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: ?