Class TelemetrySendingTask
- java.lang.Object
- 
- java.util.TimerTask
- 
- org.camunda.bpm.engine.impl.telemetry.reporter.TelemetrySendingTask
 
 
- 
- All Implemented Interfaces:
- java.lang.Runnable
 
 public class TelemetrySendingTask extends java.util.TimerTask
- 
- 
Field SummaryFields Modifier and Type Field Description protected CommandExecutorcommandExecutorprotected org.camunda.connect.spi.Connector<? extends org.camunda.connect.spi.ConnectorRequest<?>>httpConnectorprotected static TelemetryLoggerLOGprotected static java.util.Set<java.lang.String>METRICS_TO_REPORTprotected MetricsRegistrymetricsRegistryprotected DatastaticDataprotected java.lang.StringtelemetryEndpointprotected TelemetryRegistrytelemetryRegistryprotected inttelemetryRequestRetriesprotected inttelemetryRequestTimeoutprotected static java.lang.StringUUID4_PATTERN
 - 
Constructor SummaryConstructors Constructor Description TelemetrySendingTask(CommandExecutor commandExecutor, java.lang.String telemetryEndpoint, int telemetryRequestRetries, Data data, org.camunda.connect.spi.Connector<? extends org.camunda.connect.spi.ConnectorRequest<?>> httpConnector, TelemetryRegistry telemetryRegistry, MetricsRegistry metricsRegistry, int telemetryRequestTimeout)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map<java.lang.String,Metric>calculateMetrics()protected voidclearDynamicData()protected java.util.Map<java.lang.String,Command>fetchAndResetCommandCounts()protected booleanisSuccessStatusCode(int statusCode)protected booleanisTelemetryEnabled()protected voidperformDataSend(java.lang.Runnable runnable)protected InternalsresolveDynamicData()protected voidrestoreDynamicData(Internals internals)voidrun()protected voidsendData(Data dataToSend)protected voidupdateStaticData()protected voidupdateTelemetryFlag(boolean enabled)protected java.lang.BooleanvalidateData(Data dataToSend)
 
- 
- 
- 
Field Detail- 
LOGprotected static final TelemetryLogger LOG 
 - 
METRICS_TO_REPORTprotected static final java.util.Set<java.lang.String> METRICS_TO_REPORT 
 - 
UUID4_PATTERNprotected static final java.lang.String UUID4_PATTERN - See Also:
- Constant Field Values
 
 - 
commandExecutorprotected CommandExecutor commandExecutor 
 - 
telemetryEndpointprotected java.lang.String telemetryEndpoint 
 - 
staticDataprotected Data staticData 
 - 
httpConnectorprotected org.camunda.connect.spi.Connector<? extends org.camunda.connect.spi.ConnectorRequest<?>> httpConnector 
 - 
telemetryRequestRetriesprotected int telemetryRequestRetries 
 - 
telemetryRegistryprotected TelemetryRegistry telemetryRegistry 
 - 
metricsRegistryprotected MetricsRegistry metricsRegistry 
 - 
telemetryRequestTimeoutprotected int telemetryRequestTimeout 
 
- 
 - 
Constructor Detail- 
TelemetrySendingTaskpublic TelemetrySendingTask(CommandExecutor commandExecutor, java.lang.String telemetryEndpoint, int telemetryRequestRetries, Data data, org.camunda.connect.spi.Connector<? extends org.camunda.connect.spi.ConnectorRequest<?>> httpConnector, TelemetryRegistry telemetryRegistry, MetricsRegistry metricsRegistry, int telemetryRequestTimeout) 
 
- 
 - 
Method Detail- 
runpublic void run() - Specified by:
- runin interface- java.lang.Runnable
- Specified by:
- runin class- java.util.TimerTask
 
 - 
updateStaticDataprotected void updateStaticData() 
 - 
isTelemetryEnabledprotected boolean isTelemetryEnabled() 
 - 
sendDataprotected void sendData(Data dataToSend) 
 - 
isSuccessStatusCodeprotected boolean isSuccessStatusCode(int statusCode) - Returns:
- true if status code is 2xx
 
 - 
clearDynamicDataprotected void clearDynamicData() 
 - 
restoreDynamicDataprotected void restoreDynamicData(Internals internals) 
 - 
resolveDynamicDataprotected Internals resolveDynamicData() 
 - 
fetchAndResetCommandCountsprotected java.util.Map<java.lang.String,Command> fetchAndResetCommandCounts() 
 - 
calculateMetricsprotected java.util.Map<java.lang.String,Metric> calculateMetrics() 
 - 
updateTelemetryFlagprotected void updateTelemetryFlag(boolean enabled) 
 - 
performDataSendprotected void performDataSend(java.lang.Runnable runnable) 
 - 
validateDataprotected java.lang.Boolean validateData(Data dataToSend) 
 
- 
 
-