@@ -63,7 +63,14 @@ def _use_collector() -> bool:
6363
6464
6565def set_params (params : Any , span : Span | None = None ) -> None :
66- _set_serialised_attribute ("appsignal.request.parameters" , params , span )
66+ # The collector and server recognize `appsignal.request.payload` for request
67+ # body / merged parameters; the agent recognizes `appsignal.request.parameters`.
68+ attribute = (
69+ "appsignal.request.payload"
70+ if _use_collector ()
71+ else "appsignal.request.parameters"
72+ )
73+ _set_serialised_attribute (attribute , params , span )
6774
6875
6976def set_session_data (session_data : Any , span : Span | None = None ) -> None :
@@ -79,7 +86,11 @@ def set_tag(tag: str, value: Any, span: Span | None = None) -> None:
7986
8087
8188def set_header (header : str , value : Any , span : Span | None = None ) -> None :
82- _set_prefixed_attribute ("appsignal.request.headers" , header , value , span )
89+ # The collector and server read request headers from the OpenTelemetry
90+ # semantic-convention prefix `http.request.header`; the agent reads them
91+ # from `appsignal.request.headers`.
92+ prefix = "http.request.header" if _use_collector () else "appsignal.request.headers"
93+ _set_prefixed_attribute (prefix , header , value , span )
8394
8495
8596def set_name (name : str , span : Span | None = None ) -> None :
0 commit comments