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

confidence.telemetry.proto Maven / Gradle / Ivy

syntax = "proto3";

package confidence.telemetry.v1;
option java_package = "com.spotify.telemetry.v1";
option java_multiple_files = true;
option java_outer_classname = "TelemetryProto";

enum Platform {
  PLATFORM_UNSPECIFIED = 0;
  PLATFORM_JAVA = 1;
  PLATFORM_KOTLIN = 2;
  PLATFORM_SWIFT = 3;
  PLATFORM_JS_WEB = 4;
  PLATFORM_JS_SERVER = 5;
  PLATFORM_PYTHON = 6;
  PLATFORM_GO = 7;
  PLATFORM_RUBY = 8;
  PLATFORM_RUST = 9;
  PLATFORM_FLUTTER_IOS = 10;
  PLATFORM_FLUTTER_ANDROID = 11;
}

message Monitoring {
  repeated LibraryTraces library_traces = 1;
  Platform platform = 2;
}

message LibraryTraces {
  Library library = 1;
  string library_version = 2;
  repeated Trace traces = 3;

  message Trace {
    TraceId id = 1;
    // only used for timed events.
    optional uint64 millisecond_duration = 2;
  }

  enum Library {
    LIBRARY_UNSPECIFIED = 0;
    LIBRARY_CONFIDENCE = 1;
    LIBRARY_OPEN_FEATURE = 2;
    LIBRARY_REACT = 3;
  }

  enum TraceId {
    TRACE_ID_UNSPECIFIED = 0;
    TRACE_ID_RESOLVE_LATENCY = 1;
    TRACE_ID_STALE_FLAG = 2;
    TRACE_ID_FLAG_TYPE_MISMATCH = 3;
    TRACE_ID_WITH_CONTEXT = 4;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy