From 0ad811bcbd292f4e3f7fd943ede1a6b079cdabee Mon Sep 17 00:00:00 2001 From: Tiago Silva Date: Wed, 4 Mar 2026 21:27:47 +0000 Subject: [PATCH] add summaries_generated count to SessionSummariesGeneratedRecord (#64278) Adds a new `summaries_generated` field to the `SessionSummariesGeneratedRecord` proto message to track the number of session summaries generated per session type and resource combination, in addition to the existing token counts. Updates the reporter to increment this counter for each processed summary event. Signed-off-by: Tiago Silva --- gen/proto/go/prehog/v1/teleport.pb.go | 18 ++++++++++++++---- gen/proto/ts/prehog/v1/teleport_pb.ts | 16 +++++++++++++++- .../teleport/aggregating/reporter.go | 1 + .../teleport/aggregating/reporter_test.go | 2 ++ proto/prehog/v1/teleport.proto | 3 +++ 5 files changed, 35 insertions(+), 5 deletions(-) diff --git a/gen/proto/go/prehog/v1/teleport.pb.go b/gen/proto/go/prehog/v1/teleport.pb.go index 4735ccfd005..db302b527be 100644 --- a/gen/proto/go/prehog/v1/teleport.pb.go +++ b/gen/proto/go/prehog/v1/teleport.pb.go @@ -1176,8 +1176,10 @@ type SessionSummariesGeneratedRecord struct { TotalInputTokens uint64 `protobuf:"varint,4,opt,name=total_input_tokens,json=totalInputTokens,proto3" json:"total_input_tokens,omitempty"` // total_output_tokens is number of total output tokens generated during the summary. TotalOutputTokens uint64 `protobuf:"varint,5,opt,name=total_output_tokens,json=totalOutputTokens,proto3" json:"total_output_tokens,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + // number of summaries generated for this session type and resource combination. + SummariesGenerated uint64 `protobuf:"varint,6,opt,name=summaries_generated,json=summariesGenerated,proto3" json:"summaries_generated,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *SessionSummariesGeneratedRecord) Reset() { @@ -1238,6 +1240,13 @@ func (x *SessionSummariesGeneratedRecord) GetTotalOutputTokens() uint64 { return 0 } +func (x *SessionSummariesGeneratedRecord) GetSummariesGenerated() uint64 { + if x != nil { + return x.SummariesGenerated + } + return 0 +} + type SubmitUsageReportsRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // at most 10 reports of all kinds in a single RPC, each shouldn't exceed 128KiB or so @@ -1441,12 +1450,13 @@ const file_prehog_v1_teleport_proto_rawDesc = "" + "\x0freporter_hostid\x18\x03 \x01(\fR\x0ereporterHostid\x129\n" + "\n" + "start_time\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tstartTime\x12D\n" + - "\arecords\x18\x05 \x03(\v2*.prehog.v1.SessionSummariesGeneratedRecordR\arecords\"\xc7\x01\n" + + "\arecords\x18\x05 \x03(\v2*.prehog.v1.SessionSummariesGeneratedRecordR\arecords\"\xf8\x01\n" + "\x1fSessionSummariesGeneratedRecord\x12!\n" + "\fsession_type\x18\x01 \x01(\tR\vsessionType\x12#\n" + "\rresource_name\x18\x02 \x01(\tR\fresourceName\x12,\n" + "\x12total_input_tokens\x18\x04 \x01(\x04R\x10totalInputTokens\x12.\n" + - "\x13total_output_tokens\x18\x05 \x01(\x04R\x11totalOutputTokens\"\x8c\x03\n" + + "\x13total_output_tokens\x18\x05 \x01(\x04R\x11totalOutputTokens\x12/\n" + + "\x13summaries_generated\x18\x06 \x01(\x04R\x12summariesGenerated\"\x8c\x03\n" + "\x19SubmitUsageReportsRequest\x12B\n" + "\ruser_activity\x18\x01 \x03(\v2\x1d.prehog.v1.UserActivityReportR\fuserActivity\x12N\n" + "\x11resource_presence\x18\x02 \x03(\v2!.prehog.v1.ResourcePresenceReportR\x10resourcePresence\x12X\n" + diff --git a/gen/proto/ts/prehog/v1/teleport_pb.ts b/gen/proto/ts/prehog/v1/teleport_pb.ts index f6b6ea4c749..d7c28595027 100644 --- a/gen/proto/ts/prehog/v1/teleport_pb.ts +++ b/gen/proto/ts/prehog/v1/teleport_pb.ts @@ -524,6 +524,12 @@ export interface SessionSummariesGeneratedRecord { * @generated from protobuf field: uint64 total_output_tokens = 5; */ totalOutputTokens: bigint; + /** + * number of summaries generated for this session type and resource combination. + * + * @generated from protobuf field: uint64 summaries_generated = 6; + */ + summariesGenerated: bigint; } /** * @generated from protobuf message prehog.v1.SubmitUsageReportsRequest @@ -1538,7 +1544,8 @@ class SessionSummariesGeneratedRecord$Type extends MessageType): SessionSummariesGeneratedRecord { @@ -1547,6 +1554,7 @@ class SessionSummariesGeneratedRecord$Type extends MessageType(this, message, value); return message; @@ -1568,6 +1576,9 @@ class SessionSummariesGeneratedRecord$Type extends MessageType