@@ -426,6 +426,35 @@ 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+ pub container_debug : :: core:: option:: Option < ContainerDebug > ,
433+ }
434+ /// ContainerDebug holds debug information about the container tags resolution process.
435+ #[ derive( Deserialize , Serialize ) ]
436+ #[ derive( Clone , PartialEq , Eq , Hash , :: prost:: Message ) ]
437+ pub struct ContainerDebug {
438+ /// error specifies any error that occurred during container tag resolution.
439+ /// @gotags: json:"error,omitempty" msg:"error,omitempty"
440+ #[ prost( string, tag = "1" ) ]
441+ pub error : :: prost:: alloc:: string:: String ,
442+ /// latencyMs specifies the latency in milliseconds of the container tag resolution.
443+ /// @gotags: json:"latency_ms,omitempty" msg:"latency_ms,omitempty"
444+ #[ prost( int64, tag = "2" ) ]
445+ pub latency_ms : i64 ,
446+ /// wasBuffered specifies whether the payload was buffered while waiting for container tags.
447+ /// @gotags: json:"was_buffered,omitempty" msg:"was_buffered,omitempty"
448+ #[ prost( bool , tag = "3" ) ]
449+ pub was_buffered : bool ,
450+ /// bufferMs specifies how long the payload was buffered in milliseconds.
451+ /// @gotags: json:"buffer_ms,omitempty" msg:"buffer_ms,omitempty"
452+ #[ prost( int64, tag = "4" ) ]
453+ pub buffer_ms : i64 ,
454+ /// bufferEvictionReason specifies why the payload was evicted from the buffer.
455+ /// @gotags: json:"buffer_eviction_reason,omitempty" msg:"buffer_eviction_reason,omitempty"
456+ #[ prost( string, tag = "5" ) ]
457+ pub buffer_eviction_reason : :: prost:: alloc:: string:: String ,
429458}
430459/// AgentPayload represents payload the agent sends to the intake.
431460#[ derive( Clone , PartialEq , :: prost:: Message ) ]
@@ -666,6 +695,10 @@ pub struct ClientGroupedStats {
666695 pub span_derived_primary_tags : :: prost:: alloc:: vec:: Vec <
667696 :: prost:: alloc:: string:: String ,
668697 > ,
698+ /// additional_metric_tags are tags sent by tracers to be used as additional dimensions for stats aggregation
699+ #[ prost( string, repeated, tag = "23" ) ]
700+ #[ serde( default ) ]
701+ pub additional_metric_tags : :: prost:: alloc:: vec:: Vec < :: prost:: alloc:: string:: String > ,
669702}
670703/// Trilean is an expanded boolean type that is meant to differentiate between being unset and false.
671704#[ derive( Clone , Copy , Debug , PartialEq , Eq , Hash , PartialOrd , Ord , :: prost:: Enumeration ) ]
0 commit comments