TODOs:
- AI weaver - weaver generate should generate new schema behind feature flag - Liudmila will create an issue
Phases:
- ingest new format
- resolve new format - need to advertise and socialize
- modify resolution to be on the new format
signal/object | identity property in semsonv | in proto |
---|---|---|
metrics | metric_name | name |
events/logs | name | event_name |
spans | - | - (span name is name ) |
entity | name | type |
profiles | - | - |
scopes | - | name |
attributes | id and name | key |
How it might look like
signal/object | identity property in semsonv | in proto |
---|---|---|
metrics | name | name |
events/logs | name | event_name |
spans | type | type (span name is name ) |
entity | type | type |
profiles | name(?) | name(?) |
scopes | name | name |
attributes | key | key |
Also:
- all groups have identity, identity goes over the wire
- for original definition, the name and identity are required to be the same.
- all extensions get new identity, it goes over the wire
Unresolved schema?
Resolved Schema
attributes:
- key: foo.name
- key: foo.target
...
metrics:
- name: foo.duration
entities:
- type: foo
events:
- name: foo.ended
spans:
- type: foo.client.request
kind: client
name: {foo.name} {foo.target}
Imports
(by identity)
imports:
- attributes: foo.*
- spans: foo.*
Extensions
Does not change name, gets new identity.
unresolved schema:
metric_refs:
- id: azure.foo.duration
extends: otel::foo.duration (or otel.foo.duration)
attributes:
- attr_ref: azure.resource.id
brief: ...
resolved schema - need to clean up
metrics:
- id: azure.foo.duration
extends: otel::foo.duration (or otel.foo.duration)
attributes:
- key: azure.resource.id
id: ?