Skip to content

Commit

Permalink
[receiver/k8s_cluster] move namespace to use pdata (open-telemetry#23437
Browse files Browse the repository at this point in the history
)

Switch k8s.namespace metrics to use pdata.
  • Loading branch information
atoulme authored and Caleb-Hurshman committed Jul 6, 2023
1 parent d03519e commit b3c7160
Show file tree
Hide file tree
Showing 14 changed files with 647 additions and 59 deletions.
11 changes: 11 additions & 0 deletions .chloggen/switchk8snamespace.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# One of 'breaking', 'deprecation', 'new_component', 'enhancement', 'bug_fix'
change_type: enhancement

# The name of the component, or a single word describing the area of concern, (e.g. filelogreceiver)
component: k8sclusterreceiver

# A brief description of the change. Surround your text with quotes ("") if it needs to start with a backtick (`).
note: Switch k8s.namespace metrics to use pdata.

# One or more tracking issues related to the change
issues: [23437]
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ func (dc *DataCollector) SyncMetrics(obj interface{}) {
case *corev1.Node:
md = ocsToMetrics(node.GetMetrics(o, dc.nodeConditionsToReport, dc.allocatableTypesToReport, dc.settings.TelemetrySettings.Logger))
case *corev1.Namespace:
md = ocsToMetrics(namespace.GetMetrics(o))
md = namespace.GetMetrics(dc.settings, o)
case *corev1.ReplicationController:
md = ocsToMetrics(replicationcontroller.GetMetrics(o))
case *corev1.ResourceQuota:
Expand Down
6 changes: 6 additions & 0 deletions receiver/k8sclusterreceiver/internal/namespace/doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0

//go:generate mdatagen metadata.yaml

package namespace // import "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/k8sclusterreceiver/internal/namespace"
29 changes: 29 additions & 0 deletions receiver/k8sclusterreceiver/internal/namespace/documentation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
[comment]: <> (Code generated by mdatagen. DO NOT EDIT.)

# k8s/namespace

## Default Metrics

The following metrics are emitted by default. Each of them can be disabled by applying the following configuration:

```yaml
metrics:
<metric_name>:
enabled: false
```
### k8s.namespace.phase
The current phase of namespaces (1 for active and 0 for terminating)
| Unit | Metric Type | Value Type |
| ---- | ----------- | ---------- |
| 1 | Gauge | Int |
## Resource Attributes
| Name | Description | Values | Enabled |
| ---- | ----------- | ------ | ------- |
| k8s.namespace.name | The k8s namespace name. | Any Str | true |
| k8s.namespace.uid | The k8s namespace uid. | Any Str | true |
| opencensus.resourcetype | The OpenCensus resource type. | Any Str | true |

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit b3c7160

Please sign in to comment.