packages/sdk/proto/confidence/telemetry/v1/telemetry.proto (50 lines of code) (raw):
syntax = "proto3";
package confidence.telemetry.v1;
enum Platform {
PLATFORM_UNSPECIFIED = 0;
PLATFORM_JS_WEB = 4;
PLATFORM_JS_SERVER = 5;
}
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;
// DEPRECATED
optional uint64 millisecond_duration = 2;
oneof trace {
RequestTrace request_trace = 3;
CountTrace count_trace = 4;
}
message CountTrace {}
message RequestTrace {
uint64 millisecond_duration = 1;
Status status = 2;
enum Status {
STATUS_UNSPECIFIED = 0;
STATUS_SUCCESS = 1;
STATUS_ERROR = 2;
STATUS_TIMEOUT = 3;
STATUS_CACHED = 4;
}
}
}
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;
}
}