package org.hyperic.hq.measurement.shared; import org.hyperic.hq.appdef.shared.AppdefEntityID; import org.hyperic.util.config.ConfigResponse; public interface TopNManager { void scheduleTopNCollection(int resourceId, int intervalInMinutes, int numberOfProcesses); void scheduleTopNCollection(AppdefEntityID id, ConfigResponse config); void unscheduleTopNCollection(int resourceId, ConfigResponse config); void unscheduleTopNCollection(int resourceId); byte[] compressData(final byte[] data); byte[] uncompressData(final byte[] data); void updateGlobalTopNInterval(int intervalInMinutes); void unscheduleGlobalTopNCollection(); void updateGlobalTopNNumberOfProcesses(int numberOfProcesses); int getNumberOfProcessesToShowForPlatform(int resourceId); }