Semconv: Add k8s.dataplaneservice.name (#91714)

This commit is contained in:
Todd Treece 2024-08-09 04:39:37 -04:00 committed by GitHub
parent 01fc31069f
commit c5c206d8a6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 49 additions and 0 deletions

View File

@ -6,6 +6,7 @@
- [Attribute Groups](#attribute-groups)
- [grafana.datasource](#grafanadatasource)
- [grafana.datasource.request](#grafanadatasourcerequest)
- [k8s](#k8s)
- [grafana.plugin](#grafanaplugin)
<!-- tocstop -->
@ -24,6 +25,7 @@ For more information:
## Attribute Groups
### grafana.datasource
<!-- semconv trace.grafana.datasource -->
| Attribute | Type | Description | Examples | [Requirement Level](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/) | Stability |
|---|---|---|---|---|---|
@ -39,6 +41,13 @@ For more information:
| `grafana.datasource.request.query_count` | int | The number of queries in the request. | `3` | `Recommended` | ![Stable](https://img.shields.io/badge/-stable-lightgreen) |
<!-- endsemconv -->
## k8s
<!-- semconv trace.k8s -->
| Attribute | Type | Description | Examples | [Requirement Level](https://opentelemetry.io/docs/specs/semconv/general/attribute-requirement-level/) | Stability |
|---|---|---|---|---|---|
| `k8s.dataplaneservice.name` | string | The name of the DataPlaneService. | `v0alpha1.prometheus.grafana.app` | `Recommended` | ![Stable](https://img.shields.io/badge/-stable-lightgreen) |
<!-- endsemconv -->
### grafana.plugin
@ -48,3 +57,4 @@ For more information:
| `grafana.plugin.id` | string | The plugin ID. | `prometheus`; `loki`; `grafana-github-datasource` | `Recommended` | ![Stable](https://img.shields.io/badge/-stable-lightgreen) |
| `grafana.plugin.type` | string | The plugin type. | `datasource` | `Recommended` | ![Stable](https://img.shields.io/badge/-stable-lightgreen) |
<!-- endsemconv -->

View File

@ -61,6 +61,26 @@ func GrafanaDatasourceRequestQueryCount(val int) attribute.KeyValue {
return grafanaDatasourceRequestQueryCountKey.Int(val)
}
// Describes Kubernetes attributes.
const (
// K8sDataplaneserviceNameKey is the attribute Key conforming to the
// "k8s.dataplaneservice.name" semantic conventions. It represents the name
// of the DataPlaneService.
//
// Type: string
// RequirementLevel: Optional
// Stability: stable
// Examples: 'v0alpha1.prometheus.grafana.app'
k8sDataplaneserviceNameKey = attribute.Key("k8s.dataplaneservice.name")
)
// K8sDataplaneserviceName returns an attribute KeyValue conforming to the
// "k8s.dataplaneservice.name" semantic conventions. It represents the name of
// the DataPlaneService.
func K8sDataplaneserviceName(val string) attribute.KeyValue {
return k8sDataplaneserviceNameKey.String(val)
}
// Describes Grafana plugin attributes.
const (
// GrafanaPluginIdKey is the attribute Key conforming to the

View File

@ -0,0 +1,12 @@
groups:
- id: registry.k8s
type: attribute_group
display_name: Kubernetes Attributes
brief: "Describes Kubernetes attributes."
attributes:
- id: k8s.dataplaneservice.name
type: string
brief: The name of the DataPlaneService.
examples:
- "v0alpha1.prometheus.grafana.app"
stability: stable

View File

@ -0,0 +1,7 @@
groups:
- id: trace.k8s
type: span
brief: 'Semantic Convention for Grafana Kubernetes resources'
stability: stable
attributes:
- ref: k8s.dataplaneservice.name