6.2 o11y 레퍼런스 #5

이번 데모는 오픈텔레메트리 추적에 대해서 설명합니다.

오픈텔레메트리 로그와 메트릭에 비해서, 추적(처음 접하는 분에게 오픈 트레이싱과 유사하면서도 다른 개념들이 혼동스럽습니다)은 새로운 개념을 소개합니다.

오픈텔레메트리 추적에는 컨텍스트, 배기지, 속성, 이벤트, 리소스, 링크 등 다양한 구성요소를 소개합니다. 이러한 구성요소들이 잘 조합되어서, 하나의 추적 신호가 만들어 집니다. 사용법을 정확히 이해한 다음, 각 구성요소에 데이터를 정의해야 합니다.

데모 시스템 사용 방법

관찰가능성실무의 모든 소스를 테스트하고, 결과를 확인하기 위한 환경을 제공합니다.

http://211.33.190.199:96/login 에 접속해서, 4666e9c92f0e711e82620a90 을 입력합니다.

제공되는 코드 서버에서 파이썬 소스를 선택합니다. 소스는 /root/BOOK/ 에 위치합니다. Open Folder를 선택합니다.

F1을 클릭하고, Python Select Interpreter를 선택합니다.

파이썬 가상환경을 선택합니다.

Run and Debug을 선택합니다.

여러 개의 마이크로서비스로 구성되었으면, 브라우저 탭을 사용해서 파이썬 소스를 실행할 수 있습니다.

오픈텔레메트리 추적 예제

오픈텔레메트리 추적에서 사용되는 중요한 개념을 설명하겠습니다.

파이썬 라이브러리를 설치합니다.

pip install opentelemetry-api==1.14.0
pip install opentelemetry-sdk==1.14.0
pip install opentelemetry-exporter-otlp==1.14.0
pip install protobuf==3.20.*
export PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python

오픈텔레메트리 추적을 구현한 소스입니다.

(005) root@philip-virtual-machine:~/source/opentelemetry-python/docs/getting_started# python3 tracing_example.py

결과를 확인하세요.

Hello world from OpenTelemetry Python!
{
"name": "baz",
"context": {
"trace_id": "0xb32f2cdcf4c8b26f34fe4a1fee4a0e2c",
"span_id": "0x5bd53cae0562a840",
"trace_state": "[]"
},
"kind": "SpanKind.INTERNAL",
"parent_id": "0xb009a72fd6138340",
"start_time": "2022-12-08T14:19:53.399632Z",
"end_time": "2022-12-08T14:19:53.399687Z",
"status": {
"status_code": "UNSET"
},
"attributes": {},
"events": [],
"links": [],
"resource": {
"attributes": {
"telemetry.sdk.language": "python",
"telemetry.sdk.name": "opentelemetry",
"telemetry.sdk.version": "1.13.0",
"service.name": "unknown_service"
},
"schema_url": ""
}
}
{
"name": "bar",
"context": {
"trace_id": "0xb32f2cdcf4c8b26f34fe4a1fee4a0e2c",
"span_id": "0xb009a72fd6138340",
"trace_state": "[]"
},
"kind": "SpanKind.INTERNAL",
"parent_id": "0x0b2aef3447b50143",
"start_time": "2022-12-08T14:19:53.399595Z",
"end_time": "2022-12-08T14:19:53.399730Z",
"status": {
"status_code": "UNSET"
},
"attributes": {},
"events": [],
"links": [],
"resource": {
"attributes": {
"telemetry.sdk.language": "python",
"telemetry.sdk.name": "opentelemetry",
"telemetry.sdk.version": "1.13.0",
"service.name": "unknown_service"
},
"schema_url": ""
}
}
{
"name": "foo",
"context": {
"trace_id": "0xb32f2cdcf4c8b26f34fe4a1fee4a0e2c",
"span_id": "0x0b2aef3447b50143",
"trace_state": "[]"
},
"kind": "SpanKind.INTERNAL",
"parent_id": null,
"start_time": "2022-12-08T14:19:53.399529Z",
"end_time": "2022-12-08T14:19:53.399741Z",
"status": {
"status_code": "UNSET"
},
"attributes": {},
"events": [],
"links": [],
"resource": {
"attributes": {
"telemetry.sdk.language": "python",
"telemetry.sdk.name": "opentelemetry",
"telemetry.sdk.version": "1.13.0",
"service.name": "unknown_service"
},
"schema_url": ""
}
}

오픈텔레메트리 추적의 리소스에 대해서 설명합니다.

from opentelemetry import trace
from opentelemetry.sdk.resources import Resource
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import (
BatchSpanProcessor,
ConsoleSpanExporter,
)

# Use Resource.create() instead of constructor directly
resource = Resource.create({"service.name": "basic_service"})

trace.set_tracer_provider(TracerProvider(resource=resource))

trace.get_tracer_provider().add_span_processor(
BatchSpanProcessor(ConsoleSpanExporter())
)
tracer = trace.get_tracer(__name__)
with tracer.start_as_current_span("foo"):
print("Hello world!")

오픈텔레메트리 추적의 배기지에 대해서 설명합니다.

from opentelemetry import trace, baggage

tracer = trace.get_tracer(__name__)
with tracer.start_as_current_span(name="root span") as root_span:
parent_ctx = baggage.set_baggage("context", "parent")
with tracer.start_as_current_span(
name="child span", context=parent_ctx
) as child_span:
child_ctx = baggage.set_baggage("context", "child")
print(baggage.get_baggage("context", parent_ctx))
print(baggage.get_baggage("context", child_ctx))

오픈텔레메트리 추적 예제

조금 더 복잡한 예제를 설명합니다.

파이썬 라이브러리 설치합니다.

source activate otel5
pip install flask requests
pip install opentelemetry-api==1.10.0
pip install opentelemetry-sdk==1.10.0
pip install opentelemetry-propagator-b3==1.10.0
pip install opentelemetry-exporter-prometheus==0.29b0
git clone https://github.com/PacktPublishing/Cloud-Native-Observability
curl -o hey https://hey-release.s3.us-east-2.amazonaws.com/hey_darwin_amd64
chmod +x ./hey

프론트엔드를 시작하고, 아래의 로그를 확인하세요.

(otel5) root@philip-virtual-machine:/home/philip/다운로드/Cloud-Native-Observability-main/chapter05# python ./shopper.py
visiting the grocery store
add orange to cart
{"attributes": "", "description": "duration of upstream requests", "instrumentation_info": "InstrumentationInfo(shopper, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "upstream_request_duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'shopper', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360786762388, "time_unix_nano": 1670423360787238679, "bucket_counts": [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 29.661089, "aggregation_temporality": 2}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(shopper, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'shopper', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360787072858, "time_unix_nano": 1670423360787276191, "bucket_counts": [0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 30.274884, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(shopper, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'shopper', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423360787293406, "value": 36032}}
{
"name": "web request",
"context": {
"trace_id": "0xbc2f455a261b28f26aabc10b94e72174",
"span_id": "0x00d30bf02fb7c1ed",
"trace_state": "[]"
},
"kind": "SpanKind.CLIENT",
"parent_id": "0x8a95553841098dc9",
"start_time": "2022-12-07T14:29:20.756984Z",
"end_time": "2022-12-07T14:29:20.786821Z",
"status": {
"status_code": "OK"
},
"attributes": {
"http.method": "GET",
"http.flavor": "1.1",
"http.url": "http://localhost:5000/products",
"net.peer.ip": "127.0.0.1",
"http.status_code": 200
},
"events": [
{
"name": "about to send a request",
"timestamp": "2022-12-07T14:29:20.757061Z",
"attributes": {}
},
{
"name": "request sent",
"timestamp": "1970-01-01T00:00:00.000000Z",
"attributes": {
"url": "http://localhost:5000/products"
}
}
],
"links": [],
"resource": {
"telemetry.sdk.language": "python",
"telemetry.sdk.name": "opentelemetry",
"telemetry.sdk.version": "1.10.0",
"net.host.name": "philip-virtual-machine",
"net.host.ip": "127.0.1.1",
"service.name": "shopper",
"service.version": "0.1.2"
}
}
{
"name": "add item to cart",
"context": {
"trace_id": "0xbc2f455a261b28f26aabc10b94e72174",
"span_id": "0x92fe7d510c0dedcf",
"trace_state": "[]"
},
"kind": "SpanKind.INTERNAL",
"parent_id": "0x8a95553841098dc9",
"start_time": "2022-12-07T14:29:20.786904Z",
"end_time": "2022-12-07T14:29:20.787004Z",
"status": {
"status_code": "UNSET"
},
"attributes": {
"item": "orange",
"quantity": 5
},
"events": [],
"links": [],
"resource": {
"telemetry.sdk.language": "python",
"telemetry.sdk.name": "opentelemetry",
"telemetry.sdk.version": "1.10.0",
"net.host.name": "philip-virtual-machine",
"net.host.ip": "127.0.1.1",
"service.name": "shopper",
"service.version": "0.1.2"
}
}
{
"name": "browse",
"context": {
"trace_id": "0xbc2f455a261b28f26aabc10b94e72174",
"span_id": "0x8a95553841098dc9",
"trace_state": "[]"
},
"kind": "SpanKind.INTERNAL",
"parent_id": "0xa44b2a61125a2739",
"start_time": "2022-12-07T14:29:20.756842Z",
"end_time": "2022-12-07T14:29:20.787042Z",
"status": {
"status_code": "UNSET"
},
"attributes": {},
"events": [],
"links": [],
"resource": {
"telemetry.sdk.language": "python",
"telemetry.sdk.name": "opentelemetry",
"telemetry.sdk.version": "1.10.0",
"net.host.name": "philip-virtual-machine",
"net.host.ip": "127.0.1.1",
"service.name": "shopper",
"service.version": "0.1.2"
}
}
{
"name": "visit store",
"context": {
"trace_id": "0xbc2f455a261b28f26aabc10b94e72174",
"span_id": "0xa44b2a61125a2739",
"trace_state": "[]"
},
"kind": "SpanKind.INTERNAL",
"parent_id": null,
"start_time": "2022-12-07T14:29:20.756707Z",
"end_time": "2022-12-07T14:29:20.787083Z",
"status": {
"status_code": "UNSET"
},
"attributes": {},
"events": [],
"links": [],
"resource": {
"telemetry.sdk.language": "python",
"telemetry.sdk.name": "opentelemetry",
"telemetry.sdk.version": "1.10.0",
"net.host.name": "philip-virtual-machine",
"net.host.ip": "127.0.1.1",
"service.name": "shopper",
"service.version": "0.1.2"
}
}

백엔드를 시작하고, 아래의 로그를 확인하세요.

(otel5) root@philip-virtual-machine:/home/philip/다운로드/Cloud-Native-Observability-main/chapter05# python ./grocery_store.py
* Serving Flask app 'grocery_store'
* Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5000
Press CTRL+C to quit
* Restarting with stat
* Debugger is active!
* Debugger PIN: 664-020-067
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423354454090174, "value": 37444}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423354834049709, "value": 37552}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423359455176168, "value": 37444}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423359836723333, "value": 37580}}
127.0.0.1 - - [07/Dec/2022 23:29:20] "GET /products HTTP/1.1" 200 -
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423364455669047, "value": 37444}}
{
"name": "inventory request",
"context": {
"trace_id": "0xbc2f455a261b28f26aabc10b94e72174",
"span_id": "0xc07154918b06a7df",
"trace_state": "[]"
},
"kind": "SpanKind.INTERNAL",
"parent_id": "0x6d20532f03fe9e41",
"start_time": "2022-12-07T14:29:20.762565Z",
"end_time": "2022-12-07T14:29:20.785244Z",
"status": {
"status_code": "UNSET"
},
"attributes": {
"http.method": "GET",
"http.flavor": "HttpFlavorValues.HTTP_1_1",
"http.url": "http://localhost:5001/inventory",
"net.peer.ip": "127.0.0.1"
},
"events": [],
"links": [],
"resource": {
"telemetry.sdk.language": "python",
"telemetry.sdk.name": "opentelemetry",
"telemetry.sdk.version": "1.10.0",
"net.host.name": "philip-virtual-machine",
"net.host.ip": "127.0.1.1",
"service.name": "grocery-store",
"service.version": "0.1.2"
}
}
{
"name": "/products",
"context": {
"trace_id": "0xbc2f455a261b28f26aabc10b94e72174",
"span_id": "0x6d20532f03fe9e41",
"trace_state": "[]"
},
"kind": "SpanKind.SERVER",
"parent_id": "0x00d30bf02fb7c1ed",
"start_time": "2022-12-07T14:29:20.762364Z",
"end_time": "2022-12-07T14:29:20.785296Z",
"status": {
"status_code": "UNSET"
},
"attributes": {
"http.flavor": "HTTP/1.1",
"http.method": "GET",
"http.user_agent": "python-requests/2.28.1",
"http.host": "localhost:5000",
"http.scheme": "http",
"http.target": "/products",
"http.client_ip": "127.0.0.1"
},
"events": [],
"links": [],
"resource": {
"telemetry.sdk.language": "python",
"telemetry.sdk.name": "opentelemetry",
"telemetry.sdk.version": "1.10.0",
"net.host.name": "philip-virtual-machine",
"net.host.ip": "127.0.1.1",
"service.name": "grocery-store",
"service.version": "0.1.2"
}
}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423364837221272, "value": 38120}}
{"attributes": "", "description": "Total number of concurrent requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "concurrent_requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360762031025, "time_unix_nano": 1670423364837241057, "value": 0, "aggregation_temporality": 2, "is_monotonic": false}}
{"attributes": "", "description": "duration of upstream requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "upstream_request_duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785217489, "time_unix_nano": 1670423364837277715, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 22.530134, "aggregation_temporality": 2}}
{"attributes": {"code": 200}, "description": "Total number of requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360785420131, "time_unix_nano": 1670423364837300672, "value": 1, "aggregation_temporality": 2, "is_monotonic": true}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785438667, "time_unix_nano": 1670423364837316020, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 23.49856, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423369456167250, "value": 37444}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423369838653283, "value": 38120}}
{"attributes": "", "description": "Total number of concurrent requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "concurrent_requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360762031025, "time_unix_nano": 1670423369838675044, "value": 0, "aggregation_temporality": 2, "is_monotonic": false}}
{"attributes": "", "description": "duration of upstream requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "upstream_request_duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785217489, "time_unix_nano": 1670423369838694700, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 45.060268, "aggregation_temporality": 2}}
{"attributes": {"code": 200}, "description": "Total number of requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360785420131, "time_unix_nano": 1670423369838719552, "value": 1, "aggregation_temporality": 2, "is_monotonic": true}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785438667, "time_unix_nano": 1670423369838733815, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 46.99712, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423374456577022, "value": 37444}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423374839628439, "value": 38120}}
{"attributes": "", "description": "Total number of concurrent requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "concurrent_requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360762031025, "time_unix_nano": 1670423374839648684, "value": 0, "aggregation_temporality": 2, "is_monotonic": false}}
{"attributes": "", "description": "duration of upstream requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "upstream_request_duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785217489, "time_unix_nano": 1670423374839667181, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 67.590402, "aggregation_temporality": 2}}
{"attributes": {"code": 200}, "description": "Total number of requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360785420131, "time_unix_nano": 1670423374839691358, "value": 1, "aggregation_temporality": 2, "is_monotonic": true}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785438667, "time_unix_nano": 1670423374839705350, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 70.49568000000001, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423379456925765, "value": 37444}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423379840912485, "value": 38120}}
{"attributes": "", "description": "Total number of concurrent requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "concurrent_requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360762031025, "time_unix_nano": 1670423379840932636, "value": 0, "aggregation_temporality": 2, "is_monotonic": false}}
{"attributes": "", "description": "duration of upstream requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "upstream_request_duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785217489, "time_unix_nano": 1670423379840950112, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 90.120536, "aggregation_temporality": 2}}
{"attributes": {"code": 200}, "description": "Total number of requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360785420131, "time_unix_nano": 1670423379840972577, "value": 1, "aggregation_temporality": 2, "is_monotonic": true}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785438667, "time_unix_nano": 1670423379840986424, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 93.99424, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423384457487019, "value": 37444}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423384842178065, "value": 38120}}
{"attributes": "", "description": "Total number of concurrent requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "concurrent_requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360762031025, "time_unix_nano": 1670423384842199171, "value": 0, "aggregation_temporality": 2, "is_monotonic": false}}
{"attributes": "", "description": "duration of upstream requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "upstream_request_duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785217489, "time_unix_nano": 1670423384842236312, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 112.65067, "aggregation_temporality": 2}}
{"attributes": {"code": 200}, "description": "Total number of requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360785420131, "time_unix_nano": 1670423384842261073, "value": 1, "aggregation_temporality": 2, "is_monotonic": true}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785438667, "time_unix_nano": 1670423384842275125, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 117.4928, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423389457887663, "value": 37444}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423389843148753, "value": 38120}}
{"attributes": "", "description": "Total number of concurrent requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "concurrent_requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360762031025, "time_unix_nano": 1670423389843204503, "value": 0, "aggregation_temporality": 2, "is_monotonic": false}}
{"attributes": "", "description": "duration of upstream requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "upstream_request_duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785217489, "time_unix_nano": 1670423389843242375, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 135.180804, "aggregation_temporality": 2}}
{"attributes": {"code": 200}, "description": "Total number of requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360785420131, "time_unix_nano": 1670423389843349923, "value": 1, "aggregation_temporality": 2, "is_monotonic": true}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785438667, "time_unix_nano": 1670423389843376507, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 140.99136000000001, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423394458406597, "value": 37444}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423394844525091, "value": 38120}}
{"attributes": "", "description": "Total number of concurrent requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "concurrent_requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360762031025, "time_unix_nano": 1670423394844558786, "value": 0, "aggregation_temporality": 2, "is_monotonic": false}}
{"attributes": "", "description": "duration of upstream requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "upstream_request_duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785217489, "time_unix_nano": 1670423394844576032, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 157.710938, "aggregation_temporality": 2}}
{"attributes": {"code": 200}, "description": "Total number of requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360785420131, "time_unix_nano": 1670423394844599389, "value": 1, "aggregation_temporality": 2, "is_monotonic": true}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785438667, "time_unix_nano": 1670423394844612655, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 164.48992, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423399458817720, "value": 37444}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423399845782411, "value": 38120}}
{"attributes": "", "description": "Total number of concurrent requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "concurrent_requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360762031025, "time_unix_nano": 1670423399845802571, "value": 0, "aggregation_temporality": 2, "is_monotonic": false}}
{"attributes": "", "description": "duration of upstream requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "upstream_request_duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785217489, "time_unix_nano": 1670423399845821025, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 180.241072, "aggregation_temporality": 2}}
{"attributes": {"code": 200}, "description": "Total number of requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360785420131, "time_unix_nano": 1670423399845845677, "value": 1, "aggregation_temporality": 2, "is_monotonic": true}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785438667, "time_unix_nano": 1670423399845859774, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 187.98848, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423404459499325, "value": 37444}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423404846905915, "value": 38120}}
{"attributes": "", "description": "Total number of concurrent requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "concurrent_requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360762031025, "time_unix_nano": 1670423404846925479, "value": 0, "aggregation_temporality": 2, "is_monotonic": false}}
{"attributes": "", "description": "duration of upstream requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "upstream_request_duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785217489, "time_unix_nano": 1670423404846943125, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 202.771206, "aggregation_temporality": 2}}
{"attributes": {"code": 200}, "description": "Total number of requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360785420131, "time_unix_nano": 1670423404846965289, "value": 1, "aggregation_temporality": 2, "is_monotonic": true}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785438667, "time_unix_nano": 1670423404846978659, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 211.48704, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423409460061341, "value": 37444}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423409847984518, "value": 38120}}
{"attributes": "", "description": "Total number of concurrent requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "concurrent_requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360762031025, "time_unix_nano": 1670423409848004611, "value": 0, "aggregation_temporality": 2, "is_monotonic": false}}
{"attributes": "", "description": "duration of upstream requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "upstream_request_duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785217489, "time_unix_nano": 1670423409848022023, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 225.30134, "aggregation_temporality": 2}}
{"attributes": {"code": 200}, "description": "Total number of requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360785420131, "time_unix_nano": 1670423409848045330, "value": 1, "aggregation_temporality": 2, "is_monotonic": true}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785438667, "time_unix_nano": 1670423409848058971, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 234.9856, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423414460697608, "value": 37444}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423414849101657, "value": 38120}}
{"attributes": "", "description": "Total number of concurrent requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "concurrent_requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360762031025, "time_unix_nano": 1670423414849122598, "value": 0, "aggregation_temporality": 2, "is_monotonic": false}}
{"attributes": "", "description": "duration of upstream requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "upstream_request_duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785217489, "time_unix_nano": 1670423414849140781, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 247.83147400000001, "aggregation_temporality": 2}}
{"attributes": {"code": 200}, "description": "Total number of requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360785420131, "time_unix_nano": 1670423414849163335, "value": 1, "aggregation_temporality": 2, "is_monotonic": true}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785438667, "time_unix_nano": 1670423414849177733, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 258.48416000000003, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423419461253968, "value": 37444}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423419850849020, "value": 38120}}
{"attributes": "", "description": "Total number of concurrent requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "concurrent_requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360762031025, "time_unix_nano": 1670423419850886299, "value": 0, "aggregation_temporality": 2, "is_monotonic": false}}
{"attributes": "", "description": "duration of upstream requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "upstream_request_duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785217489, "time_unix_nano": 1670423419850918828, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 270.361608, "aggregation_temporality": 2}}
{"attributes": {"code": 200}, "description": "Total number of requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360785420131, "time_unix_nano": 1670423419850961208, "value": 1, "aggregation_temporality": 2, "is_monotonic": true}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785438667, "time_unix_nano": 1670423419851013759, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 281.98272000000003, "aggregation_temporality": 2}}
^C{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423420865784926, "value": 38120}}
{"attributes": "", "description": "Total number of concurrent requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "concurrent_requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360762031025, "time_unix_nano": 1670423420865845376, "value": 0, "aggregation_temporality": 2, "is_monotonic": false}}
{"attributes": "", "description": "duration of upstream requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "upstream_request_duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785217489, "time_unix_nano": 1670423420865895092, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 292.89174199999997, "aggregation_temporality": 2}}
{"attributes": {"code": 200}, "description": "Total number of requests", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "requests", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "request", "point": {"start_time_unix_nano": 1670423360785420131, "time_unix_nano": 1670423420865937133, "value": 1, "aggregation_temporality": 2, "is_monotonic": true}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360785438667, "time_unix_nano": 1670423420865961244, "bucket_counts": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 305.48128, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(grocery-store, 0.1.2, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'grocery-store', 'service.version': '0.1.2'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423420980888978, "value": 37444}}
(otel5) root@philip-virtual-machine:/home/philip/다운로드/Cloud-Native-Observability-main/chapter05#

데이터 서비스를 시작하고, 아래의 로그를 확인하세요.

(otel5) root@philip-virtual-machine:/home/philip/다운로드/Cloud-Native-Observability-main/chapter05# python ./legacy_inventory.py
* Serving Flask app 'legacy_inventory'
* Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on http://127.0.0.1:5001
Press CTRL+C to quit
* Restarting with stat
* Debugger is active!
* Debugger PIN: 664-020-067
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423351261260967, "value": 34008}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423351622839009, "value": 34480}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423356263031965, "value": 34008}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423356624148122, "value": 34528}}
127.0.0.1 - - [07/Dec/2022 23:29:20] "GET /inventory HTTP/1.1" 200 -
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423361264187159, "value": 34008}}
{
"name": "/inventory",
"context": {
"trace_id": "0xbc2f455a261b28f26aabc10b94e72174",
"span_id": "0x2c6ab445e971812f",
"trace_state": "[]"
},
"kind": "SpanKind.SERVER",
"parent_id": "0xc07154918b06a7df",
"start_time": "2022-12-07T14:29:20.783339Z",
"end_time": "2022-12-07T14:29:20.783540Z",
"status": {
"status_code": "UNSET"
},
"attributes": {
"http.flavor": "HTTP/1.1",
"http.method": "GET",
"http.user_agent": "python-requests/2.28.1",
"http.host": "localhost:5001",
"http.scheme": "http",
"http.target": "/inventory",
"http.client_ip": "127.0.0.1"
},
"events": [],
"links": [],
"resource": {
"telemetry.sdk.language": "python",
"telemetry.sdk.name": "opentelemetry",
"telemetry.sdk.version": "1.10.0",
"net.host.name": "philip-virtual-machine",
"net.host.ip": "127.0.1.1",
"service.name": "legacy-inventory",
"service.version": "0.9.1"
}
}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423361624558762, "value": 35024}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360783672147, "time_unix_nano": 1670423361624579719, "bucket_counts": [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 0.439385, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423366264985618, "value": 34008}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423366625547377, "value": 35024}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360783672147, "time_unix_nano": 1670423366625569781, "bucket_counts": [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 0.87877, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423371265681605, "value": 34008}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423371626443016, "value": 35024}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360783672147, "time_unix_nano": 1670423371626462324, "bucket_counts": [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 1.318155, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423376266329954, "value": 34008}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423376627346010, "value": 35024}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360783672147, "time_unix_nano": 1670423376627365767, "bucket_counts": [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 1.75754, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423381267108269, "value": 34008}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423381628111880, "value": 35024}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360783672147, "time_unix_nano": 1670423381628131305, "bucket_counts": [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 2.1969250000000002, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423386267812866, "value": 34008}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423386629017271, "value": 35024}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360783672147, "time_unix_nano": 1670423386629048058, "bucket_counts": [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 2.6363100000000004, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423391268537212, "value": 34008}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423391630086739, "value": 35024}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360783672147, "time_unix_nano": 1670423391630106606, "bucket_counts": [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 3.0756950000000005, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423396269290062, "value": 34008}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423396630884273, "value": 35024}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360783672147, "time_unix_nano": 1670423396630904738, "bucket_counts": [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 3.5150800000000006, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423401269946709, "value": 34008}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423401631505010, "value": 35024}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360783672147, "time_unix_nano": 1670423401631525031, "bucket_counts": [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 3.954465000000001, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423406270643541, "value": 34008}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423406632140651, "value": 35024}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360783672147, "time_unix_nano": 1670423406632161355, "bucket_counts": [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 4.3938500000000005, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423411271152921, "value": 34008}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423411632938174, "value": 35024}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360783672147, "time_unix_nano": 1670423411632965652, "bucket_counts": [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 4.833235, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423416271712183, "value": 34008}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423416633849186, "value": 35024}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360783672147, "time_unix_nano": 1670423416633872072, "bucket_counts": [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 5.27262, "aggregation_temporality": 2}}
^C{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423420111740181, "value": 35024}}
{"attributes": "", "description": "request duration", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "duration", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "ms", "point": {"start_time_unix_nano": 1670423360783672147, "time_unix_nano": 1670423420111758466, "bucket_counts": [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], "explicit_bounds": [0.0, 5.0, 10.0, 25.0, 50.0, 75.0, 100.0, 250.0, 500.0, 1000.0], "sum": 5.7120049999999996, "aggregation_temporality": 2}}
{"attributes": "", "description": "Max resident set size", "instrumentation_info": "InstrumentationInfo(legacy-inventory, 0.9.1, https://opentelemetry.io/schemas/1.9.0)", "name": "maxrss", "resource": "BoundedAttributes({'telemetry.sdk.language': 'python', 'telemetry.sdk.name': 'opentelemetry', 'telemetry.sdk.version': '1.10.0', 'net.host.name': 'philip-virtual-machine', 'net.host.ip': '127.0.1.1', 'service.name': 'legacy-inventory', 'service.version': '0.9.1'}, maxlen=None)", "unit": "bytes", "point": {"time_unix_nano": 1670423420227565755, "value": 34008}}

--

--

모니터링의 새로운 미래 관측 가능성

모니터링의 새로운 미래 관측 가능성의 소스를 설명합니다.