The following page lists the default limits of Dynatrace OpenPipeline.
Limitations specific to configuration scopes might override OpenPipeline generic limits. For limits specific to the configuration scope, see
The following fields can be viewed-only; editing via OpenPipeline is not supported.
dt.ingest.*dt.openpipeline.*dt.retain.*dt.system.*The following fields are added after the Processing stage when Dynatrace runs its entity detection. You can use them only in stages after the Processing stage, but not in pre-processing, routing, or the Processing stage.
dt.entity.aws_lambda_functiondt.entity.cloud_applicationdt.entity.cloud_application_instancedt.entity.cloud_application_namesdt.entity.custom_devicedt.entity.<genericEntityType>dt.entity.kubernetes_clusterdt.entity.kubernetes_nodedt.entity.kubernetes_servicedt.entity.servicedt.env_vars.dt_tagsdt.kubernetes.cluster.iddt.kubernetes.cluster.namedt.loadtest.custom_entity.enriched_custom_device_namedt.process.name1dt.source_entityk8s.cluster.name2To 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.
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_sourcemetric.keymetric.typetimestampvalueThe 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.serviceendpoint.namefailure_detection.*request.is_failedrequest.is_root_spanservice_mesh.is_proxyservice_mesh.is_failedsupportability.*Fields excluded from the Processing stage
dt.ingest.sizedt.retain.sizedurationend_timespan.idstart_timetrace.idIf the timestamp is more than 10 minutes in the future, it's adjusted to the ingest server time plus 10 minutes.
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.
Processing memory is limited. Each change to a record—for example, parsing a field—decreases the available processing memory. Once the available processing memory is exhausted, the record is dropped. This is reported in metric dt.sfm.openpipeline.not_stored.records with dimension reason set to buffer_overflow.
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.
You can extract data on a single record in a maximum of five different pipelines (dt. open pipeline.pipelines). Once the threshold is exceeded, data extraction is no longer performed on the single record. The record continues to be processed and persisted.
A processed log is persisted if the following conditions are satisfied.
| Field | Exists | Accepted Types | Value Constraints |
|---|---|---|---|
timestamp | Yes | String, Numerical | Within the ingestion range |
content | Yes | String | Not evaluated |
If the schema is not valid the log is dropped.
The Smartscape ID calculation supports string only. The ID components must be of type string.
Pre-process records to convert the values you need to the string data type.
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