|
2 | 2 | Default memory limiter configuration for OpenTelemetry Collector based on k8s resource limits.
|
3 | 3 | */}}
|
4 | 4 | {{- define "opentelemetry-collector.memoryLimiter" -}}
|
5 |
| -processors: |
6 |
| - memory_limiter: |
7 |
| - # check_interval is the time between measurements of memory usage. |
8 |
| - check_interval: 5s |
| 5 | +# check_interval is the time between measurements of memory usage. |
| 6 | +check_interval: 5s |
9 | 7 |
|
10 |
| - # By default limit_mib is set to 80% of ".Values.resources.limits.memory" |
11 |
| - limit_mib: {{ include "opentelemetry-collector.getMemLimitMib" .Values.resources.limits.memory }} |
| 8 | +# By default limit_mib is set to 80% of ".Values.resources.limits.memory" |
| 9 | +limit_mib: {{ include "opentelemetry-collector.getMemLimitMib" .Values.resources.limits.memory }} |
12 | 10 |
|
13 |
| - # By default spike_limit_mib is set to 25% of ".Values.resources.limits.memory" |
14 |
| - spike_limit_mib: {{ include "opentelemetry-collector.getMemSpikeLimitMib" .Values.resources.limits.memory }} |
| 11 | +# By default spike_limit_mib is set to 25% of ".Values.resources.limits.memory" |
| 12 | +spike_limit_mib: {{ include "opentelemetry-collector.getMemSpikeLimitMib" .Values.resources.limits.memory }} |
15 | 13 |
|
16 |
| - # By default ballast_size_mib is set to 40% of ".Values.resources.limits.memory" |
17 |
| - ballast_size_mib: {{ include "opentelemetry-collector.getMemBallastSizeMib" .Values.resources.limits.memory }} |
| 14 | +# By default ballast_size_mib is set to 40% of ".Values.resources.limits.memory" |
| 15 | +ballast_size_mib: {{ include "opentelemetry-collector.getMemBallastSizeMib" .Values.resources.limits.memory }} |
18 | 16 | {{- end }}
|
19 | 17 |
|
20 | 18 | {{/*
|
21 | 19 | Merge user supplied top-level (not particular to standalone or agent) config into memory limiter config.
|
22 | 20 | */}}
|
23 | 21 | {{- define "opentelemetry-collector.baseConfig" -}}
|
24 |
| -{{- $config := include "opentelemetry-collector.memoryLimiter" . | fromYaml -}} |
25 |
| -{{- .Values.config | mustMergeOverwrite $config | toYaml }} |
| 22 | +{{- $processorsConfig := get .Values.config "processors" }} |
| 23 | +{{- if not $processorsConfig.memory_limiter }} |
| 24 | +{{- $_ := set $processorsConfig "memory_limiter" (include "opentelemetry-collector.memoryLimiter" . | fromYaml) }} |
| 25 | +{{- end }} |
| 26 | +{{- .Values.config | toYaml }} |
26 | 27 | {{- end }}
|
27 | 28 |
|
28 | 29 | {{/*
|
|
0 commit comments