The following page lists the default limits of Dynatrace OpenPipeline.
Data-type-specific limitations might override OpenPipeline generic limits. For limits specific to the data type, see
The following fields can be viewed-only; editing via OpenPipeline is not supported.
dt.ingest.*
dt.openpipeline.*
dt.retain.*
dt.system.*
The use of the following fields for metrics in OpenPipeline is limited.
Fields excluded from dynamic route matching conditions and in the Processing stage
dt.entity.*
Fields excluded from the Processing stage
dt.system.monitoring_source
metric.key
metric.type
timestamp
value
The use of the following fields for spans in OpenPipeline is limited.
Fields excluded from dynamic route matching conditions and in the Processing stage
dt.entity.service
endpoint.name
failure_detection.*
request.is_failed
request.is_root_span
service_mesh.is_proxy
service_mesh.is_failed
supportability.*
Fields excluded from the Processing stage
dt.ingest.size
dt.retain.size
duration
end_time
span.id
start_time
trace.id
The following fields are added after the Processing stage when Dynatrace runs its entity detection. Because they are not available before, you cannot use them in pre-processing, routing, or the Processing stage. You can use them in the Metric extraction, Data extraction, Permissions, and Storage pipeline stages.
dt.entity.aws_lambda_function
dt.entity.cloud_application
dt.entity.cloud_application_instance
dt.entity.cloud_application_names
dt.entity.custom_device
dt.entity.<genericEntityType>
dt.entity.kubernetes_cluster
dt.entity.kubernetes_node
dt.entity.kubernetes_service
dt.entity.service
dt.env_vars.dt_tags
dt.kubernetes.cluster.id
dt.kubernetes.cluster.name
dt.loadtest.custom_entity.enriched_custom_device_name
dt.process.name
1dt.source_entity
k8s.cluster.name
2To obtain equivalent results before the Processing stage, you can use dt.process_group.detected_name
instead.
OneAgent version 1.309Dynatrace Operator version 1.4.2+The field is available before the Processing stage if OneAgent Log module is running in standalone mode.
If the timestamp is more than 10 minutes in the future, it's adjusted to the ingest server time plus 10 minutes.
Item
Earliest timestamp
Logs, Events, Business Events, System events
The ingest time minus 24 hours
Metrics, extracted metrics, and Davis events
The ingest time minus 1 hour
Records outside of these timeframes are dropped.
Numerical and string timestamp values are supported. OpenPipeline parses the timestamp as follows.
100_000_000_000
are parsed as SECONDS
.100_000_000_000_000
are parsed as MILLISECONDS
.9_999_999_999_999_999
are parsed as MICROSECONDS
.UNIX epoch
milliseconds or secondsRFC3339
formatsRFC3164
formatstimestamp
is overwritten with the ingest time.If the record doesn't have a timestamp
field, the field timestamp
is set to ingest time.
Each record can occupy maximum 16 MB of processing memory. Each change to the record (e.g. parsing a field) decreases the available processing memory. Once the available processing memory is exhausted, the record is dropped.
The maximum size of a record after processing is 16 MB.
Log attributes can be up to 32 KB in size. When log attributes are added to the event template, the size of each attribute is truncated to 4,096 bytes.
Item
Maximum limit
Request payload size
10 MB
Pipeline number
100
Stage size
512 KB per stage
Processor number
1000 per stage
Endpoint number
100 per data type
Dynamic routes number
100 per data type
Matching condition length
1,000 UTF-8 encoded bytes per condition
DQL processor script length
8,192 UTF-8 encoded bytes per script
The endpoint path is a unique name starting with a literal that defines the endpoint. It's case-insensitive and supports alphanumeric characters and dot (.
). For example: Endpoint.1
.
Endpoint path doesn't support:
.
) as the last character..
)Null
or empty input