From 21d450e85cadcb90e0bc48ecfbdacfa0dd977405 Mon Sep 17 00:00:00 2001 From: Joshua MacDonald Date: Thu, 8 Apr 2021 07:15:19 -0700 Subject: [PATCH] Update OTEP 146 with UpDownCounter and (UpDown)SumObserver cases (open-telemetry/oteps#151) --- .../0146-metrics-prototype-scenarios.md | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/oteps/metrics/0146-metrics-prototype-scenarios.md b/oteps/metrics/0146-metrics-prototype-scenarios.md index fe370bde3..b693e7b03 100644 --- a/oteps/metrics/0146-metrics-prototype-scenarios.md +++ b/oteps/metrics/0146-metrics-prototype-scenarios.md @@ -107,6 +107,27 @@ We will need the following metrics every minute: | Portland | customerB | tomato | 10 | | Portland | customerC | potato | 2 | +Each customer may enter and exit a grocery store. + +Here goes the Python snippet: + +```python +store = GroceryStore("Portland") +store.enter_customer("customerA", {"account_type": "restaurant"}) +store.enter_customer("customerB", {"account_type": "home cook"}) +store.exit_customer("customerB", {"account_type": "home cook"}) +store.exit_customer("customerA", {"account_type": "restaurant"}) +``` + +We will need the following metrics every minute: + +**Customers in store:** + +| Store | Account type | Count | +| -------- | ----------- | ----- | +| Portland | restaurant | 1 | +| Portland | home cook | 1 | + ## Scenario 2: HTTP Server The _HTTP Server_ scenario covers how a library developer X could use metrics @@ -166,6 +187,19 @@ speaking it is not considered as a "dimension" from the SDK perspective. | --------- | ------------ | | MachineA | 21 | +**Server CPU usage:** + +| Host Name | CPU usage (seconds) | +| --------- | ------------------- | +| MachineA | 100.1 | + +**Server Memory usage:** + +| Host Name | Memory usage (bytes) | +| --------- | -------------------- | +| MachineA | 1000000000 | +| MachineA | 2000000000 | + #### HTTP Server Library **Received HTTP requests:** @@ -190,6 +224,13 @@ Note: the server duration is only available for **finished HTTP requests**. | MachineA | 1234 | Android | GET | otel.org | 200 | 1.1 | 127.0.0.1 | 51327 | 127.0.0.1 | 80 | 8.5 | | MachineA | 1234 | Android | POST | otel.org | 304 | 1.1 | 127.0.0.1 | 51328 | 127.0.0.1 | 80 | 100.0 | +**HTTP active sessions:** + +| HTTP Host | HTTP flavor | Active sessions | +| --------- | ------------- | --------------- | +| otel.org | 1.1 | 17 | +| otel.org | 2.0 | 20 | + ### Application Requirements The application owner (developer Y) would only want the following metrics: