Package org.yamcs.http.websocket
Class ManagementResource
- java.lang.Object
-
- org.yamcs.http.websocket.ManagementResource
-
- All Implemented Interfaces:
WebSocketResource,ManagementListener
public class ManagementResource extends Object implements WebSocketResource, ManagementListener
Provides access to any Processor/Client info over web socket
-
-
Constructor Summary
Constructors Constructor Description ManagementResource(ConnectedWebSocketClient client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclientInfoChanged(ConnectedClient changedClient)voidclientRegistered(ConnectedClient newClient)voidclientUnregistered(ConnectedClient oldClient)StringgetName()voidprocessorAdded(org.yamcs.protobuf.ProcessorInfo processorInfo)voidprocessorClosed(org.yamcs.protobuf.ProcessorInfo processorInfo)voidprocessorStateChanged(org.yamcs.protobuf.ProcessorInfo processorInfo)voidselectProcessor(Processor processor)voidsocketClosed()Called when the web socket is closedvoidstatisticsUpdated(Processor processor, org.yamcs.protobuf.Statistics stats)Called by theManagementServicewhen the statistics for the given processor were updated.WebSocketReplysubscribe(WebSocketDecodeContext ctx, WebSocketDecoder decoder)Registers for updates on any processor or client.voidunselectProcessor()WebSocketReplyunsubscribe(WebSocketDecodeContext ctx, WebSocketDecoder decoder)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.yamcs.management.ManagementListener
instanceStateChanged, serviceRegistered, serviceUnregistered
-
Methods inherited from interface org.yamcs.http.websocket.WebSocketResource
processRequest, subscribe, subscribeAll, unsubscribeAll
-
-
-
-
Constructor Detail
-
ManagementResource
public ManagementResource(ConnectedWebSocketClient client)
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getNamein interfaceWebSocketResource
-
subscribe
public WebSocketReply subscribe(WebSocketDecodeContext ctx, WebSocketDecoder decoder) throws WebSocketException
Registers for updates on any processor or client. Sends the current set of processor, and clients (in that order) to the requester.Calling this multiple times, will cause the current set of data to be sent again. Further updates will still arrive one-time only.
- Specified by:
subscribein interfaceWebSocketResource- Throws:
WebSocketException
-
unsubscribe
public WebSocketReply unsubscribe(WebSocketDecodeContext ctx, WebSocketDecoder decoder) throws WebSocketException
- Specified by:
unsubscribein interfaceWebSocketResource- Throws:
WebSocketException
-
selectProcessor
public void selectProcessor(Processor processor) throws ProcessorException
- Specified by:
selectProcessorin interfaceWebSocketResource- Throws:
ProcessorException
-
unselectProcessor
public void unselectProcessor()
- Specified by:
unselectProcessorin interfaceWebSocketResource
-
processorAdded
public void processorAdded(org.yamcs.protobuf.ProcessorInfo processorInfo)
- Specified by:
processorAddedin interfaceManagementListener
-
processorStateChanged
public void processorStateChanged(org.yamcs.protobuf.ProcessorInfo processorInfo)
- Specified by:
processorStateChangedin interfaceManagementListener
-
processorClosed
public void processorClosed(org.yamcs.protobuf.ProcessorInfo processorInfo)
- Specified by:
processorClosedin interfaceManagementListener
-
clientRegistered
public void clientRegistered(ConnectedClient newClient)
- Specified by:
clientRegisteredin interfaceManagementListener
-
clientInfoChanged
public void clientInfoChanged(ConnectedClient changedClient)
- Specified by:
clientInfoChangedin interfaceManagementListener
-
clientUnregistered
public void clientUnregistered(ConnectedClient oldClient)
- Specified by:
clientUnregisteredin interfaceManagementListener
-
statisticsUpdated
public void statisticsUpdated(Processor processor, org.yamcs.protobuf.Statistics stats)
Description copied from interface:ManagementListenerCalled by theManagementServicewhen the statistics for the given processor were updated. This usually happens at about 1Hz.- Specified by:
statisticsUpdatedin interfaceManagementListener
-
socketClosed
public void socketClosed()
Description copied from interface:WebSocketResourceCalled when the web socket is closed- Specified by:
socketClosedin interfaceWebSocketResource
-
-