NAME
OpenTelemetry::SDK::Trace::SpanLimits - A class that governs the configuration of spans
SYNOPSIS
...
DESCRIPTION
This module provides a class that encapsulates the configuration of limits for span attributes, events, and links. It can be configured either via environment variables as described in "CONFIGURATION" in OpenTelemetry::SDK.
METHODS
new
$limits = OpenTelemetry::SDK::Trace::SpanLimits->new;
Constructs a new OpenTelemetry::SDK::Trace::SpanLimits instance. The constructor takes no arguments, but it will read the following environment variables as described in "CONFIGURATION" in OpenTelemetry::SDK and in the description of the accessors below.
attribute_count_limit
$number = $limits->attribute_count_limit;
Returns the maximum number of attributes allowed for a span. This value comes from OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT, or OTEL_ATTRIBUTE_COUNT_LIMIT if that is not set.
If not defined, this limit will default to 128. Otherwise, the value must be a positive integer. If set to a value that does not meet this requirement, a warning will be logged and the default value will be used instead.
event_attribute_count_limit
$number = $limits->event_attribute_count_limit;
Returns the maximum number of attributes allowed for events in a span. This value comes from OTEL_EVENT_ATTRIBUTE_COUNT_LIMIT, or OTEL_ATTRIBUTE_COUNT_LIMIT if that is not set.
If not defined, this limit will default to 128. Otherwise, the value must be a positive integer. If set to a value that does not meet this requirement, a warning will be logged and the default value will be used instead.
link_attribute_count_limit
$number = $limits->link_attribute_count_limit;
Returns the maximum number of attributes allowed for links in a span. This value comes from OTEL_LINK_ATTRIBUTE_COUNT_LIMIT, or OTEL_ATTRIBUTE_COUNT_LIMIT if that is not set.
If not defined, this limit will default to 128. Otherwise, the value must be a positive integer. If set to a value that does not meet this requirement, a warning will be logged and the default value will be used instead.
attribute_length_limit
$number = $limits->attribute_length_limit;
Returns the maximum length for the values of an attribute in a span. This value comes from OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT, or OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT if that is not set.
This limit might be undefined, in which case no limit will be set. If a limit is set, however, it must be at least 32. If set to a value lower than this a warning will be logged and the value will be ignored.
event_attribute_length_limit
$number = $limits->event_attribute_length_limit;
Returns the maximum length for the values of an event attribute in a span. This value comes from OTEL_EVENT_ATTRIBUTE_VALUE_LENGTH_LIMIT, or OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT if that is not set.
This limit might be undefined, in which case no limit will be set. If a limit is set, however, it must be at least 32. If set to a value lower than this a warning will be logged and the value will be ignored.
link_attribute_length_limit
$number = $limits->link_attribute_length_limit;
Returns the maximum length for the values of a link attribute in a span. This value comes from OTEL_LINK_ATTRIBUTE_VALUE_LENGTH_LIMIT, or OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT if that is not set.
This limit might be undefined, in which case no limit will be set. If a limit is set, however, it must be at least 32. If set to a value lower than this a warning will be logged and the value will be ignored.
event_count_limit
$number = $limits->event_count_limit;
Returns the maximum number of events in a span. This value comes from OTEL_SPAN_EVENT_COUNT_LIMIT.
If not defined, this limit will default to 128. Otherwise, the value must be a positive integer. If set to a value that does not meet this requirement, a warning will be logged and the default value will be used instead.
link_count_limit
$number = $limits->link_count_limit;
Returns the maximum number of links in a span. This value comes from OTEL_SPAN_LINK_COUNT_LIMIT.
If not defined, this limit will default to 128. Otherwise, the value must be a positive integer. If set to a value that does not meet this requirement, a warning will be logged and the default value will be used instead.
SEE ALSO
COPYRIGHT AND LICENSE
This software is copyright (c) 2023 by José Joaquín Atria.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.