Class TelemetrySendingTask

  • All Implemented Interfaces:
    java.lang.Runnable

    public class TelemetrySendingTask
    extends java.util.TimerTask
    • Field Detail

      • METRICS_TO_REPORT

        protected static final java.util.Set<java.lang.String> METRICS_TO_REPORT
      • telemetryEndpoint

        protected java.lang.String telemetryEndpoint
      • staticData

        protected Data staticData
      • httpConnector

        protected org.camunda.connect.spi.Connector<? extends org.camunda.connect.spi.ConnectorRequest<?>> httpConnector
      • telemetryRequestRetries

        protected int telemetryRequestRetries
      • telemetryRequestTimeout

        protected int telemetryRequestTimeout
    • Constructor Detail

      • TelemetrySendingTask

        public 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

      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
        Specified by:
        run in class java.util.TimerTask
      • updateStaticData

        protected void updateStaticData()
      • isTelemetryEnabled

        protected boolean isTelemetryEnabled()
      • sendData

        protected void sendData​(Data dataToSend)
      • isSuccessStatusCode

        protected boolean isSuccessStatusCode​(int statusCode)
        Returns:
        true if status code is 2xx
      • clearDynamicData

        protected void clearDynamicData()
      • restoreDynamicData

        protected void restoreDynamicData​(Internals internals)
      • resolveDynamicData

        protected Internals resolveDynamicData()
      • fetchAndResetCommandCounts

        protected java.util.Map<java.lang.String,​Command> fetchAndResetCommandCounts()
      • calculateMetrics

        protected java.util.Map<java.lang.String,​Metric> calculateMetrics()
      • updateTelemetryFlag

        protected void updateTelemetryFlag​(boolean enabled)
      • performDataSend

        protected void performDataSend​(java.lang.Runnable runnable)
      • validateData

        protected java.lang.Boolean validateData​(Data dataToSend)