package org.yamcs.management; import org.yamcs.Processor; import org.yamcs.protobuf.YamcsManagement.ClientInfo; import org.yamcs.protobuf.YamcsManagement.ProcessorInfo; import org.yamcs.protobuf.YamcsManagement.Statistics; /** * Used by ManagementService to distribute various types of management-related updates */ public interface ManagementListener { void processorAdded(ProcessorInfo processorInfo); void processorClosed(ProcessorInfo processorInfo); void processorStateChanged(ProcessorInfo processorInfo); void clientRegistered(ClientInfo clientInfo); void clientUnregistered(ClientInfo clientInfo); void clientInfoChanged(ClientInfo clientInfo); /** * Called by the {@link ManagementService} when the statistics for the given processor were updated. * This usually happens at about 1Hz. */ void statisticsUpdated(Processor processor, Statistics stats); }