Class TelemetrySendingTask

  • All Implemented Interfaces:
    Runnable

    public class TelemetrySendingTask
    extends TimerTask
    • Field Detail

      • METRICS_TO_REPORT

        protected static final Set<String> METRICS_TO_REPORT
      • telemetryEndpoint

        protected 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
      • sendInitialMessage

        protected boolean sendInitialMessage
    • Constructor Detail

      • TelemetrySendingTask

        public TelemetrySendingTask​(CommandExecutor commandExecutor,
                                    String telemetryEndpoint,
                                    int telemetryRequestRetries,
                                    Data data,
                                    org.camunda.connect.spi.Connector<? extends org.camunda.connect.spi.ConnectorRequest<?>> httpConnector,
                                    TelemetryRegistry telemetryRegistry,
                                    MetricsRegistry metricsRegistry,
                                    int telemetryRequestTimeout,
                                    boolean sendInitialMessage)
    • Method Detail

      • sendInitialMessage

        protected void sendInitialMessage()
      • sendInitialMessage

        protected void sendInitialMessage​(CommandContext commandContext)
      • updateStaticData

        protected void updateStaticData()
      • isTelemetryEnabled

        protected boolean isTelemetryEnabled()
      • sendData

        protected void sendData​(Data dataToSend,
                                boolean isInitialMessage)
      • 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 Map<String,​Command> fetchAndResetCommandCounts()
      • updateTelemetryFlag

        protected void updateTelemetryFlag​(boolean enabled)
      • performDataSend

        protected void performDataSend​(Boolean isInitialMessage,
                                       Runnable runnable)
      • validateData

        protected Boolean validateData​(Data dataToSend)