Skip to content

Commit b3e5e7f

Browse files
committed
feat: provide otel community demo attribute for service.criticality
1 parent e0b6a30 commit b3e5e7f

4 files changed

Lines changed: 151 additions & 36 deletions

File tree

docker-compose.minimal.yml

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ services:
4242
- FLAGD_PORT
4343
- OTEL_EXPORTER_OTLP_ENDPOINT=http://${OTEL_COLLECTOR_HOST}:${OTEL_COLLECTOR_PORT_HTTP}
4444
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
45-
- OTEL_RESOURCE_ATTRIBUTES
45+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=medium
4646
- OTEL_LOGS_EXPORTER=otlp
4747
- OTEL_SERVICE_NAME=ad
4848
# Workaround on OSX for https://bugs.openjdk.org/browse/JDK-8345296
@@ -75,7 +75,7 @@ services:
7575
- VALKEY_ADDR
7676
- OTEL_EXPORTER_OTLP_ENDPOINT
7777
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
78-
- OTEL_RESOURCE_ATTRIBUTES
78+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=high
7979
- OTEL_SERVICE_NAME=cart
8080
- ASPNETCORE_URLS=http://*:${CART_PORT}
8181
depends_on:
@@ -114,7 +114,7 @@ services:
114114
- GOMEMLIMIT=16MiB
115115
- OTEL_EXPORTER_OTLP_ENDPOINT
116116
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
117-
- OTEL_RESOURCE_ATTRIBUTES
117+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=critical
118118
- OTEL_SERVICE_NAME=checkout
119119
depends_on:
120120
cart:
@@ -157,7 +157,7 @@ services:
157157
- VERSION=${IMAGE_VERSION}
158158
- OTEL_EXPORTER_OTLP_ENDPOINT
159159
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
160-
- OTEL_RESOURCE_ATTRIBUTES
160+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=high
161161
- OTEL_SERVICE_NAME=currency
162162
depends_on:
163163
otel-collector:
@@ -186,7 +186,7 @@ services:
186186
- FLAGD_PORT
187187
- OTEL_EXPORTER_OTLP_ENDPOINT=http://${OTEL_COLLECTOR_HOST}:${OTEL_COLLECTOR_PORT_HTTP}
188188
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
189-
- OTEL_RESOURCE_ATTRIBUTES
189+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=medium
190190
- OTEL_SERVICE_NAME=email
191191
depends_on:
192192
otel-collector:
@@ -220,7 +220,7 @@ services:
220220
- RECOMMENDATION_ADDR
221221
- SHIPPING_ADDR
222222
- OTEL_EXPORTER_OTLP_ENDPOINT
223-
- OTEL_RESOURCE_ATTRIBUTES
223+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=critical
224224
- ENV_PLATFORM
225225
- OTEL_SERVICE_NAME=frontend
226226
- PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT
@@ -281,7 +281,7 @@ services:
281281
- IMAGE_PROVIDER_PORT
282282
- OTEL_COLLECTOR_PORT_GRPC
283283
- OTEL_COLLECTOR_PORT_HTTP
284-
- OTEL_RESOURCE_ATTRIBUTES
284+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=critical
285285
- OTEL_SERVICE_NAME=frontend-proxy
286286
- ENVOY_PORT
287287
- ENVOY_ADMIN_PORT
@@ -321,7 +321,7 @@ services:
321321
- IMAGE_PROVIDER_PORT
322322
- OTEL_COLLECTOR_HOST
323323
- OTEL_COLLECTOR_PORT_GRPC
324-
- OTEL_RESOURCE_ATTRIBUTES
324+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=low
325325
- OTEL_SERVICE_NAME=image-provider
326326
depends_on:
327327
otel-collector:
@@ -353,7 +353,7 @@ services:
353353
- LOCUST_BROWSER_TRAFFIC_ENABLED=false
354354
- OTEL_EXPORTER_OTLP_ENDPOINT
355355
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
356-
- OTEL_RESOURCE_ATTRIBUTES
356+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=low
357357
- OTEL_SERVICE_NAME=load-generator
358358
- PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python
359359
- LOCUST_WEB_HOST=0.0.0.0
@@ -390,7 +390,7 @@ services:
390390
- PAYMENT_PORT
391391
- OTEL_EXPORTER_OTLP_ENDPOINT
392392
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
393-
- OTEL_RESOURCE_ATTRIBUTES
393+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=critical
394394
- OTEL_SERVICE_NAME=payment
395395
depends_on:
396396
otel-collector:
@@ -421,7 +421,7 @@ services:
421421
- GOMEMLIMIT=16MiB
422422
- OTEL_EXPORTER_OTLP_ENDPOINT
423423
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
424-
- OTEL_RESOURCE_ATTRIBUTES
424+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=high
425425
- OTEL_SERVICE_NAME=product-catalog
426426
volumes:
427427
- ./src/product-catalog/products:/usr/src/app/products
@@ -451,7 +451,7 @@ services:
451451
- OTEL_PYTHON_LOG_CORRELATION=true
452452
- OTEL_EXPORTER_OTLP_ENDPOINT
453453
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
454-
- OTEL_RESOURCE_ATTRIBUTES
454+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=medium
455455
- OTEL_SERVICE_NAME=product-reviews
456456
- OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT=true
457457
- PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python
@@ -494,7 +494,7 @@ services:
494494
- OTEL_PHP_AUTOLOAD_ENABLED=true
495495
- QUOTE_PORT
496496
- OTEL_PHP_INTERNAL_METRICS_ENABLED=true
497-
- OTEL_RESOURCE_ATTRIBUTES
497+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=low
498498
- OTEL_SERVICE_NAME=quote
499499
depends_on:
500500
otel-collector:
@@ -525,7 +525,7 @@ services:
525525
- OTEL_PYTHON_LOG_CORRELATION=true
526526
- OTEL_EXPORTER_OTLP_ENDPOINT
527527
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
528-
- OTEL_RESOURCE_ATTRIBUTES
528+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=medium
529529
- OTEL_SERVICE_NAME=recommendation
530530
- PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python
531531
depends_on:
@@ -556,7 +556,7 @@ services:
556556
- SHIPPING_PORT
557557
- QUOTE_ADDR
558558
- OTEL_EXPORTER_OTLP_ENDPOINT
559-
- OTEL_RESOURCE_ATTRIBUTES
559+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=high
560560
- OTEL_SERVICE_NAME=shipping
561561
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
562562
healthcheck:
@@ -585,7 +585,7 @@ services:
585585
- FLAGD_OTEL_COLLECTOR_URI=${OTEL_COLLECTOR_HOST}:${OTEL_COLLECTOR_PORT_GRPC}
586586
- FLAGD_METRICS_EXPORTER=otel
587587
- GOMEMLIMIT=60MiB
588-
- OTEL_RESOURCE_ATTRIBUTES
588+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=low
589589
- OTEL_SERVICE_NAME=flagd
590590
command: [
591591
"start",

docker-compose.yml

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ services:
3535
- KAFKA_ADDR
3636
- OTEL_EXPORTER_OTLP_ENDPOINT=http://${OTEL_COLLECTOR_HOST}:${OTEL_COLLECTOR_PORT_HTTP}
3737
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
38-
- OTEL_RESOURCE_ATTRIBUTES
38+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=low
3939
- OTEL_SERVICE_NAME=accounting
4040
- DB_CONNECTION_STRING=Host=${POSTGRES_HOST};Username=otelu;Password=otelp;Database=${POSTGRES_DB}
4141
- OTEL_DOTNET_AUTO_TRACES_ENTITYFRAMEWORKCORE_INSTRUMENTATION_ENABLED=false
@@ -70,7 +70,7 @@ services:
7070
- FLAGD_PORT
7171
- OTEL_EXPORTER_OTLP_ENDPOINT=http://${OTEL_COLLECTOR_HOST}:${OTEL_COLLECTOR_PORT_HTTP}
7272
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
73-
- OTEL_RESOURCE_ATTRIBUTES
73+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=medium
7474
- OTEL_LOGS_EXPORTER=otlp
7575
- OTEL_SERVICE_NAME=ad
7676
# Workaround on OSX for https://bugs.openjdk.org/browse/JDK-8345296
@@ -105,7 +105,7 @@ services:
105105
- VALKEY_ADDR
106106
- OTEL_EXPORTER_OTLP_ENDPOINT
107107
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
108-
- OTEL_RESOURCE_ATTRIBUTES
108+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=high
109109
- OTEL_SERVICE_NAME=cart
110110
- ASPNETCORE_URLS=http://*:${CART_PORT}
111111
depends_on:
@@ -147,7 +147,7 @@ services:
147147
- GOMEMLIMIT=16MiB
148148
- OTEL_EXPORTER_OTLP_ENDPOINT
149149
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
150-
- OTEL_RESOURCE_ATTRIBUTES
150+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=critical
151151
- OTEL_SERVICE_NAME=checkout
152152
depends_on:
153153
cart:
@@ -194,7 +194,7 @@ services:
194194
- VERSION=${IMAGE_VERSION}
195195
- OTEL_EXPORTER_OTLP_ENDPOINT
196196
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
197-
- OTEL_RESOURCE_ATTRIBUTES
197+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=high
198198
- OTEL_SERVICE_NAME=currency
199199
depends_on:
200200
otel-collector:
@@ -224,7 +224,7 @@ services:
224224
- FLAGD_PORT
225225
- OTEL_EXPORTER_OTLP_ENDPOINT=http://${OTEL_COLLECTOR_HOST}:${OTEL_COLLECTOR_PORT_HTTP}
226226
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
227-
- OTEL_RESOURCE_ATTRIBUTES
227+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=medium
228228
- OTEL_SERVICE_NAME=email
229229
depends_on:
230230
otel-collector:
@@ -255,7 +255,7 @@ services:
255255
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
256256
- OTEL_INSTRUMENTATION_KAFKA_EXPERIMENTAL_SPAN_ATTRIBUTES=true
257257
- OTEL_INSTRUMENTATION_MESSAGING_EXPERIMENTAL_RECEIVE_TELEMETRY_ENABLED=true
258-
- OTEL_RESOURCE_ATTRIBUTES
258+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=low
259259
- OTEL_SERVICE_NAME=fraud-detection
260260
depends_on:
261261
otel-collector:
@@ -292,7 +292,7 @@ services:
292292
- RECOMMENDATION_ADDR
293293
- SHIPPING_ADDR
294294
- OTEL_EXPORTER_OTLP_ENDPOINT
295-
- OTEL_RESOURCE_ATTRIBUTES
295+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=critical
296296
- ENV_PLATFORM
297297
- OTEL_SERVICE_NAME=frontend
298298
- PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT
@@ -357,7 +357,7 @@ services:
357357
- IMAGE_PROVIDER_PORT
358358
- OTEL_COLLECTOR_PORT_GRPC
359359
- OTEL_COLLECTOR_PORT_HTTP
360-
- OTEL_RESOURCE_ATTRIBUTES
360+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=critical
361361
- OTEL_SERVICE_NAME=frontend-proxy
362362
- ENVOY_PORT
363363
- ENVOY_ADDR
@@ -399,7 +399,7 @@ services:
399399
- IMAGE_PROVIDER_PORT
400400
- OTEL_COLLECTOR_HOST
401401
- OTEL_COLLECTOR_PORT_GRPC
402-
- OTEL_RESOURCE_ATTRIBUTES
402+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=low
403403
- OTEL_SERVICE_NAME=image-provider
404404
depends_on:
405405
otel-collector:
@@ -431,7 +431,7 @@ services:
431431
- LOCUST_BROWSER_TRAFFIC_ENABLED=true
432432
- OTEL_EXPORTER_OTLP_ENDPOINT
433433
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
434-
- OTEL_RESOURCE_ATTRIBUTES
434+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=low
435435
- OTEL_SERVICE_NAME=load-generator
436436
- PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python
437437
- LOCUST_WEB_HOST=0.0.0.0
@@ -468,7 +468,7 @@ services:
468468
- FLAGD_PORT
469469
- OTEL_EXPORTER_OTLP_ENDPOINT
470470
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
471-
- OTEL_RESOURCE_ATTRIBUTES
471+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=critical
472472
- OTEL_SERVICE_NAME=payment
473473
depends_on:
474474
otel-collector:
@@ -500,7 +500,7 @@ services:
500500
- GOMEMLIMIT=16MiB
501501
- OTEL_EXPORTER_OTLP_ENDPOINT
502502
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
503-
- OTEL_RESOURCE_ATTRIBUTES
503+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=high
504504
- OTEL_SERVICE_NAME=product-catalog
505505
- OTEL_SEMCONV_STABILITY_OPT_IN=database
506506
- DB_CONNECTION_STRING=postgres://otelu:otelp@${POSTGRES_HOST}/${POSTGRES_DB}?sslmode=disable
@@ -534,7 +534,7 @@ services:
534534
- OTEL_PYTHON_LOG_CORRELATION=true
535535
- OTEL_EXPORTER_OTLP_ENDPOINT
536536
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
537-
- OTEL_RESOURCE_ATTRIBUTES
537+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=medium
538538
- OTEL_SERVICE_NAME=product-reviews
539539
- OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT=true
540540
- PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python
@@ -581,7 +581,7 @@ services:
581581
- OTEL_PHP_AUTOLOAD_ENABLED=true
582582
- QUOTE_PORT
583583
- OTEL_PHP_INTERNAL_METRICS_ENABLED=true
584-
- OTEL_RESOURCE_ATTRIBUTES
584+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=low
585585
- OTEL_SERVICE_NAME=quote
586586
depends_on:
587587
otel-collector:
@@ -612,7 +612,7 @@ services:
612612
- OTEL_PYTHON_LOG_CORRELATION=true
613613
- OTEL_EXPORTER_OTLP_ENDPOINT
614614
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
615-
- OTEL_RESOURCE_ATTRIBUTES
615+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=medium
616616
- OTEL_SERVICE_NAME=recommendation
617617
- PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python
618618
depends_on:
@@ -645,7 +645,7 @@ services:
645645
- SHIPPING_PORT
646646
- QUOTE_ADDR
647647
- OTEL_EXPORTER_OTLP_ENDPOINT
648-
- OTEL_RESOURCE_ATTRIBUTES
648+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=high
649649
- OTEL_SERVICE_NAME=shipping
650650
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
651651
depends_on:
@@ -669,7 +669,7 @@ services:
669669
- FLAGD_OTEL_COLLECTOR_URI=${OTEL_COLLECTOR_HOST}:${OTEL_COLLECTOR_PORT_GRPC}
670670
- FLAGD_METRICS_EXPORTER=otel
671671
- GOMEMLIMIT=60MiB
672-
- OTEL_RESOURCE_ATTRIBUTES
672+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=low
673673
- OTEL_SERVICE_NAME=flagd
674674
command: [
675675
"start",
@@ -702,7 +702,7 @@ services:
702702
- FLAGD_UI_PORT
703703
- OTEL_EXPORTER_OTLP_ENDPOINT=http://${OTEL_COLLECTOR_HOST}:${OTEL_COLLECTOR_PORT_HTTP}
704704
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
705-
- OTEL_RESOURCE_ATTRIBUTES
705+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=low
706706
- OTEL_SERVICE_NAME=flagd-ui
707707
- SECRET_KEY_BASE=yYrECL4qbNwleYInGJYvVnSkwJuSQJ4ijPTx5tirGUXrbznFIBFVJdPl5t6O9ASw
708708
- PHX_HOST=localhost
@@ -738,7 +738,7 @@ services:
738738
- KAFKA_CONTROLLER_QUORUM_VOTERS=1@${KAFKA_HOST}:9093
739739
- OTEL_EXPORTER_OTLP_ENDPOINT=http://${OTEL_COLLECTOR_HOST}:${OTEL_COLLECTOR_PORT_HTTP}
740740
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
741-
- OTEL_RESOURCE_ATTRIBUTES
741+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=low
742742
- OTEL_SERVICE_NAME=kafka
743743
- KAFKA_HEAP_OPTS=-Xmx400m -Xms400m
744744
# Workaround on OSX for https://bugs.openjdk.org/browse/JDK-8345296
@@ -768,6 +768,8 @@ services:
768768
environment:
769769
- FLAGD_HOST
770770
- FLAGD_PORT
771+
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.criticality=low
772+
- OTEL_SERVICE_NAME=llm
771773
ports:
772774
- "${LLM_PORT}"
773775
depends_on:

0 commit comments

Comments
 (0)