@@ -426,6 +426,41 @@ pub struct TracerPayload {
426426 /// @gotags: json:"app_version" msg:"app_version"
427427 #[ prost( string, tag = "10" ) ]
428428 pub app_version : :: prost:: alloc:: string:: String ,
429+ /// containerDebug holds debug information about the container tags resolution.
430+ /// @gotags: json:"container_debug,omitempty" msg:"container_debug,omitempty"
431+ #[ prost( message, optional, tag = "11" ) ]
432+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
433+ pub container_debug : :: core:: option:: Option < ContainerDebug > ,
434+ }
435+ /// ContainerDebug holds debug information about the container tags resolution process.
436+ #[ derive( Deserialize , Serialize , PartialOrd , Ord ) ]
437+ #[ derive( Clone , PartialEq , Eq , Hash , :: prost:: Message ) ]
438+ pub struct ContainerDebug {
439+ /// error specifies any error that occurred during container tag resolution.
440+ /// @gotags: json:"error,omitempty" msg:"error,omitempty"
441+ #[ prost( string, tag = "1" ) ]
442+ #[ serde( default ) ]
443+ pub error : :: prost:: alloc:: string:: String ,
444+ /// latencyMs specifies the latency in milliseconds of the container tag resolution.
445+ /// @gotags: json:"latency_ms,omitempty" msg:"latency_ms,omitempty"
446+ #[ prost( int64, tag = "2" ) ]
447+ #[ serde( default ) ]
448+ pub latency_ms : i64 ,
449+ /// wasBuffered specifies whether the payload was buffered while waiting for container tags.
450+ /// @gotags: json:"was_buffered,omitempty" msg:"was_buffered,omitempty"
451+ #[ prost( bool , tag = "3" ) ]
452+ #[ serde( default ) ]
453+ pub was_buffered : bool ,
454+ /// bufferMs specifies how long the payload was buffered in milliseconds.
455+ /// @gotags: json:"buffer_ms,omitempty" msg:"buffer_ms,omitempty"
456+ #[ prost( int64, tag = "4" ) ]
457+ #[ serde( default ) ]
458+ pub buffer_ms : i64 ,
459+ /// bufferEvictionReason specifies why the payload was evicted from the buffer.
460+ /// @gotags: json:"buffer_eviction_reason,omitempty" msg:"buffer_eviction_reason,omitempty"
461+ #[ prost( string, tag = "5" ) ]
462+ #[ serde( default ) ]
463+ pub buffer_eviction_reason : :: prost:: alloc:: string:: String ,
429464}
430465/// AgentPayload represents payload the agent sends to the intake.
431466#[ derive( Clone , PartialEq , :: prost:: Message ) ]
@@ -659,13 +694,16 @@ pub struct ClientGroupedStats {
659694 #[ serde( rename = "srv_src" ) ]
660695 pub service_source : :: prost:: alloc:: string:: String ,
661696 /// used to identify service override origin
662- /// span_derived_primary_tags are user-configured tags that are extracted from spans and used for stats aggregation
663- /// E.g., `aws.s3.bucket`, `http.url`, or any custom tag
697+ /// Deprecated: use additional_metric_tags (field 23) instead.
664698 #[ prost( string, repeated, tag = "22" ) ]
665699 #[ serde( default ) ]
666700 pub span_derived_primary_tags : :: prost:: alloc:: vec:: Vec <
667701 :: prost:: alloc:: string:: String ,
668702 > ,
703+ /// additional_metric_tags are tags sent by tracers to be used as additional dimensions for stats aggregation
704+ #[ prost( string, repeated, tag = "23" ) ]
705+ #[ serde( default ) ]
706+ pub additional_metric_tags : :: prost:: alloc:: vec:: Vec < :: prost:: alloc:: string:: String > ,
669707}
670708/// Trilean is an expanded boolean type that is meant to differentiate between being unset and false.
671709#[ derive( Deserialize , Serialize ) ]
0 commit comments