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 TypeMethodDescriptionvoid
addDataListener
(DataEventListener<EventStreamDiagnosticsProvider, EventStreamDiagnosticsProvider.DiagnosticsData> listener) void
dispose()
void
initialize
(PropertyPublisherReadOnly<SubtextStateInfo> stateInfo) void
removeDataListener
(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
- TheEventStreamRpc
to 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
EventStreamDiagnostics
retrieved 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:
dispose
in interfaceDisposable
-