You've already forked opentelemetry-go
mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2026-06-03 18:35:08 +02:00
95e5bbab98
- Generate `semconv/v1.31.0` - Stop generating deprecated metric semconv similar to all other generation - Fix acronyms: - `ReplicationController` - `ResourceQuota` ## [`v1.31.0` semantic convention release notes](https://github.com/open-telemetry/semantic-conventions/releases/tag/v1.31.0): <h3>🛑 Breaking changes 🛑</h3> <ul> <li> <p><code>code</code>: <code>code.function.name</code> value should contain the fully qualified function name, <code>code.namespace</code> is now deprecated (<a href="https://github.com/open-telemetry/semantic-conventions/issues/1677" data-hovercard-type="issue" data-hovercard-url="/open-telemetry/semantic-conventions/issues/1677/hovercard">#1677</a>)</p> </li> <li> <p><code>gen-ai</code>: Introduce <code>gen_ai.output.type</code>and deprecate <code>gen_ai.openai.request.response_format</code> (<a href="https://github.com/open-telemetry/semantic-conventions/issues/1757" data-hovercard-type="pull_request" data-hovercard-url="/open-telemetry/semantic-conventions/pull/1757/hovercard">#1757</a>)</p> </li> <li> <p><code>mobile</code>: Rework <code>device.app.lifecycle</code> mobile event. (<a href="https://github.com/open-telemetry/semantic-conventions/issues/1880" data-hovercard-type="pull_request" data-hovercard-url="/open-telemetry/semantic-conventions/pull/1880/hovercard">#1880</a>)<br> The <code>device.app.lifecycle</code> event has been reworked to use attributes instead<br> of event body fields. The <code>ios.app.state</code> and <code>android.app.state</code> attributes<br> have been reintroduced to the attribute registry.</p> </li> <li> <p><code>system</code>: Move CPU-related system.cpu.* metrics to CPU namespace (<a href="https://github.com/open-telemetry/semantic-conventions/issues/1873" data-hovercard-type="issue" data-hovercard-url="/open-telemetry/semantic-conventions/issues/1873/hovercard">#1873</a>)</p> </li> <li> <p><code>k8s</code>: Change k8s.replication_controller metrics to k8s.replicationcontroller (<a href="https://github.com/open-telemetry/semantic-conventions/issues/1848" data-hovercard-type="pull_request" data-hovercard-url="/open-telemetry/semantic-conventions/pull/1848/hovercard">#1848</a>)</p> </li> <li> <p><code>db</code>: Rename <code>db.system</code> to <code>db.system.name</code> in database metrics, and update the values to be consistent with database spans. (<a href="https://github.com/open-telemetry/semantic-conventions/issues/1581" data-hovercard-type="issue" data-hovercard-url="/open-telemetry/semantic-conventions/issues/1581/hovercard">#1581</a>)</p> </li> <li> <p><code>session</code>: Move <code>session.id</code> and <code>session.previous_id</code> from body fields to event attributes, and yamlize <code>session.start</code> and <code>session.end</code> events. (<a href="https://github.com/open-telemetry/semantic-conventions/issues/1845" data-hovercard-type="pull_request" data-hovercard-url="/open-telemetry/semantic-conventions/pull/1845/hovercard">#1845</a>)<br> As part of the ongoing migration of event fields from LogRecord body to extended/complex attributes, the <code>session.start</code> and <code>session.end</code> events have been redefined.</p> </li> </ul> <h3>💡 Enhancements 💡</h3> <ul> <li> <p><code>code</code>: Mark <code>code.*</code> semantic conventions as release candidate (<a href="https://github.com/open-telemetry/semantic-conventions/issues/1377" data-hovercard-type="issue" data-hovercard-url="/open-telemetry/semantic-conventions/issues/1377/hovercard">#1377</a>)</p> </li> <li> <p><code>gen-ai</code>: Added AI Agent Semantic Convention (<a href="https://github.com/open-telemetry/semantic-conventions/issues/1732" data-hovercard-type="issue" data-hovercard-url="/open-telemetry/semantic-conventions/issues/1732/hovercard">#1732</a>, <a href="https://github.com/open-telemetry/semantic-conventions/issues/1739" data-hovercard-type="pull_request" data-hovercard-url="/open-telemetry/semantic-conventions/pull/1739/hovercard">#1739</a>)</p> </li> <li> <p><code>db</code>: Add database-specific notes on db.operation.name and db.collection.name for Cassandra, Cosmos DB, HBase, MongoDB, and Redis, covering their batch/bulk terms and lack of cross-table queries. (<a href="https://github.com/open-telemetry/semantic-conventions/issues/1863" data-hovercard-type="pull_request" data-hovercard-url="/open-telemetry/semantic-conventions/pull/1863/hovercard">#1863</a>, <a href="https://github.com/open-telemetry/semantic-conventions/issues/1573" data-hovercard-type="issue" data-hovercard-url="/open-telemetry/semantic-conventions/issues/1573/hovercard">#1573</a>)</p> </li> <li> <p><code>gen-ai</code>: Adds <code>gen_ai.request.choice.count</code> span attribute (<a href="https://github.com/open-telemetry/semantic-conventions/issues/1888" data-hovercard-type="issue" data-hovercard-url="/open-telemetry/semantic-conventions/issues/1888/hovercard">#1888</a>)<br> Enables recording target number of completions to generate</p> </li> <li> <p><code>enduser</code>: Undeprecate 'enduser.id' and introduce new attribute <code>enduser.pseudo.id</code> (<a href="https://github.com/open-telemetry/semantic-conventions/issues/1104" data-hovercard-type="issue" data-hovercard-url="/open-telemetry/semantic-conventions/issues/1104/hovercard">#1104</a>)<br> The new attribute <code>enduser.pseudo.id</code> is intended to provide a unique identifier of a pseudonymous enduser.</p> </li> <li> <p><code>k8s</code>: Add <code>k8s.hpa</code>, <code>k8s.resourcequota</code> and <code>k8s.replicationcontroller</code> attributes and resources (<a href="https://github.com/open-telemetry/semantic-conventions/issues/1656" data-hovercard-type="issue" data-hovercard-url="/open-telemetry/semantic-conventions/issues/1656/hovercard">#1656</a>)</p> </li> <li> <p><code>k8s</code>: How to populate resource attributes based on attributes, labels and transformation (<a href="https://github.com/open-telemetry/semantic-conventions/issues/236" data-hovercard-type="issue" data-hovercard-url="/open-telemetry/semantic-conventions/issues/236/hovercard">#236</a>)</p> </li> <li> <p><code>process</code>: Adjust the semantic expectations for <code>process.executable.name</code> (<a href="https://github.com/open-telemetry/semantic-conventions/issues/1736" data-hovercard-type="issue" data-hovercard-url="/open-telemetry/semantic-conventions/issues/1736/hovercard">#1736</a>)</p> </li> <li> <p><code>otel</code>: Adds SDK self-monitoring metrics for span processing (<a href="https://github.com/open-telemetry/semantic-conventions/issues/1631" data-hovercard-type="pull_request" data-hovercard-url="/open-telemetry/semantic-conventions/pull/1631/hovercard">#1631</a>)</p> </li> <li> <p><code>cicd</code>: Adds a new attribute <code>cicd.pipeline.run.url.full</code> and corrects the attribute description of <code>cicd.pipeline.task.run.url.full</code> (<a href="https://github.com/open-telemetry/semantic-conventions/issues/1796" data-hovercard-type="issue" data-hovercard-url="/open-telemetry/semantic-conventions/issues/1796/hovercard">#1796</a>)</p> </li> <li> <p><code>user-agent</code>: Add <code>user_agent.os.name</code> and <code>user_agent.os.version</code> attributes (<a href="https://github.com/open-telemetry/semantic-conventions/issues/1433" data-hovercard-type="issue" data-hovercard-url="/open-telemetry/semantic-conventions/issues/1433/hovercard">#1433</a>)</p> </li> </ul> <h3>🧰 Bug fixes 🧰</h3> <ul> <li><code>process</code>: Fix units of process.open_file_descriptor.count and process.context_switches (<a href="https://github.com/open-telemetry/semantic-conventions/issues/1662" data-hovercard-type="issue" data-hovercard-url="/open-telemetry/semantic-conventions/issues/1662/hovercard">#1662</a>)</li> </ul> --------- Co-authored-by: Robert Pająk <pellared@hotmail.com>
167 lines
2.5 KiB
YAML
167 lines
2.5 KiB
YAML
params:
|
|
excluded_namespaces: ["aspnetcore", "dotnet", "jvm", "nodejs", "v8js"]
|
|
excluded_attributes: ["messaging.client_id"]
|
|
templates:
|
|
- pattern: attribute_group.go.j2
|
|
filter: >
|
|
semconv_grouped_attributes({
|
|
"exclude_deprecated": true,
|
|
"exclude_root_namespace": $excluded_namespaces,
|
|
})
|
|
| map({
|
|
root_namespace: .root_namespace,
|
|
attributes: .attributes | map(select(.name as $st | $excluded_attributes[] | index($st) | not)),
|
|
})
|
|
application_mode: single
|
|
file_name: attribute_group.go
|
|
- pattern: metric.go.j2
|
|
filter: >
|
|
semconv_metrics({
|
|
"exclude_root_namespace": $excluded_namespaces,
|
|
})
|
|
| sort_by(.metric_name)
|
|
application_mode: single
|
|
file_name: metric.go
|
|
comment_formats:
|
|
go:
|
|
format: markdown
|
|
prefix: "// "
|
|
indent_first_level_list_items: true
|
|
shortcut_reference_link: true
|
|
trim: true
|
|
word_wrap:
|
|
line_length: 80
|
|
go_1tab:
|
|
format: markdown
|
|
prefix: " // "
|
|
indent_first_level_list_items: true
|
|
shortcut_reference_link: true
|
|
trim: true
|
|
word_wrap:
|
|
line_length: 80
|
|
default_comment_format: go
|
|
text_maps:
|
|
attribute_type_method:
|
|
string: String
|
|
string[]: StringSlice
|
|
int: Int
|
|
int[]: IntSlice
|
|
double: Float64
|
|
double[]: FloatSlice
|
|
boolean: Bool
|
|
boolean[]: BoolSlice
|
|
attribute_type_value:
|
|
string: string
|
|
string[]: "...string"
|
|
int: int
|
|
int[]: "...int"
|
|
double: float64
|
|
double[]: "...float64"
|
|
boolean: bool
|
|
boolean[]: "...bool"
|
|
acronyms:
|
|
- ACL
|
|
- AI
|
|
- AIX
|
|
- AKS
|
|
- AMD64
|
|
- API
|
|
- ARM32
|
|
- ARM64
|
|
- ARN
|
|
- ARNs
|
|
- ASCII
|
|
- ASPNETCore
|
|
- AWS
|
|
- CICD
|
|
- CPP
|
|
- CPU
|
|
- CSS
|
|
- CosmosDB
|
|
- CouchDB
|
|
- CronJob
|
|
- DB
|
|
- DC
|
|
- DNS
|
|
- DaemonSet
|
|
- DragonflyBSD
|
|
- DynamoDB
|
|
- EC2
|
|
- ECS
|
|
- EDB
|
|
- EKS
|
|
- EOF
|
|
- FaaS
|
|
- FirstSQL
|
|
- FreeBSD
|
|
- GC
|
|
- GCP
|
|
- GRPC
|
|
- GUID
|
|
- HBase
|
|
- HPUX
|
|
- HSQLDB
|
|
- HTML
|
|
- HTTP
|
|
- HTTPS
|
|
- HanaDB
|
|
- IA64
|
|
- ID
|
|
- IP
|
|
- InProc
|
|
- InstantDB
|
|
- JDBC
|
|
- JSON
|
|
- JVM
|
|
- K8S
|
|
- LHS
|
|
- MSSQL
|
|
- MariaDB
|
|
- MaxDB
|
|
- MongoDB
|
|
- MySQL
|
|
- NetBSD
|
|
- OS
|
|
- OTel
|
|
- OpenBSD
|
|
- PHP
|
|
- PID
|
|
- PPC32
|
|
- PPC64
|
|
- PostgreSQL
|
|
- QPS
|
|
- QUIC
|
|
- RAM
|
|
- RHS
|
|
- RPC
|
|
- ReplicaSet
|
|
- ReplicationController
|
|
- ResourceQuota
|
|
- SDK
|
|
- SLA
|
|
- SMTP
|
|
- SPDY
|
|
- SQL
|
|
- SSH
|
|
- StatefulSet
|
|
- TCP
|
|
- TLS
|
|
- TTL
|
|
- UDP
|
|
- UI
|
|
- UID
|
|
- URI
|
|
- URL
|
|
- UTF8
|
|
- UUID
|
|
- V8JS
|
|
- VCS
|
|
- VM
|
|
- WebEngine
|
|
- XML
|
|
- XMPP
|
|
- XSRF
|
|
- XSS
|
|
- ZOS
|
|
|