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,
                          Boolean keepIdentifyingResourceAttributes,
                          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.
      • 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.

      • getPromoteResourceAttributes

        public List<String> getPromoteResourceAttributes()
        List of OpenTelemetry Attributes that should be promoted to metric labels, defaults to none.
      • setPromoteResourceAttributes

        public void setPromoteResourceAttributes​(List<String> promoteResourceAttributes)
        List of OpenTelemetry Attributes that should be promoted to metric labels, defaults to none.
      • 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)