This describes the configuration settings to enable or disable Python agent attributes, and the rules that our agents use when determining which attributes to include or exclude for a destination.
Use the following destination settings to open or close the destination to any attribute collection:
Type
Boolean
Default
true
Turns on or turns off all attributes.
Type
Boolean
Default
true
Turns on or turns off all attributes for transaction traces. If attributes.enabled is false, no attributes will be sent to transaction traces regardless of how this configuration setting is set.
Type:
Boolean
Default:
true
Turns on or turns off all attributes for traced errors. If attributes.enabled is false, no attributes will be sent to traced errors regardless of how this configuration setting is set.
Type:
Boolean
Default:
true
Turns on or turns off all attributes for transaction events. If attributes.enabled is false, no attributes will be sent to transaction events regardless of how this configuration setting is set.
Type:
Boolean
Default:
false
Turns on or turns off all attributes for . This is the data that gets sent to the PageView destination. If attributes.enabled is false, no attributes will be sent to browser monitoring regardless of how this configuration setting is set.
Use the following attribute/destination specific .include or .exclude settings to add or remove specific attributes in specific destinations:
Type:
Space-Separated List of Strings
Default:
(none)
If attributes are enabled, all attribute keys in this list will be sent.
Type:
Space-separated list of strings
Default:
(none)
All attribute keys in this list will not be sent.
Type:
Space-separated list of strings
Default:
(none)
If attributes are enabled for transaction traces, all attribute keys in this list will be sent in transaction traces.
Type:
Space-separated list of strings
Default:
(none)
All attribute keys in this list will not be sent in transaction traces.
Type:
Space-separated list of strings
Default:
(none)
If attributes are enabled for traced errors, all attribute keys in this list will be sent in traced errors.
Type:
Space-separated list of strings
Default:
(none)
All attribute keys in this list will not be sent in traced errors.
Type:
Space-separated list of strings
Default:
(none)
If attributes are enabled for transaction events, all attribute keys in this list will be sent in transaction events.
Type:
Space-separated list of strings
Default:
(none)
All attribute keys in this list will not be sent in transaction events.
Type:
Space-separated list of strings
Default:
(none)
If attributes are enabled for browser_monitoring, all attribute keys in this list will be sent in page views.
Type:
Space-separated list of strings
Default:
(none)
All attribute keys found in this list will not be sent in page views.
Attribute rules
The agent follows these rules when determining which attributes to include or exclude for a destination:
The attributes.enabled field trumps all other settings. When false, no attributes will be reported.
Example configuration:
attributes.enabled=false
attributes.include=foo bar
transaction_tracer.attributes.enabled=true
Example output:
Keys passed in: foo, bar, baz
Keys included for all destinations:
Keys excluded for all destinations: foo, bar, baz
The YOUR_DESTINATION.attributes.enabled flags take precedence over include and exclude keys.
Example configuration:
transaction_tracer.attributes.enabled=false
attributes.include=one two
transaction_tracer.attributes.include=three four
Example output:
Keys passed in: one, two, three, four
Keys included for transaction traces:
Keys excluded for transaction traces: one, two, three, four
If a destination is enabled, all user attributes are sent to that destination by default.
All user attributes default to true. However, by default, request parameters are disabled for all destinations.
Example configuration:
attributes.enabled=true
attributes.exclude=baz
Example output:
Keys passed in: foo, bar, baz
Keys included: foo, bar
Keys excluded: baz
If the same key is listed in the include and exclude lists, then attributes with the specified key will be excluded.
If the attribute include or exclude is specified on a destination, then it only impacts that destination.
Example configuration:
attributes.include=foo
transaction_events.attributes.exclude=foo
Example output:
Keys passed in: foo
Keys included for transaction events:
Keys included for other destinations: foo
Keys excluded for transaction events: foo
Deprecated configuration settings
The following configuration settings have been deprecated. Switch to the new attributes configuration for these settings when upgrading your Python agent.
Deprecated setting
New setting
capture_params
attributes.include = request.parameters.*
By default, request parameters are not sent. Add request.parameters.* to the attributes.include list to turn on all request parameters. The capture_params property has been deprecated.
ignored_params
attributes.exclude = request.parameters.{name}
Add each request parameter key to the attributes.exclude list. Be sure to prepend the key with request.parameters. The ignored_params property has been deprecated.