All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.snowflake.kafka.connector.internal.SnowflakeTelemetryService Maven / Gradle / Ivy

package com.snowflake.kafka.connector.internal;

import java.util.List;

public interface SnowflakeTelemetryService
{

  /**
   * set app name
   * @param name app name
   */
  void setAppName(String name);

  /**
   * set task id
   * @param taskID task id
   */
  void setTaskID(String taskID);

  /**
   * Event of connector start
   * @param startTime task start time
   * @param maxTasks max number of tasks
   */
  void reportKafkaStart(long startTime, int maxTasks);

  /**
   * Event of connector stop
   *
   * @param startTime start timestamp
   */
  void reportKafkaStop(long startTime);

  /**
   * Event of a fatal error in the connector
   *
   * @param errorDetail error message
   */
  void reportKafkaFatalError(String errorDetail);

  /**
   * report connector pipe status
   *
   * @param pipeStatus   SnowflakePipeStatus object
   * @param isClosing    is the pipe closing
   */
  void reportKafkaPipeUsage(final SnowflakeTelemetryPipeStatus pipeStatus, boolean isClosing);

  /**
   * report connector pipe start
   *
   * @param objectCreation   SnowflakeObjectCreation object
   */
  void reportKafkaPipeStart(final SnowflakeTelemetryPipeCreation objectCreation);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy