{{/* Inputs: Values (values) metricsOutput, logsOutput, tracesOutput */}} {{- define "feature.applicationObservability.receiver.otlp.alloy" }} otelcol.receiver.otlp "receiver" { {{- if .Values.receivers.otlp.grpc.enabled }} grpc { endpoint = "0.0.0.0:{{ .Values.receivers.otlp.grpc.port | int }}" max_recv_msg_size = {{ .Values.receivers.otlp.grpc.maxReceivedMessageSize | quote }} {{- if ne (int .Values.receivers.otlp.grpc.maxConcurrentStreams) 0 }} max_concurrent_streams = {{ .Values.receivers.otlp.grpc.maxConcurrentStreams }} {{- end }} read_buffer_size = {{ .Values.receivers.otlp.grpc.readBufferSize | quote }} write_buffer_size = {{ .Values.receivers.otlp.grpc.writeBufferSize | quote }} } {{- end }} {{- if .Values.receivers.otlp.http.enabled }} http { endpoint = "0.0.0.0:{{ .Values.receivers.otlp.http.port | int }}" max_request_body_size = {{ .Values.receivers.otlp.http.maxRequestBodySize | quote }} } {{- end }} debug_metrics { disable_high_cardinality_metrics = {{ not .Values.receivers.otlp.includeDebugMetrics }} } output { {{- if and .metrics .Values.metrics.enabled }} metrics = {{ .metrics }} {{- end }} {{- if and .logs .Values.logs.enabled }} logs = {{ .logs }} {{- end }} {{- if and .traces .Values.traces.enabled }} traces = {{ .traces }} {{- end }} } } {{- end }}