Class EventStreamDiagnosticsProvider
java.lang.Object
com.inductiveautomation.eventstream.designer.ui.viewmodel.diagnostics.EventStreamDiagnosticsProvider
- All Implemented Interfaces:
Disposable
Curates and publish diagnostics information about an event stream at 1 sec intervals.
This is typically used to update the
FlowPanel
in the EventStreamResourceEditorPanel-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record -
Constructor Summary
ConstructorsConstructorDescriptionEventStreamDiagnosticsProvider(String projectName, String resourceFolderPath, EventStreamRpc rpc) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDataListener(DataEventListener<EventStreamDiagnosticsProvider, EventStreamDiagnosticsProvider.DiagnosticsData> listener) voiddispose()voidinitialize(PropertyPublisherReadOnly<SubtextStateInfo> stateInfo) voidremoveDataListener(DataEventListener<EventStreamDiagnosticsProvider, EventStreamDiagnosticsProvider.DiagnosticsData> listener)
-
Constructor Details
-
EventStreamDiagnosticsProvider
public EventStreamDiagnosticsProvider(String projectName, String resourceFolderPath, EventStreamRpc rpc) - Parameters:
projectName- The projectName to retrieve diagnostics forresourceFolderPath- The resourceFolderPath to retrieve diagnostics forrpc- TheEventStreamRpcto use to retrieve diagnostics
-
-
Method Details
-
initialize
- Parameters:
stateInfo- This is used to regulate if the polling timer is running or not
-
getDiagnostics
- Returns:
- The most recent
EventStreamDiagnosticsretrieved from the Gateway
-
addDataListener
public void addDataListener(DataEventListener<EventStreamDiagnosticsProvider, EventStreamDiagnosticsProvider.DiagnosticsData> listener) -
removeDataListener
public void removeDataListener(DataEventListener<EventStreamDiagnosticsProvider, EventStreamDiagnosticsProvider.DiagnosticsData> listener) -
dispose
public void dispose()- Specified by:
disposein interfaceDisposable
-