diff --git a/.changeset/realtime-gateway-obs.md b/.changeset/realtime-gateway-obs.md new file mode 100644 index 000000000..fcd7c23cb --- /dev/null +++ b/.changeset/realtime-gateway-obs.md @@ -0,0 +1,5 @@ +--- +"github.com/livekit/protocol": patch +--- + +Add realtime (speech-to-speech) reporter methods to gatewayobs, regenerated from cloud-observability schema/gateway.yaml realtime billing columns (#502). diff --git a/observability/gatewayobs/gen_reporter.go b/observability/gatewayobs/gen_reporter.go index 5eb9ef119..3c8dee4a9 100644 --- a/observability/gatewayobs/gen_reporter.go +++ b/observability/gatewayobs/gen_reporter.go @@ -6,7 +6,7 @@ import ( "time" ) -const Version_9V68R3G = true +const Version_J1BFFVO = true type KeyResolver interface { Resolve(string) @@ -109,6 +109,15 @@ type modelReporter interface { ReportInferenceTotalTokens(v uint64) ReportInferenceCacheCreateTokens(v uint64) ReportInferenceCacheReadTokens(v uint64) + ReportRealtimeDurationSeconds(v uint32) + ReportRealtimeInputTextTokens(v uint64) + ReportRealtimeInputAudioTokens(v uint64) + ReportRealtimeInputImageTokens(v uint64) + ReportRealtimeInputVideoTokens(v uint64) + ReportRealtimeOutputTextTokens(v uint64) + ReportRealtimeOutputAudioTokens(v uint64) + ReportRealtimeCachedTextTokens(v uint64) + ReportRealtimeCachedAudioTokens(v uint64) ReportSttDuration(v uint32) ReportTtsChars(v uint32) ReportBargeInRequests(v uint64) diff --git a/observability/gatewayobs/gen_reporter_noop.go b/observability/gatewayobs/gen_reporter_noop.go index 7722f116d..241f1ebb6 100644 --- a/observability/gatewayobs/gen_reporter_noop.go +++ b/observability/gatewayobs/gen_reporter_noop.go @@ -164,6 +164,15 @@ func (r *noopModelReporter) ReportInferenceCompletionTokens(v uint64) func (r *noopModelReporter) ReportInferenceTotalTokens(v uint64) {} func (r *noopModelReporter) ReportInferenceCacheCreateTokens(v uint64) {} func (r *noopModelReporter) ReportInferenceCacheReadTokens(v uint64) {} +func (r *noopModelReporter) ReportRealtimeDurationSeconds(v uint32) {} +func (r *noopModelReporter) ReportRealtimeInputTextTokens(v uint64) {} +func (r *noopModelReporter) ReportRealtimeInputAudioTokens(v uint64) {} +func (r *noopModelReporter) ReportRealtimeInputImageTokens(v uint64) {} +func (r *noopModelReporter) ReportRealtimeInputVideoTokens(v uint64) {} +func (r *noopModelReporter) ReportRealtimeOutputTextTokens(v uint64) {} +func (r *noopModelReporter) ReportRealtimeOutputAudioTokens(v uint64) {} +func (r *noopModelReporter) ReportRealtimeCachedTextTokens(v uint64) {} +func (r *noopModelReporter) ReportRealtimeCachedAudioTokens(v uint64) {} func (r *noopModelReporter) ReportSttDuration(v uint32) {} func (r *noopModelReporter) ReportTtsChars(v uint32) {} func (r *noopModelReporter) ReportBargeInRequests(v uint64) {} @@ -184,6 +193,15 @@ func (t *noopModelTx) ReportInferenceCompletionTokens(v uint64) {} func (t *noopModelTx) ReportInferenceTotalTokens(v uint64) {} func (t *noopModelTx) ReportInferenceCacheCreateTokens(v uint64) {} func (t *noopModelTx) ReportInferenceCacheReadTokens(v uint64) {} +func (t *noopModelTx) ReportRealtimeDurationSeconds(v uint32) {} +func (t *noopModelTx) ReportRealtimeInputTextTokens(v uint64) {} +func (t *noopModelTx) ReportRealtimeInputAudioTokens(v uint64) {} +func (t *noopModelTx) ReportRealtimeInputImageTokens(v uint64) {} +func (t *noopModelTx) ReportRealtimeInputVideoTokens(v uint64) {} +func (t *noopModelTx) ReportRealtimeOutputTextTokens(v uint64) {} +func (t *noopModelTx) ReportRealtimeOutputAudioTokens(v uint64) {} +func (t *noopModelTx) ReportRealtimeCachedTextTokens(v uint64) {} +func (t *noopModelTx) ReportRealtimeCachedAudioTokens(v uint64) {} func (t *noopModelTx) ReportSttDuration(v uint32) {} func (t *noopModelTx) ReportTtsChars(v uint32) {} func (t *noopModelTx) ReportBargeInRequests(v uint64) {} diff --git a/rpc/agent.psrpc.go b/rpc/agent.psrpc.go index 434d66530..40f7489e5 100644 --- a/rpc/agent.psrpc.go +++ b/rpc/agent.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.3, DO NOT EDIT. // source: rpc/agent.proto package rpc diff --git a/rpc/agent_dispatch.psrpc.go b/rpc/agent_dispatch.psrpc.go index 29d546646..2715d016a 100644 --- a/rpc/agent_dispatch.psrpc.go +++ b/rpc/agent_dispatch.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.3, DO NOT EDIT. // source: rpc/agent_dispatch.proto package rpc diff --git a/rpc/egress.psrpc.go b/rpc/egress.psrpc.go index 2cd187b02..f41b6491d 100644 --- a/rpc/egress.psrpc.go +++ b/rpc/egress.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.3, DO NOT EDIT. // source: rpc/egress.proto package rpc diff --git a/rpc/ingress.psrpc.go b/rpc/ingress.psrpc.go index 25faf9c1d..3c433b129 100644 --- a/rpc/ingress.psrpc.go +++ b/rpc/ingress.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.3, DO NOT EDIT. // source: rpc/ingress.proto package rpc diff --git a/rpc/io.psrpc.go b/rpc/io.psrpc.go index 6f225e1b5..6a00fcc92 100644 --- a/rpc/io.psrpc.go +++ b/rpc/io.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.3, DO NOT EDIT. // source: rpc/io.proto package rpc diff --git a/rpc/keepalive.psrpc.go b/rpc/keepalive.psrpc.go index 4735f8d58..107bb8fa8 100644 --- a/rpc/keepalive.psrpc.go +++ b/rpc/keepalive.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.3, DO NOT EDIT. // source: rpc/keepalive.proto package rpc diff --git a/rpc/participant.psrpc.go b/rpc/participant.psrpc.go index 5a3fd5e7a..b8d1293d2 100644 --- a/rpc/participant.psrpc.go +++ b/rpc/participant.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.3, DO NOT EDIT. // source: rpc/participant.proto package rpc diff --git a/rpc/room.psrpc.go b/rpc/room.psrpc.go index 0b1a8b622..83818a5e4 100644 --- a/rpc/room.psrpc.go +++ b/rpc/room.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.3, DO NOT EDIT. // source: rpc/room.proto package rpc diff --git a/rpc/roommanager.psrpc.go b/rpc/roommanager.psrpc.go index 9dbc22974..5df0da239 100644 --- a/rpc/roommanager.psrpc.go +++ b/rpc/roommanager.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.3, DO NOT EDIT. // source: rpc/roommanager.proto package rpc diff --git a/rpc/signal.psrpc.go b/rpc/signal.psrpc.go index acd68bb05..5ac766af3 100644 --- a/rpc/signal.psrpc.go +++ b/rpc/signal.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.3, DO NOT EDIT. // source: rpc/signal.proto package rpc diff --git a/rpc/sip.psrpc.go b/rpc/sip.psrpc.go index b1012975c..26979c257 100644 --- a/rpc/sip.psrpc.go +++ b/rpc/sip.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.3, DO NOT EDIT. // source: rpc/sip.proto package rpc diff --git a/rpc/whip_signal.psrpc.go b/rpc/whip_signal.psrpc.go index 29707b064..0f4f4ddf7 100644 --- a/rpc/whip_signal.psrpc.go +++ b/rpc/whip_signal.psrpc.go @@ -1,4 +1,4 @@ -// Code generated by protoc-gen-psrpc v0.7.2, DO NOT EDIT. +// Code generated by protoc-gen-psrpc v0.7.3, DO NOT EDIT. // source: rpc/whip_signal.proto package rpc