Class OTLPConfig

  • All Implemented Interfaces:
    io.fabric8.kubernetes.api.builder.Editable<OTLPConfigBuilder>, io.fabric8.kubernetes.api.model.KubernetesResource, Serializable

    @Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator")
    public class OTLPConfig
    extends Object
    implements io.fabric8.kubernetes.api.builder.Editable<OTLPConfigBuilder>, io.fabric8.kubernetes.api.model.KubernetesResource
    OTLPConfig is the configuration for writing to the OTLP endpoint.
    See Also:
    Serialized Form
    • Constructor Detail

      • OTLPConfig

        public OTLPConfig()
        No args constructor for use in serialization
      • OTLPConfig

        public OTLPConfig​(Boolean convertHistogramsToNHCB,
                          List<String> ignoreResourceAttributes,
                          Boolean keepIdentifyingResourceAttributes,
                          Boolean promoteAllResourceAttributes,
                          List<String> promoteResourceAttributes,
                          String translationStrategy)
    • Method Detail

      • getConvertHistogramsToNHCB

        public Boolean getConvertHistogramsToNHCB()
        Configures optional translation of OTLP explicit bucket histograms into native histograms with custom buckets. It requires Prometheus >= v3.4.0.
      • setConvertHistogramsToNHCB

        public void setConvertHistogramsToNHCB​(Boolean convertHistogramsToNHCB)
        Configures optional translation of OTLP explicit bucket histograms into native histograms with custom buckets. It requires Prometheus >= v3.4.0.
      • getIgnoreResourceAttributes

        public List<String> getIgnoreResourceAttributes()
        List of OpenTelemetry resource attributes to ignore when `promoteAllResourceAttributes` is true.


        It requires `promoteAllResourceAttributes` to be true. It requires Prometheus >= v3.5.0.

      • setIgnoreResourceAttributes

        public void setIgnoreResourceAttributes​(List<String> ignoreResourceAttributes)
        List of OpenTelemetry resource attributes to ignore when `promoteAllResourceAttributes` is true.


        It requires `promoteAllResourceAttributes` to be true. It requires Prometheus >= v3.5.0.

      • getKeepIdentifyingResourceAttributes

        public Boolean getKeepIdentifyingResourceAttributes()
        Enables adding `service.name`, `service.namespace` and `service.instance.id` resource attributes to the `target_info` metric, on top of converting them into the `instance` and `job` labels.


        It requires Prometheus >= v3.1.0.

      • setKeepIdentifyingResourceAttributes

        public void setKeepIdentifyingResourceAttributes​(Boolean keepIdentifyingResourceAttributes)
        Enables adding `service.name`, `service.namespace` and `service.instance.id` resource attributes to the `target_info` metric, on top of converting them into the `instance` and `job` labels.


        It requires Prometheus >= v3.1.0.

      • getPromoteAllResourceAttributes

        public Boolean getPromoteAllResourceAttributes()
        Promote all resource attributes to metric labels except the ones defined in `ignoreResourceAttributes`.


        Cannot be true when `promoteResourceAttributes` is defined. It requires Prometheus >= v3.5.0.

      • setPromoteAllResourceAttributes

        public void setPromoteAllResourceAttributes​(Boolean promoteAllResourceAttributes)
        Promote all resource attributes to metric labels except the ones defined in `ignoreResourceAttributes`.


        Cannot be true when `promoteResourceAttributes` is defined. It requires Prometheus >= v3.5.0.

      • getPromoteResourceAttributes

        public List<String> getPromoteResourceAttributes()
        List of OpenTelemetry Attributes that should be promoted to metric labels, defaults to none. Cannot be defined when `promoteAllResourceAttributes` is true.
      • setPromoteResourceAttributes

        public void setPromoteResourceAttributes​(List<String> promoteResourceAttributes)
        List of OpenTelemetry Attributes that should be promoted to metric labels, defaults to none. Cannot be defined when `promoteAllResourceAttributes` is true.
      • getTranslationStrategy

        public String getTranslationStrategy()
        Configures how the OTLP receiver endpoint translates the incoming metrics.


        It requires Prometheus >= v3.0.0.

      • setTranslationStrategy

        public void setTranslationStrategy​(String translationStrategy)
        Configures how the OTLP receiver endpoint translates the incoming metrics.


        It requires Prometheus >= v3.0.0.

      • getAdditionalProperties

        public Map<String,​Object> getAdditionalProperties()
      • setAdditionalProperty

        public void setAdditionalProperty​(String name,
                                          Object value)
      • setAdditionalProperties

        public void setAdditionalProperties​(Map<String,​Object> additionalProperties)