diff --git a/metric-metadata/akamai.yaml b/metric-metadata/akamai.yaml new file mode 100644 index 0000000..6f9db88 --- /dev/null +++ b/metric-metadata/akamai.yaml @@ -0,0 +1,50 @@ +type: akamaidetector + +status: + class: processor + stability: + alpha: [traces, metrics, logs, profiles] + codeowners: + active: [Aneurysm9, dashpole, paulojmdias] + +resource_attributes: + cloud.account.id: + description: The cloud account id + type: string + enabled: true + cloud.platform: + description: The cloud platform + enabled: true + type: string + cloud.provider: + description: The cloud provider + enabled: true + type: string + cloud.region: + description: The cloud region + type: string + enabled: true + host.id: + description: The host.id + type: string + enabled: true + host.image.id: + description: The host image id + type: string + enabled: true + host.image.name: + description: The host image name + type: string + enabled: true + host.name: + description: The hostname + type: string + enabled: true + host.type: + description: The host instance type + type: string + enabled: true + +tests: + skip_lifecycle: true + skip_shutdown: true diff --git a/metric-metadata/apachereceiver.yaml b/metric-metadata/apachereceiver.yaml index f09054a..47de0fb 100644 --- a/metric-metadata/apachereceiver.yaml +++ b/metric-metadata/apachereceiver.yaml @@ -6,7 +6,7 @@ status: beta: [metrics] distributions: [contrib] codeowners: - active: [colelaven] + active: [colelaven, ishleenk17] emeritus: [djaglowski] resource_attributes: @@ -58,6 +58,13 @@ attributes: - finishing - idle_cleanup - unknown + connection_state: + description: The asynchronous connection state reported by Apache's server-status. + type: string + enum: + - writing + - keepalive + - closing metrics: apache.uptime: @@ -174,3 +181,11 @@ metrics: monotonic: false aggregation_temporality: cumulative attributes: [scoreboard_state] + apache.connections.async: + enabled: true + description: The number of connections in different asynchronous states reported by Apache's server-status. + unit: "{connections}" + gauge: + value_type: int + input_type: string + attributes: [connection_state] \ No newline at end of file diff --git a/metric-metadata/awscloudwatchlogsexporter.yaml b/metric-metadata/awscloudwatchlogsexporter.yaml index 6a9dfd8..bfe36ba 100644 --- a/metric-metadata/awscloudwatchlogsexporter.yaml +++ b/metric-metadata/awscloudwatchlogsexporter.yaml @@ -3,11 +3,12 @@ type: awscloudwatchlogs status: class: exporter stability: - beta: [logs] + unmaintained: [logs] distributions: [contrib] codeowners: - active: [boostchicken, rapphil] - emeritus: [bryan-aguilar] + active: [] + emeritus: [bryan-aguilar, boostchicken, rapphil] + seeking_new: true tests: config: diff --git a/metric-metadata/awslogsencodingextension.yaml b/metric-metadata/awslogsencodingextension.yaml index 7b16fe9..df37d05 100644 --- a/metric-metadata/awslogsencodingextension.yaml +++ b/metric-metadata/awslogsencodingextension.yaml @@ -4,8 +4,8 @@ status: disable_codecov_badge: true class: extension stability: - development: [extension] - distributions: [] + alpha: [extension] + distributions: [contrib] codeowners: active: [axw, constanca-m] diff --git a/metric-metadata/awss3receiver.yaml b/metric-metadata/awss3receiver.yaml index 7cb6e51..64f137d 100644 --- a/metric-metadata/awss3receiver.yaml +++ b/metric-metadata/awss3receiver.yaml @@ -11,3 +11,5 @@ tests: config: starttime: "2024-01-31" endtime: "2024-02-03" + s3downloader: + s3_bucket: "my-bucket" diff --git a/metric-metadata/azureeventhubreceiver.yaml b/metric-metadata/azureeventhubreceiver.yaml index 034b0c4..cfe1e54 100644 --- a/metric-metadata/azureeventhubreceiver.yaml +++ b/metric-metadata/azureeventhubreceiver.yaml @@ -6,7 +6,7 @@ status: alpha: [metrics, logs, traces] distributions: [contrib] codeowners: - active: [atoulme, cparkins] + active: [atoulme, cparkins, dyl10s] emeritus: [djaglowski] seeking_new: true diff --git a/metric-metadata/azuremonitorreceiver.yaml b/metric-metadata/azuremonitorreceiver.yaml index 33abee5..4ec7c78 100644 --- a/metric-metadata/azuremonitorreceiver.yaml +++ b/metric-metadata/azuremonitorreceiver.yaml @@ -6,7 +6,7 @@ status: alpha: [metrics] distributions: [contrib] codeowners: - active: [nslaughter, celian-garcia] + active: [nslaughter, celian-garcia, ishleenk17] resource_attributes: azuremonitor.tenant_id: diff --git a/metric-metadata/bigipreceiver.yaml b/metric-metadata/bigipreceiver.yaml index 2aa86de..b9c0dda 100644 --- a/metric-metadata/bigipreceiver.yaml +++ b/metric-metadata/bigipreceiver.yaml @@ -3,10 +3,10 @@ type: bigip status: class: receiver stability: - beta: [metrics] + unmaintained: [metrics] distributions: [contrib] codeowners: - active: [StefanKurek] + emeritus: [StefanKurek] seeking_new: true resource_attributes: diff --git a/metric-metadata/cfgardenobserver.yaml b/metric-metadata/cfgardenobserver.yaml index 9414016..47be8b1 100644 --- a/metric-metadata/cfgardenobserver.yaml +++ b/metric-metadata/cfgardenobserver.yaml @@ -4,7 +4,7 @@ scope_name: otelcol/cfgardenobserver status: class: extension stability: - development: [extension] + alpha: [extension] codeowners: active: [crobert-1, jriguera] emeritus: [m1rp, cemdk] diff --git a/metric-metadata/cgroupruntimeextension.yaml b/metric-metadata/cgroupruntimeextension.yaml index be9dab1..5d7cf0f 100644 --- a/metric-metadata/cgroupruntimeextension.yaml +++ b/metric-metadata/cgroupruntimeextension.yaml @@ -3,7 +3,7 @@ type: cgroupruntime status: class: extension stability: - development: [extension] + alpha: [extension] distributions: [contrib] codeowners: active: [mx-psi, rogercoll] diff --git a/metric-metadata/clickhouseexporter.yaml b/metric-metadata/clickhouseexporter.yaml index b26a30c..792bbc0 100644 --- a/metric-metadata/clickhouseexporter.yaml +++ b/metric-metadata/clickhouseexporter.yaml @@ -9,6 +9,7 @@ status: codeowners: active: [hanjm, dmitryax, Frapschen, SpencerTorres] -# TODO: Update the exporter to pass the tests tests: + config: + endpoint: clickhouse://localhost:9000 skip_lifecycle: true diff --git a/metric-metadata/coralogixprocessor.yaml b/metric-metadata/coralogixprocessor.yaml index abc61f1..81acdcd 100644 --- a/metric-metadata/coralogixprocessor.yaml +++ b/metric-metadata/coralogixprocessor.yaml @@ -3,8 +3,8 @@ type: coralogix status: class: processor stability: - development: [traces] + alpha: [traces] distributions: [] warnings: [Statefulness] codeowners: - active: [crobert-1, povilasv] + active: [crobert-1, povilasv, iblancasa] diff --git a/metric-metadata/datadogextension.yaml b/metric-metadata/datadogextension.yaml index 5f0e6f1..b8fd3d1 100644 --- a/metric-metadata/datadogextension.yaml +++ b/metric-metadata/datadogextension.yaml @@ -3,8 +3,8 @@ type: datadog status: class: extension stability: - development: [extension] - distributions: [] + alpha: [extension] + distributions: [contrib] codeowners: active: [jackgopack4, dineshg13, mx-psi, songy23] diff --git a/metric-metadata/deltatocumulativeprocessor.yaml b/metric-metadata/deltatocumulativeprocessor.yaml index 3269c0b..df9e2d9 100644 --- a/metric-metadata/deltatocumulativeprocessor.yaml +++ b/metric-metadata/deltatocumulativeprocessor.yaml @@ -7,7 +7,7 @@ status: distributions: [contrib, k8s] warnings: [Statefulness] codeowners: - active: [sh0rez, RichieSams] + active: [RichieSams, tombrk] telemetry: metrics: diff --git a/metric-metadata/dockerstatsreceiver.yaml b/metric-metadata/dockerstatsreceiver.yaml index 06db7f4..4d8cd49 100644 --- a/metric-metadata/dockerstatsreceiver.yaml +++ b/metric-metadata/dockerstatsreceiver.yaml @@ -171,7 +171,7 @@ metrics: # Memory container.memory.usage.limit: enabled: true - description: "Memory limit of the container." + description: "Memory limit of the container. Not supported on Windows." unit: By sum: value_type: int @@ -195,7 +195,7 @@ metrics: monotonic: false container.memory.percent: enabled: true - description: "Percentage of memory used." + description: "Percentage of memory used. Not supported on Windows." unit: "1" gauge: value_type: double @@ -341,7 +341,7 @@ metrics: monotonic: false container.memory.total_cache: enabled: true - description: "Total amount of memory used by the processes of this cgroup (and descendants) that can be associated with a block on a block device. Also accounts for memory used by tmpfs (Only available with cgroups v1)." + description: "Total amount of memory used by the processes of this cgroup (and descendants) that can be associated with a block on a block device. Also accounts for memory used by tmpfs (Only available with cgroups v1). Not supported on Windows." unit: By sum: value_type: int @@ -641,7 +641,7 @@ metrics: - interface container.network.io.usage.rx_errors: enabled: false - description: "Received errors." + description: "Received errors. Not supported on Windows." unit: "{errors}" sum: value_type: int @@ -651,7 +651,7 @@ metrics: - interface container.network.io.usage.tx_errors: enabled: false - description: "Sent errors." + description: "Sent errors. Not supported on Windows." unit: "{errors}" sum: value_type: int diff --git a/metric-metadata/ec2.yaml b/metric-metadata/ec2.yaml index d03e83b..e1cb21a 100644 --- a/metric-metadata/ec2.yaml +++ b/metric-metadata/ec2.yaml @@ -36,7 +36,7 @@ resource_attributes: type: string enabled: true host.type: - description: The host id + description: The host instance type type: string enabled: true diff --git a/metric-metadata/elasticsearchexporter.yaml b/metric-metadata/elasticsearchexporter.yaml index 71b7be9..a4e0482 100644 --- a/metric-metadata/elasticsearchexporter.yaml +++ b/metric-metadata/elasticsearchexporter.yaml @@ -9,6 +9,99 @@ status: codeowners: active: [JaredTan95, carsonip, lahsivjar] +attributes: + http.response.status_code: + description: HTTP status code. + type: int + outcome: + description: The operation outcome. + type: string + enum: [success, failed_client, failed_server, timeout, too_many, failure_store, internal_server_error] + failure_store: + description: The status of the failure store. + type: string + enum: [unknown, not_enabled, used, failed] + error.type: + description: The type of error that occurred when processing the documents. + type: string + +telemetry: + metrics: + elasticsearch.bulk_requests.count: + prefix: otelcol. + stability: + level: alpha + enabled: true + description: Count of the completed bulk requests. + unit: "1" + sum: + value_type: int + monotonic: true + attributes: [outcome, http.response.status_code] + elasticsearch.docs.received: + prefix: otelcol. + stability: + level: alpha + enabled: true + description: Count of Elasticsearch documents successfully received to be buffered. + unit: "1" + sum: + value_type: int + monotonic: true + elasticsearch.docs.processed: + prefix: otelcol. + stability: + level: alpha + enabled: true + description: Count of documents flushed to Elasticsearch. + unit: "1" + sum: + value_type: int + monotonic: true + attributes: [outcome, http.response.status_code, failure_store, error.type] + elasticsearch.docs.retried: + prefix: otelcol. + stability: + level: alpha + enabled: true + description: Count of document retries. + extended_documentation: Only document level retries are captured, whole bulk request retries are not captured. + unit: "1" + sum: + value_type: int + monotonic: true + elasticsearch.flushed.bytes: + prefix: otelcol. + stability: + level: alpha + enabled: true + description: Number of bytes flushed by the indexer. + unit: By + sum: + value_type: int + monotonic: true + elasticsearch.flushed.uncompressed_bytes: + prefix: otelcol. + stability: + level: alpha + enabled: true + description: Number of uncompressed bytes flushed by the indexer. + unit: By + sum: + value_type: int + monotonic: true + elasticsearch.bulk_requests.latency: + prefix: otelcol. + stability: + level: alpha + enabled: true + description: Latency of Elasticsearch bulk operations in seconds. + unit: s + histogram: + value_type: double + bucket_boundaries: [0, 0.005, 0.010, 0.025, 0.050, 0.075, 0.100, 0.250, 0.500, 0.750, 1, 2.5, 5, 7.5, 10, 25, 50, 75, 100, 250, 500, 750, 1000, 2500, 5000, 7500, 10000] + attributes: [outcome, http.response.status_code] + tests: config: endpoints: [http://localhost:9200] diff --git a/metric-metadata/faroexporter.yaml b/metric-metadata/faroexporter.yaml index 561e7ea..d8293cc 100644 --- a/metric-metadata/faroexporter.yaml +++ b/metric-metadata/faroexporter.yaml @@ -4,6 +4,7 @@ status: class: exporter stability: alpha: [logs, traces] - distributions: [] + distributions: + - contrib codeowners: active: [dehaansa,rlankfo,mar4uk] diff --git a/metric-metadata/faroreceiver.yaml b/metric-metadata/faroreceiver.yaml index 782b460..ce7dc50 100644 --- a/metric-metadata/faroreceiver.yaml +++ b/metric-metadata/faroreceiver.yaml @@ -4,6 +4,7 @@ status: class: receiver stability: alpha: [logs, traces] - distributions: [] + distributions: + - contrib codeowners: active: [dehaansa,rlankfo,mar4uk] diff --git a/metric-metadata/filestatsreceiver.yaml b/metric-metadata/filestatsreceiver.yaml index 03ba6ce..a776dc5 100644 --- a/metric-metadata/filestatsreceiver.yaml +++ b/metric-metadata/filestatsreceiver.yaml @@ -30,17 +30,19 @@ metrics: description: Elapsed time since the last modification of the file or folder, in seconds since Epoch. enabled: true sum: - monotonic: false aggregation_temporality: cumulative + monotonic: false value_type: int + unit: "s" file.ctime: description: Elapsed time since the last change of the file or folder, in seconds since Epoch. In addition to `file.mtime`, this metric tracks metadata changes such as permissions or renaming the file. enabled: false sum: - monotonic: false aggregation_temporality: cumulative + monotonic: false value_type: int + unit: "s" attributes: - file.permissions @@ -48,19 +50,22 @@ metrics: description: Elapsed time since last access of the file or folder, in seconds since Epoch. enabled: false sum: - monotonic: false aggregation_temporality: cumulative + monotonic: false value_type: int + unit: "s" file.size: description: The size of the file or folder, in bytes. enabled: true gauge: value_type: int + unit: "b" file.count: description: The number of files matched enabled: false gauge: value_type: int + unit: "{file}" diff --git a/metric-metadata/filterprocessor.yaml b/metric-metadata/filterprocessor.yaml index bfccf18..a2653a7 100644 --- a/metric-metadata/filterprocessor.yaml +++ b/metric-metadata/filterprocessor.yaml @@ -7,7 +7,7 @@ status: distributions: [core, contrib, k8s] warnings: [Orphaned Telemetry, Other] codeowners: - active: [TylerHelmuth, boostchicken] + active: [TylerHelmuth, boostchicken, evan-bradley, edmocosta] tests: config: diff --git a/metric-metadata/githubreceiver.yaml b/metric-metadata/githubreceiver.yaml index bbb6bc5..ac4b378 100644 --- a/metric-metadata/githubreceiver.yaml +++ b/metric-metadata/githubreceiver.yaml @@ -1,6 +1,6 @@ type: github -sem_conv_version: 1.27.0 +sem_conv_version: 1.37.0 status: class: receiver @@ -12,13 +12,13 @@ status: active: [adrielp, crobert-1, TylerHelmuth] resource_attributes: - organization.name: + vcs.owner.name: enabled: true - description: VCS Organization + description: The group owner within the version control system type: string - vcs.vendor.name: + vcs.provider.name: enabled: true - description: The name of the VCS vendor/provider (ie. GitHub) + description: The name of the version control system provider type: string attributes: @@ -37,6 +37,21 @@ attributes: enum: - branch - tag + vcs.ref.base.name: + description: The name of the VCS base reference (branch/tag) for comparison. + type: string + vcs.ref.base.type: + description: The type of the base reference (branch, tag). + type: string + enum: + - branch + - tag + vcs.ref.type: + description: The type of the reference in the repository. + type: string + enum: + - branch + - tag vcs.change.state: description: The state of a change (pull request) type: string @@ -70,10 +85,10 @@ metrics: unit: "{ref}" gauge: value_type: int - attributes: [vcs.repository.url.full, vcs.repository.name, vcs.ref.head.type] + attributes: [vcs.repository.url.full, vcs.repository.name, vcs.ref.type] vcs.ref.time: enabled: true - description: Time a ref (branch) created from the default branch (trunk) has existed. The `vcs.ref.head.type` attribute will always be `branch`. + description: Time a ref (branch) created from the default branch (trunk) has existed. The `vcs.ref.type` attribute will always be `branch`. unit: s gauge: value_type: int @@ -84,14 +99,14 @@ metrics: unit: "{revision}" gauge: value_type: int - attributes: [vcs.repository.url.full, vcs.repository.name, vcs.ref.head.name, vcs.ref.head.type, vcs.revision_delta.direction] + attributes: [vcs.repository.url.full, vcs.repository.name, vcs.ref.head.name, vcs.ref.head.type, vcs.ref.base.name, vcs.ref.base.type, vcs.revision_delta.direction] vcs.ref.lines_delta: enabled: true description: The number of lines added/removed in a ref (branch) relative to the default branch (trunk). unit: "{line}" gauge: value_type: int - attributes: [vcs.repository.url.full, vcs.repository.name, vcs.ref.head.name, vcs.ref.head.type, vcs.line_change.type] + attributes: [vcs.repository.url.full, vcs.repository.name, vcs.ref.head.name, vcs.ref.head.type, vcs.ref.base.name, vcs.ref.base.type, vcs.line_change.type] vcs.contributor.count: enabled: false description: The number of unique contributors to a repository. diff --git a/metric-metadata/googleclientauthextension.yaml b/metric-metadata/googleclientauthextension.yaml index d31e0e4..92f4b99 100644 --- a/metric-metadata/googleclientauthextension.yaml +++ b/metric-metadata/googleclientauthextension.yaml @@ -3,7 +3,8 @@ type: googleclientauth status: class: extension stability: - alpha: [extension] + beta: [extension] + distributions: [contrib] codeowners: active: [dashpole, aabmass, braydonk, jsuereth, psx95, ridwanmsharif] diff --git a/metric-metadata/googlecloudlogentryencodingextension.yaml b/metric-metadata/googlecloudlogentryencodingextension.yaml index 5eb16ee..ac7c9d1 100644 --- a/metric-metadata/googlecloudlogentryencodingextension.yaml +++ b/metric-metadata/googlecloudlogentryencodingextension.yaml @@ -7,7 +7,8 @@ status: alpha: [ extension ] distributions: [ contrib ] codeowners: - active: [ alexvanboxel ] + active: [ constanca-m ] + emeritus: [ alexvanboxel ] tests: config: diff --git a/metric-metadata/groupbytraceprocessor.yaml b/metric-metadata/groupbytraceprocessor.yaml index ec71ffe..42e5f21 100644 --- a/metric-metadata/groupbytraceprocessor.yaml +++ b/metric-metadata/groupbytraceprocessor.yaml @@ -7,6 +7,7 @@ status: distributions: [contrib, k8s] warnings: [Statefulness] codeowners: + active: [iblancasa] emeritus: [jpkrohling] seeking_new: true tests: diff --git a/metric-metadata/healthcheck.yaml b/metric-metadata/healthcheck.yaml new file mode 100644 index 0000000..d25236e --- /dev/null +++ b/metric-metadata/healthcheck.yaml @@ -0,0 +1,4 @@ +status: + disable_codecov_badge: true + codeowners: + active: [mwear, evan-bradley] diff --git a/metric-metadata/healthcheckextension.yaml b/metric-metadata/healthcheckextension.yaml index 30e83b2..90be665 100644 --- a/metric-metadata/healthcheckextension.yaml +++ b/metric-metadata/healthcheckextension.yaml @@ -3,10 +3,11 @@ type: health_check status: class: extension stability: - beta: [extension] + unmaintained: [extension] distributions: [core, contrib, k8s] codeowners: active: [] + seeking_new: true tests: config: diff --git a/metric-metadata/healthcheckv2extension.yaml b/metric-metadata/healthcheckv2extension.yaml index 5a8aa3d..497b81a 100644 --- a/metric-metadata/healthcheckv2extension.yaml +++ b/metric-metadata/healthcheckv2extension.yaml @@ -6,6 +6,6 @@ status: development: [extension] distributions: [] codeowners: - active: [mwear] + active: [mwear, evan-bradley] emeritus: [jpkrohling] seeking_new: true diff --git a/metric-metadata/hetzner.yaml b/metric-metadata/hetzner.yaml new file mode 100644 index 0000000..2d86e52 --- /dev/null +++ b/metric-metadata/hetzner.yaml @@ -0,0 +1,34 @@ +type: hetznerdetector + +status: + class: processor + stability: + alpha: [traces, metrics, logs, profiles] + codeowners: + active: [Aneurysm9, dashpole, paulojmdias] + +resource_attributes: + cloud.availability_zone: + description: The cloud availability zone + type: string + enabled: true + cloud.provider: + description: The cloud.provider + enabled: true + type: string + cloud.region: + description: The cloud region + type: string + enabled: true + host.id: + description: The host.id + type: string + enabled: true + host.name: + description: The hostname + type: string + enabled: true + +tests: + skip_lifecycle: true + skip_shutdown: true diff --git a/metric-metadata/httpcheckreceiver.yaml b/metric-metadata/httpcheckreceiver.yaml index 474126c..7dba8f4 100644 --- a/metric-metadata/httpcheckreceiver.yaml +++ b/metric-metadata/httpcheckreceiver.yaml @@ -27,6 +27,21 @@ attributes: error.message: description: Error message recorded during check type: string + http.tls.issuer: + description: The entity that issued the certificate. + type: string + http.tls.cn: + description: The commonName in the subject of the certificate. + type: string + http.tls.san: + description: The Subject Alternative Name of the certificate. + type: slice + network.transport: + description: OSI transport layer or inter-process communication method. + type: string + validation.type: + description: Type of validation performed (contains, json_path, size, regex) + type: string metrics: httpcheck.status: @@ -54,3 +69,70 @@ metrics: monotonic: false unit: "{error}" attributes: [http.url, error.message] + httpcheck.tls.cert_remaining: + description: Time in seconds until certificate expiry, as specified by `NotAfter` field in the x.509 certificate. Negative values represent time in seconds since expiration. + enabled: false + gauge: + value_type: int + unit: "s" + attributes: [http.url, http.tls.issuer, http.tls.cn, http.tls.san] + httpcheck.dns.lookup.duration: + description: Time spent performing DNS lookup for the endpoint. + enabled: false + gauge: + value_type: int + unit: ms + attributes: [http.url] + httpcheck.client.connection.duration: + description: Time spent establishing TCP connection to the endpoint. + enabled: false + gauge: + value_type: int + unit: ms + attributes: [http.url, network.transport] + httpcheck.tls.handshake.duration: + description: Time spent performing TLS handshake with the endpoint. + enabled: false + gauge: + value_type: int + unit: ms + attributes: [http.url] + httpcheck.client.request.duration: + description: Time spent sending the HTTP request to the endpoint. + enabled: false + gauge: + value_type: int + unit: ms + attributes: [http.url] + httpcheck.response.duration: + description: Time spent receiving the HTTP response from the endpoint. + enabled: false + gauge: + value_type: int + unit: ms + attributes: [http.url] + httpcheck.response.size: + description: Size of response body in bytes. + enabled: false + gauge: + value_type: int + unit: "By" + attributes: [http.url] + httpcheck.validation.passed: + description: Number of response validations that passed. + enabled: false + sum: + value_type: int + aggregation_temporality: cumulative + monotonic: false + unit: "{validation}" + attributes: [http.url, validation.type] + httpcheck.validation.failed: + description: Number of response validations that failed. + enabled: false + sum: + value_type: int + aggregation_temporality: cumulative + monotonic: false + unit: "{validation}" + attributes: [http.url, validation.type] diff --git a/metric-metadata/iisreceiver.yaml b/metric-metadata/iisreceiver.yaml index 605ac11..0c66213 100644 --- a/metric-metadata/iisreceiver.yaml +++ b/metric-metadata/iisreceiver.yaml @@ -1,12 +1,16 @@ type: iis +tests: + goleak: + setup: "setupTestMain(m)" + status: class: receiver stability: beta: [metrics] distributions: [contrib] codeowners: - active: [Mrod1598, pjanotti] + active: [ishleenk17, Mrod1598, pjanotti] seeking_new: true unsupported_platforms: [linux, darwin] @@ -136,14 +140,14 @@ metrics: value_type: int enabled: true iis.application_pool.state: - description: The current state of the application pool. (0 - Starting, 1 - Started, 2 - Stopping, 3 - Stopped, 4 - Unknown) + description: The current status of the application pool (1 - Uninitialized, 2 - Initialized, 3 - Running, 4 - Disabling, 5 - Disabled, 6 - Shutdown Pending, 7 - Delete Pending). unit: "{state}" gauge: value_type: int - enabled: false + enabled: true iis.application_pool.uptime: description: The application pools uptime period since the last restart. unit: "{ms}" gauge: value_type: int - enabled: false \ No newline at end of file + enabled: true \ No newline at end of file diff --git a/metric-metadata/intervalprocessor.yaml b/metric-metadata/intervalprocessor.yaml index c2fa255..adcfd74 100644 --- a/metric-metadata/intervalprocessor.yaml +++ b/metric-metadata/intervalprocessor.yaml @@ -7,6 +7,6 @@ status: distributions: [contrib, k8s] warnings: [Statefulness] codeowners: - active: [RichieSams, sh0rez] + active: [RichieSams, tombrk] tests: config: diff --git a/metric-metadata/isolationforestprocessor.yaml b/metric-metadata/isolationforestprocessor.yaml new file mode 100644 index 0000000..96d3217 --- /dev/null +++ b/metric-metadata/isolationforestprocessor.yaml @@ -0,0 +1,9 @@ +type: isolationforest + +status: + class: processor + stability: + alpha: [traces, metrics, logs] + distributions: [contrib] + codeowners: + active: [atoulme] diff --git a/metric-metadata/jaegerencodingextension.yaml b/metric-metadata/jaegerencodingextension.yaml index 040fe8e..e8615d8 100644 --- a/metric-metadata/jaegerencodingextension.yaml +++ b/metric-metadata/jaegerencodingextension.yaml @@ -5,7 +5,7 @@ status: class: extension stability: alpha: [extension] - distributions: [] + distributions: [contrib] codeowners: active: [MovieStoreGuy, atoulme] diff --git a/metric-metadata/journaldreceiver.yaml b/metric-metadata/journaldreceiver.yaml index 4ace271..e833eb0 100644 --- a/metric-metadata/journaldreceiver.yaml +++ b/metric-metadata/journaldreceiver.yaml @@ -6,7 +6,6 @@ status: alpha: [logs] distributions: [contrib, k8s] codeowners: - active: [sumo-drosiek] - emeritus: [djaglowski] + active: [] + emeritus: [djaglowski, sumo-drosiek] unsupported_platforms: [darwin, windows] - diff --git a/metric-metadata/jsonlogencodingextension.yaml b/metric-metadata/jsonlogencodingextension.yaml index 686b8a2..9908dbd 100644 --- a/metric-metadata/jsonlogencodingextension.yaml +++ b/metric-metadata/jsonlogencodingextension.yaml @@ -5,7 +5,7 @@ status: class: extension stability: alpha: [extension] - distributions: [] + distributions: [contrib] codeowners: active: [VihasMakwana, atoulme] diff --git a/metric-metadata/k8sattributesprocessor.yaml b/metric-metadata/k8sattributesprocessor.yaml index 01ddd1a..7ab1154 100644 --- a/metric-metadata/k8sattributesprocessor.yaml +++ b/metric-metadata/k8sattributesprocessor.yaml @@ -6,6 +6,7 @@ status: beta: [logs, metrics, traces] development: [profiles] distributions: [contrib, k8s] + warnings: [Memory consumption, Other] codeowners: active: [dmitryax, fatsheep9146, TylerHelmuth, ChrsMark] emeritus: [rmfitzpatrick] @@ -87,6 +88,10 @@ resource_attributes: description: The name of the CronJob. type: string enabled: false + k8s.cronjob.uid: + description: The uid of the CronJob. + type: string + enabled: false k8s.node.name: description: The name of the Node. type: string @@ -233,6 +238,69 @@ telemetry: sum: value_type: int monotonic: true + otelsvc_k8s_statefulset_updated: + enabled: false + description: Number of statefulset update events received + unit: "1" + sum: + value_type: int + monotonic: true + otelsvc_k8s_statefulset_added: + enabled: false + description: Number of statefulset add events received + unit: "1" + sum: + value_type: int + monotonic: true + otelsvc_k8s_statefulset_deleted: + enabled: false + description: Number of statefulset delete events received + unit: "1" + sum: + value_type: int + monotonic: true + otelsvc_k8s_job_updated: + enabled: false + description: Number of job update events received + unit: "1" + sum: + value_type: int + monotonic: true + otelsvc_k8s_job_added: + enabled: false + description: Number of job add events received + unit: "1" + sum: + value_type: int + monotonic: true + otelsvc_k8s_job_deleted: + enabled: false + description: Number of job delete events received + unit: "1" + sum: + value_type: int + monotonic: true + otelsvc_k8s_daemonset_updated: + enabled: false + description: Number of daemonset update events received + unit: "1" + sum: + value_type: int + monotonic: true + otelsvc_k8s_daemonset_added: + enabled: false + description: Number of daemonset add events received + unit: "1" + sum: + value_type: int + monotonic: true + otelsvc_k8s_daemonset_deleted: + enabled: false + description: Number of daemonset delete events received + unit: "1" + sum: + value_type: int + monotonic: true otelsvc_k8s_replicaset_updated: enabled: true description: Number of ReplicaSet update events received diff --git a/metric-metadata/k8sclusterreceiver.yaml b/metric-metadata/k8sclusterreceiver.yaml index 2fada36..579d583 100644 --- a/metric-metadata/k8sclusterreceiver.yaml +++ b/metric-metadata/k8sclusterreceiver.yaml @@ -222,7 +222,26 @@ attributes: condition: description: "the name of Kubernetes Node condition. Example: Ready, Memory, PID, DiskPressure" type: string - + k8s.container.status.state: + description: The state of the container (terminated, running, waiting). See https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.30/#containerstate-v1-core for details. + type: string + enum: + - terminated + - running + - waiting + k8s.container.status.reason: + description: The reason of the current container status. + type: string + enum: + - ContainerCreating + - CrashLoopBackOff + - CreateContainerConfigError + - ErrImagePull + - ImagePullBackOff + - OOMKilled + - Completed + - Error + - ContainerCannotRun metrics: k8s.container.cpu_request: enabled: true @@ -284,7 +303,26 @@ metrics: unit: "" gauge: value_type: int - + k8s.container.status.state: + enabled: false + description: Experimental metric, may experience breaking changes. Describes the number of K8s containers that are currently in a given state. All possible container states will be reported at each time interval to avoid missing metrics. Only the value corresponding to the current state will be non-zero. + unit: "{container}" + sum: + aggregation_temporality: cumulative + monotonic: false + value_type: int + attributes: + - k8s.container.status.state + k8s.container.status.reason: + enabled: false + description: Experimental metric, may experience breaking changes. Describes the number of K8s containers that are currently in a state for a given reason. All possible container state reasons will be reported at each time interval to avoid missing metrics. Only the value corresponding to the current state reason will be non-zero. + unit: "{container}" + sum: + aggregation_temporality: cumulative + monotonic: false + value_type: int + attributes: + - k8s.container.status.reason k8s.pod.phase: enabled: true description: Current phase of the pod (1 - Pending, 2 - Running, 3 - Succeeded, 4 - Failed, 5 - Unknown) diff --git a/metric-metadata/k8sleaderelector.yaml b/metric-metadata/k8sleaderelector.yaml index ac52dd5..d94c891 100644 --- a/metric-metadata/k8sleaderelector.yaml +++ b/metric-metadata/k8sleaderelector.yaml @@ -4,7 +4,7 @@ status: class: extension stability: alpha: [extension] - distributions: [] + distributions: [contrib, k8s] codeowners: active: [dmitryax, rakesh-garimella] diff --git a/metric-metadata/k8sobjectsreceiver.yaml b/metric-metadata/k8sobjectsreceiver.yaml index 96dca80..9950b30 100644 --- a/metric-metadata/k8sobjectsreceiver.yaml +++ b/metric-metadata/k8sobjectsreceiver.yaml @@ -6,10 +6,10 @@ status: beta: [logs] distributions: [contrib, k8s] codeowners: - active: [dmitryax, hvaghani221, TylerHelmuth, ChrsMark] + active: [dmitryax, hvaghani221, TylerHelmuth, ChrsMark, krisztianfekete] tests: config: skip_lifecycle: true goleak: - skip: true \ No newline at end of file + skip: true diff --git a/metric-metadata/kafka.yaml b/metric-metadata/kafka.yaml index 3b82324..6f6bcc7 100644 --- a/metric-metadata/kafka.yaml +++ b/metric-metadata/kafka.yaml @@ -2,3 +2,9 @@ status: disable_codecov_badge: true codeowners: active: [pavolloffay, MovieStoreGuy, axw] + +tests: + goleak: + ignore: + top: + - github.com/twmb/franz-go/pkg/kfake.(*group).manage diff --git a/metric-metadata/kafkaexporter.yaml b/metric-metadata/kafkaexporter.yaml index 6e54dfc..053d1df 100644 --- a/metric-metadata/kafkaexporter.yaml +++ b/metric-metadata/kafkaexporter.yaml @@ -4,6 +4,7 @@ status: class: exporter stability: beta: [traces, metrics, logs] + development: [profiles] distributions: [core, contrib] codeowners: active: [pavolloffay, MovieStoreGuy, axw] @@ -18,3 +19,123 @@ tests: # Only happens when the benchmarks are run with Sarama. Will eventually # remove once Franz-go is the main client. - github.com/rcrowley/go-metrics.(*meterArbiter).tick + +attributes: + topic: + description: The Kafka topic. + type: string + partition: + description: The Kafka topic partition. + type: int + node_id: + description: The Kafka node ID. + type: int + outcome: + description: The operation outcome. + type: string + enum: [success, failure] + +telemetry: + metrics: + kafka_broker_connects: + enabled: true + description: The total number of connections opened. + extended_documentation: Only produced when franz-go is enabled. + optional: true + unit: "1" + sum: + value_type: int + monotonic: true + attributes: [node_id, outcome] + kafka_broker_closed: + enabled: true + description: The total number of connections closed. + extended_documentation: Only produced when franz-go is enabled. + optional: true + unit: "1" + sum: + value_type: int + monotonic: true + attributes: [node_id] + kafka_broker_throttling_duration: + enabled: true + stability: + level: deprecated + description: The throttling duration in ms imposed by the broker when exporting messages. + extended_documentation: Only produced when franz-go is enabled. Deprecated in favor of kafka_broker_throttling_latency. + optional: true + unit: ms + histogram: + value_type: int + attributes: [node_id] + warnings: + if_enabled: This metric is deprecated in favor of kafka_broker_throttling_latency and will be removed soon. + kafka_broker_throttling_latency: + enabled: true + description: The throttling latency in seconds imposed by the broker when exporting records. + extended_documentation: Only produced when franz-go is enabled. + optional: true + unit: s + histogram: + value_type: double + bucket_boundaries: [0, 0.005, 0.010, 0.025, 0.050, 0.075, 0.100, 0.250, 0.500, 0.750, 1, 2.5, 5, 7.5, 10, 25, 50, 75, 100] + attributes: [node_id] + kafka_exporter_messages: + enabled: true + stability: + level: deprecated + description: The number of exported messages. + extended_documentation: Deprecated in favor of kafka_exporter_records. + unit: "1" + sum: + value_type: int + monotonic: true + attributes: [node_id, topic, partition, outcome] + warnings: + if_enabled: This metric is deprecated in favor of kafka_exporter_records and will be removed soon. + kafka_exporter_records: + enabled: true + description: The number of exported records. + unit: "1" + sum: + value_type: int + monotonic: true + attributes: [node_id, topic, partition, outcome] + kafka_exporter_bytes: + enabled: true + description: The size in bytes of exported records seen by the broker. + extended_documentation: Only produced when franz-go is enabled. + optional: true + unit: By + sum: + value_type: int + monotonic: true + attributes: [node_id, topic, partition, outcome] + kafka_exporter_bytes_uncompressed: + enabled: true + description: The uncompressed size in bytes of exported messages seen by the client. + unit: By + sum: + value_type: int + monotonic: true + attributes: [node_id, topic, partition, outcome] + kafka_exporter_latency: + enabled: true + stability: + level: deprecated + description: The time it took in ms to export a batch of messages. + extended_documentation: Deprecated in favor of kafka_exporter_write_latency. + unit: ms + histogram: + value_type: int + attributes: [node_id, topic, partition, outcome] + warnings: + if_enabled: This metric is deprecated in favor of kafka_exporter_write_latency and will be removed soon. + kafka_exporter_write_latency: + enabled: true + description: The time it took in seconds to export a batch of records. + unit: s + histogram: + value_type: double + bucket_boundaries: [0, 0.005, 0.010, 0.025, 0.050, 0.075, 0.100, 0.250, 0.500, 0.750, 1, 2.5, 5, 7.5, 10, 25, 50, 75, 100] + attributes: [node_id, topic, partition, outcome] diff --git a/metric-metadata/kafkareceiver.yaml b/metric-metadata/kafkareceiver.yaml index 830ef54..1489083 100644 --- a/metric-metadata/kafkareceiver.yaml +++ b/metric-metadata/kafkareceiver.yaml @@ -4,6 +4,7 @@ status: class: receiver stability: beta: [metrics, logs, traces] + development: [profiles] distributions: - core - contrib @@ -13,28 +14,159 @@ status: # TODO: Update the receiver to pass the tests tests: skip_lifecycle: true + goleak: + ignore: + top: + - github.com/twmb/franz-go/pkg/kfake.(*group).manage + +attributes: + topic: + description: The Kafka topic. + type: string + partition: + description: The Kafka topic partition. + type: int + node_id: + description: The Kafka node ID. + type: int + outcome: + description: The operation outcome. + type: string + enum: [success, failure] telemetry: metrics: + kafka_broker_connects: + enabled: true + description: The total number of connections opened. + extended_documentation: Only produced when franz-go is enabled. + optional: true + unit: "1" + sum: + value_type: int + monotonic: true + attributes: [node_id, outcome] + kafka_broker_closed: + enabled: true + description: The total number of connections closed. + extended_documentation: Only produced when franz-go is enabled. + optional: true + unit: "1" + sum: + value_type: int + monotonic: true + attributes: [node_id] + kafka_broker_throttling_duration: + enabled: true + stability: + level: deprecated + description: The throttling duration in ms imposed by the broker when receiving messages. + extended_documentation: Only produced when franz-go is enabled. Deprecated in favor of kafka_broker_throttling_latency. + optional: true + unit: ms + histogram: + value_type: int + attributes: [node_id] + warnings: + if_enabled: This metric is deprecated in favor of kafka_broker_throttling_latency and will be removed soon. + kafka_broker_throttling_latency: + enabled: true + description: The throttling latency in seconds imposed by the broker when receiving records. + extended_documentation: Only produced when franz-go is enabled. + optional: true + unit: s + histogram: + value_type: double + bucket_boundaries: [0, 0.005, 0.010, 0.025, 0.050, 0.075, 0.100, 0.250, 0.500, 0.750, 1, 2.5, 5, 7.5, 10, 25, 50, 75, 100] + attributes: [node_id] kafka_receiver_messages: enabled: true - description: Number of received messages + stability: + level: deprecated + description: The number of received messages. + extended_documentation: Deprecated in favor of kafka_receiver_records. + unit: "1" + sum: + value_type: int + monotonic: true + attributes: [node_id, topic, partition, outcome] + warnings: + if_enabled: This metric is deprecated in favor of kafka_receiver_records and will be removed soon. + kafka_receiver_records: + enabled: true + description: The number of received records. unit: "1" sum: value_type: int monotonic: true + attributes: [node_id, topic, partition, outcome] + kafka_receiver_bytes: + enabled: true + description: The size in bytes of received records seen by the broker. + extended_documentation: Only produced when franz-go is enabled. + optional: true + unit: By + sum: + value_type: int + monotonic: true + attributes: [node_id, topic, partition, outcome] + kafka_receiver_bytes_uncompressed: + enabled: true + description: The uncompressed size in bytes of received records seen by the client. + unit: By + sum: + value_type: int + monotonic: true + attributes: [node_id, topic, partition, outcome] + kafka_receiver_latency: + enabled: true + stability: + level: deprecated + description: The time it took in ms to receive a batch of messages. + extended_documentation: Only produced when franz-go is enabled. Deprecated in favor of kafka_receiver_read_latency. + unit: ms + histogram: + value_type: int + attributes: [node_id, topic, partition, outcome] + warnings: + if_enabled: This metric is deprecated in favor of kafka_receiver_read_latency and will be removed soon. + kafka_receiver_read_latency: + enabled: true + description: The time it took in seconds to receive a batch of records. + extended_documentation: Only produced when franz-go is enabled. + unit: s + histogram: + value_type: double + bucket_boundaries: [0, 0.005, 0.010, 0.025, 0.050, 0.075, 0.100, 0.250, 0.500, 0.750, 1, 2.5, 5, 7.5, 10, 25, 50, 75, 100] + attributes: [node_id, topic, partition, outcome] + kafka_receiver_records_delay: + enabled: true + optional: true + description: The time in seconds between producing and receiving a batch of records. + extended_documentation: | + Optional, only reported when enabled via config. + Note that this metric may slow down high-volume consuming. + Only produced when franz-go is enabled. + This metric is reported with an assumption that the exporter and the receiver clocks are synchronized. + unit: s + histogram: + value_type: double + bucket_boundaries: [0, 0.005, 0.010, 0.025, 0.050, 0.075, 0.100, 0.250, 0.500, 0.750, 1, 2.5, 5, 7.5, 10, 25, 50, 75, 100, 250, 500, 750, 1000, 2500, 5000, 7500, 10000] + attributes: [topic, partition] kafka_receiver_current_offset: enabled: true description: Current message offset unit: "1" gauge: value_type: int + attributes: [topic, partition] kafka_receiver_offset_lag: enabled: true description: Current offset lag unit: "1" gauge: value_type: int + attributes: [topic, partition] kafka_receiver_partition_start: enabled: true description: Number of started partitions @@ -56,6 +188,7 @@ telemetry: sum: value_type: int monotonic: true + attributes: [topic, partition] kafka_receiver_unmarshal_failed_log_records: enabled: true description: Number of log records failed to be unmarshaled @@ -63,6 +196,7 @@ telemetry: sum: value_type: int monotonic: true + attributes: [topic, partition] kafka_receiver_unmarshal_failed_spans: enabled: true description: Number of spans failed to be unmarshaled @@ -70,3 +204,12 @@ telemetry: sum: value_type: int monotonic: true + attributes: [topic, partition] + kafka_receiver_unmarshal_failed_profiles: + enabled: true + description: Number of profiles failed to be unmarshaled + unit: "1" + sum: + value_type: int + monotonic: true + attributes: [topic, partition] diff --git a/metric-metadata/kubeletstatsreceiver.yaml b/metric-metadata/kubeletstatsreceiver.yaml index 618628b..6114288 100644 --- a/metric-metadata/kubeletstatsreceiver.yaml +++ b/metric-metadata/kubeletstatsreceiver.yaml @@ -88,13 +88,6 @@ metrics: gauge: value_type: double attributes: [] - k8s.node.cpu.utilization: - enabled: false - description: "Node CPU utilization" - unit: "1" - gauge: - value_type: double - attributes: [] k8s.node.cpu.time: enabled: true description: "Total cumulative CPU time (sum of all cores) spent by the container/pod/node since its creation" @@ -201,13 +194,6 @@ metrics: gauge: value_type: double attributes: [ ] - k8s.pod.cpu.utilization: - enabled: false - description: "Pod CPU utilization" - unit: "1" - gauge: - value_type: double - attributes: [ ] k8s.pod.cpu.time: enabled: true description: "Total cumulative CPU time (sum of all cores) spent by the container/pod/node since its creation" @@ -356,13 +342,6 @@ metrics: gauge: value_type: double attributes: [ ] - container.cpu.utilization: - enabled: false - description: "Container CPU utilization" - unit: "1" - gauge: - value_type: double - attributes: [ ] container.cpu.time: enabled: true description: "Total cumulative CPU time (sum of all cores) spent by the container/pod/node since its creation" @@ -500,6 +479,15 @@ metrics: gauge: value_type: int attributes: [] + k8s.pod.volume.usage: + enabled: false + description: "The number of used bytes in the pod volume." + unit: By + sum: + value_type: int + aggregation_temporality: cumulative + monotonic: false + attributes: [] k8s.volume.inodes: enabled: true description: "The total inodes in the filesystem." diff --git a/metric-metadata/metrics.yaml b/metric-metadata/metrics.yaml index 686253e..d89602e 100644 --- a/metric-metadata/metrics.yaml +++ b/metric-metadata/metrics.yaml @@ -1,4 +1,4 @@ status: disable_codecov_badge: true codeowners: - active: [sh0rez, RichieSams] + active: [RichieSams, tombrk] diff --git a/metric-metadata/mysqlreceiver.yaml b/metric-metadata/mysqlreceiver.yaml index 6427594..d72d245 100644 --- a/metric-metadata/mysqlreceiver.yaml +++ b/metric-metadata/mysqlreceiver.yaml @@ -4,9 +4,10 @@ status: class: receiver stability: beta: [metrics] + development: [logs] distributions: [contrib] codeowners: - active: [antonblock] + active: [antonblock, ishleenk17] seeking_new: true emeritus: [djaglowski] @@ -21,7 +22,7 @@ attributes: name_override: kind description: The buffer pool pages types. type: string - enum: [data, free, misc] + enum: [data, free, misc, total] buffer_pool_data: name_override: status description: The status of buffer pool data. @@ -58,9 +59,9 @@ attributes: enum: [pages_written, writes] log_operations: name_override: operation - description: The log operation types. + description: The log operation types. 'fsyncs' aren't available in MariaDB 10.8 or later. type: string - enum: [waits, write_requests, writes] + enum: [waits, write_requests, writes, fsyncs] operations: name_override: operation description: The operation types. @@ -173,6 +174,75 @@ attributes: description: The table size types. type: string enum: [data, index] + db.system.name: + description: The name of the database system. + type: string + enum: [mysql] + mysql.threads.thread_id: + description: The unique identifier for the thread executing the statement. + type: int + user.name: + description: The user associated with a foreground thread, empty for a background thread (originally processlist_user). + type: string + db.namespace: + description: The default database for the thread, or empty if none has been selected (originally processlist_db). + type: string + mysql.threads.processlist_command: + description: The type of command the thread is executing on behalf of the client for foreground threads, or `Sleep` if the session is idle. + type: string + mysql.threads.processlist_state: + description: An action, event, or state that indicates what the thread is doing. + type: string + db.query.text: + description: The SQL statement text for the event. + type: string + mysql.events_statements_current.digest: + description: The statement digest SHA-256 value as a string of 64 hexadecimal characters, or empty if the statements_digest consumer is no. + type: string + mysql.event_id: + description: The thread associated with the event and the thread current event number when the event starts. + type: int + mysql.wait_type: + description: The name of the instrument that produced the event. + type: string + mysql.events_waits_current.timer_wait: + description: Timing information for the event, indicating elapsed time the event waited in seconds. + type: double + client.address: + description: Hostname or address of the client. + type: string + client.port: + description: TCP port used by the client. + type: int + network.peer.address: + description: IP address of the peer client. + type: string + network.peer.port: + description: TCP port used by the peer client. + type: int + +events: + db.server.query_sample: + enabled: true + description: | + Query sample collection enables monitoring of current running database statements. + This provides real-time visibility into active queries, helping users monitor database activity and performance as part of their observability pipeline. + attributes: + - db.system.name + - mysql.threads.thread_id + - user.name + - db.namespace + - mysql.threads.processlist_command + - mysql.threads.processlist_state + - db.query.text + - mysql.events_statements_current.digest + - mysql.event_id + - mysql.wait_type + - mysql.events_waits_current.timer_wait + - client.address + - client.port + - network.peer.address + - network.peer.port metrics: mysql.buffer_pool.pages: @@ -488,6 +558,15 @@ metrics: input_type: string monotonic: true aggregation_temporality: cumulative + mysql.max_used_connections: + enabled: false + description: Maximum number of connections used simultaneously since the server started. + unit: "1" + sum: + value_type: int + input_type: string + monotonic: false + aggregation_temporality: cumulative mysql.connection.errors: enabled: false description: Errors that occur during the client connection process. @@ -613,3 +692,12 @@ metrics: input_type: string monotonic: true aggregation_temporality: cumulative + mysql.page_size: + enabled: false + description: InnoDB page size. + unit: By + sum: + value_type: int + input_type: string + monotonic: false + aggregation_temporality: cumulative diff --git a/metric-metadata/nfsscraper.yaml b/metric-metadata/nfsscraper.yaml new file mode 100644 index 0000000..d60db16 --- /dev/null +++ b/metric-metadata/nfsscraper.yaml @@ -0,0 +1,20 @@ +type: nfs + +status: + class: scraper + stability: + development: [metrics] + distributions: [core, contrib, k8s] + unsupported_platforms: [darwin, windows] + codeowners: + active: [dmitryax, braydonk] + +sem_conv_version: 1.9.0 + +metrics: + system.nfs.net.count: + enabled: true + description: Reports the count of kernel NFS client network requests handled + unit: '{request}' + gauge: + value_type: int diff --git a/metric-metadata/nginxreceiver.yaml b/metric-metadata/nginxreceiver.yaml index 3f75643..f66b98f 100644 --- a/metric-metadata/nginxreceiver.yaml +++ b/metric-metadata/nginxreceiver.yaml @@ -6,7 +6,7 @@ status: beta: [metrics] distributions: [contrib] codeowners: - active: [colelaven] + active: [colelaven, ishleenk17] emeritus: [djaglowski] attributes: diff --git a/metric-metadata/ntpreceiver.yaml b/metric-metadata/ntpreceiver.yaml index 8e5b981..9bb6f74 100644 --- a/metric-metadata/ntpreceiver.yaml +++ b/metric-metadata/ntpreceiver.yaml @@ -18,9 +18,7 @@ resource_attributes: metrics: ntp.offset: description: Time difference between local and NTP server clocks - unit: "ns" + enabled: true gauge: value_type: int - enabled: true - -tests: \ No newline at end of file + unit: "ns" diff --git a/metric-metadata/oidcauthextension.yaml b/metric-metadata/oidcauthextension.yaml index f3d2fbd..c9408fe 100644 --- a/metric-metadata/oidcauthextension.yaml +++ b/metric-metadata/oidcauthextension.yaml @@ -7,6 +7,7 @@ status: distributions: [contrib, k8s] codeowners: seeking_new: true + active: [asweet-confluent] emeritus: [jpkrohling] tests: diff --git a/metric-metadata/opensearchexporter.yaml b/metric-metadata/opensearchexporter.yaml index f5e306a..2ef4e6b 100644 --- a/metric-metadata/opensearchexporter.yaml +++ b/metric-metadata/opensearchexporter.yaml @@ -3,10 +3,10 @@ type: opensearch status: class: exporter stability: - unmaintained: [traces, logs] + alpha: [traces, logs] distributions: [contrib] codeowners: - active: [] + active: [ps48] emeritus: [Aneurysm9, MitchellGale, MaxKsyunz, YANG-DB] seeking_new: true diff --git a/metric-metadata/oracledbreceiver.yaml b/metric-metadata/oracledbreceiver.yaml index cf1987d..ba4844a 100644 --- a/metric-metadata/oracledbreceiver.yaml +++ b/metric-metadata/oracledbreceiver.yaml @@ -4,6 +4,7 @@ status: class: receiver stability: alpha: [metrics] + development: [logs] distributions: [contrib] codeowners: active: [dmitryax, crobert-1, atoulme] @@ -13,6 +14,10 @@ resource_attributes: description: The name of the instance that data is coming from. enabled: true type: string + host.name: + description: The host name of Oracle Server + enabled: true + type: string attributes: session_status: @@ -24,7 +29,199 @@ attributes: tablespace_name: description: Tablespace name type: string + # attributes for events + ## top query + db.query.text: + description: The text of the database query being executed. + type: string + oracledb.query_plan: + description: The query execution plan used by the SQL Server. + type: string + oracledb.sql_id: + description: The SQL ID of the query. + type: string + oracledb.child_number: + description: The child number of the query. + type: string + oracledb.child_address: + description: Address of the child cursor. + type: string + oracledb.application_wait_time: + description: The total time (in seconds) a query spent waiting on the application before it could proceed with execution (reporting delta). + type: double + oracledb.buffer_gets: + description: Number of logical reads (i.e., buffer cache accesses) performed by a query (reporting delta). + type: int + oracledb.cluster_wait_time: + description: Total time (in seconds) that a query waited due to Oracle Real Application Clusters (RAC) coordination (reporting delta). + type: double + oracledb.concurrency_wait_time: + description: Total time (in seconds) a query spent waiting on concurrency-related events (reporting delta). + type: double + oracledb.cpu_time: + description: Total time (in seconds) that the CPU spent actively processing a query, excluding time spent waiting (reporting delta). + type: double + oracledb.direct_reads: + description: The number of direct path reads performed by a query — i.e., data blocks read directly from disk into the session’s memory (reporting delta). + type: int + oracledb.direct_writes: + description: The number of direct path write operations, where data is written directly to disk from user memory (reporting delta). + type: int + oracledb.disk_reads: + description: The number of physical reads a query performs — that is, the number of data blocks read from disk (reporting delta). + type: int + oracledb.elapsed_time: + description: The total time (in seconds) taken by a query from start to finish, including CPU time and all types of waits (reporting delta). + type: double + oracledb.executions: + description: The number of times a specific SQL query has been executed (reporting delta). + type: int + oracledb.physical_read_bytes: + description: The total number of bytes read from disk by a query (reporting delta). + type: int + oracledb.physical_read_requests: + description: The number of physical I/O read operations performed by a query (reporting delta). + type: int + oracledb.physical_write_bytes: + description: The total number of bytes written to disk by a query (reporting delta). + type: int + oracledb.physical_write_requests: + description: The number of times a query requested to write data to disk (reporting delta). + type: int + oracledb.rows_processed: + description: The total number of rows that a query has read, returned, or affected during its execution (reporting delta). + type: int + oracledb.user_io_wait_time: + description: The total time (in seconds) a query spent waiting for user I/O operations—such as reading or writing data to disk or network file systems (reporting delta). + type: double + db.server.name: + description: The name of the server hosting the database. + type: string + db.system.name: + description: The database management system (DBMS) product as identified by the client instrumentation. + type: string + oracledb.plan_hash_value: + description: Binary hash value calculated on the query execution plan and used to identify similar query execution plans, reported in the HEX format. + type: string + client.address: + description: Hostname or address of the client. + type: string + client.port: + description: TCP port used by the client. + type: int + db.namespace: + description: The database name. + type: string + network.peer.address: + description: IP address of the peer client. + type: string + network.peer.port: + description: TCP port used by the peer client. + type: int + oracledb.sid: + description: ID of the Oracle Server session. + type: string + oracledb.serial: + description: Serial number associated with a session. + type: string + oracledb.process: + description: The operating system process ID (PID) associated with a session. + type: string + user.name: + description: Database user name under which a session is connected to + type: string + oracledb.schemaname: + description: Oracle schema under which SQL statements are being executed + type: string + oracledb.program: + description: Name of the client program or tool that initiated the Oracle database session. + type: string + oracledb.module: + description: Logical module name of the client application that initiated a query or session. + type: string + oracledb.status: + description: Execution state or result of a database query or session. + type: string + oracledb.state: + description: Current state of the query or the session executing it. + type: string + oracledb.wait_class: + description: The category of wait events a query or session is currently experiencing in Oracle Database. + type: string + oracledb.event: + description: The specific wait event that a query or session is currently experiencing. + type: string + oracledb.object_name: + description: Name of the database object that a query is accessing. + type: string + oracledb.object_type: + description: Type of the database object that a query is accessing. + type: string + oracledb.osuser: + description: Name of the operating system user that initiated or is running the Oracle database session. + type: string + oracledb.duration_sec: + description: Total time taken by a database query to execute. + type: double +events: + db.server.top_query: + enabled: false + description: Collection of event metrics for top N queries, filtered based on the highest CPU time consumed (oracledb.elapsed_time). + attributes: + - db.system.name + - db.server.name + - db.query.text + - oracledb.query_plan + - oracledb.sql_id + - oracledb.child_number + - oracledb.child_address + - oracledb.application_wait_time + - oracledb.buffer_gets + - oracledb.cluster_wait_time + - oracledb.concurrency_wait_time + - oracledb.cpu_time + - oracledb.direct_reads + - oracledb.direct_writes + - oracledb.disk_reads + - oracledb.elapsed_time + - oracledb.executions + - oracledb.physical_read_bytes + - oracledb.physical_read_requests + - oracledb.physical_write_bytes + - oracledb.physical_write_requests + - oracledb.rows_processed + - oracledb.user_io_wait_time + db.server.query_sample: + enabled: false + description: sample query + attributes: + - db.query.text + - db.system.name + - user.name + - db.namespace + - client.address + - client.port + - network.peer.address + - network.peer.port + - oracledb.plan_hash_value + - oracledb.sql_id + - oracledb.child_number + - oracledb.child_address + - oracledb.sid + - oracledb.serial + - oracledb.process + - oracledb.schemaname + - oracledb.program + - oracledb.module + - oracledb.status + - oracledb.state + - oracledb.wait_class + - oracledb.event + - oracledb.object_name + - oracledb.object_type + - oracledb.osuser + - oracledb.duration_sec metrics: oracledb.cpu_time: description: Cumulative CPU time, in seconds @@ -387,3 +584,20 @@ metrics: value_type: int input_type: string unit: "{executions}" + oracledb.logons: + description: Number of logon operations + enabled: false + sum: + aggregation_temporality: cumulative + monotonic: true + value_type: int + input_type: string + unit: "{operation}" + + +tests: + config: + goleak: + ignore: + any: + - "github.com/cihub/seelog.(*asyncLoopLogger).processQueue" # see https://github.com/cihub/seelog/issues/182 \ No newline at end of file diff --git a/metric-metadata/otlpencodingextension.yaml b/metric-metadata/otlpencodingextension.yaml index 3bfe7c8..2587823 100644 --- a/metric-metadata/otlpencodingextension.yaml +++ b/metric-metadata/otlpencodingextension.yaml @@ -5,7 +5,7 @@ status: class: extension stability: alpha: [ extension ] - distributions: [ ] + distributions: [contrib] codeowners: active: [ dao-jun, VihasMakwana ] diff --git a/metric-metadata/postgresqlreceiver.yaml b/metric-metadata/postgresqlreceiver.yaml index 5cb21eb..6b0f75f 100644 --- a/metric-metadata/postgresqlreceiver.yaml +++ b/metric-metadata/postgresqlreceiver.yaml @@ -7,7 +7,7 @@ status: development: [logs] distributions: [contrib] codeowners: - active: [antonblock] + active: [antonblock, ishleenk17] seeking_new: true emeritus: [djaglowski] @@ -53,6 +53,9 @@ attributes: - sync - write name_override: type + function: + description: The name of the function. + type: string lock_type: description: Type of the lockable object. type: string @@ -90,7 +93,129 @@ attributes: description: The operation which is responsible for the lag. type: string enum: [flush, replay, write] + db.system.name: + description: The database management system (DBMS) product as identified by the client instrumentation. + type: string + enum: [ postgresql ] + db.namespace: + description: The namespace or schema of the database where the query is executed. + type: string + db.query.text: + description: The text of the database query being executed. + type: string + postgresql.calls: + description: Number of times the statement was executed, reported in delta value. + type: int + postgresql.rows: + description: Total number of rows retrieved or affected by the statement, reported in delta value. + type: int + postgresql.shared_blks_dirtied: + description: Total number of shared blocks dirtied by the statement, reported in delta value. + type: int + postgresql.shared_blks_hit: + description: Total number of shared block cache hits by the statement, reported in delta value. + type: int + postgresql.shared_blks_read: + description: Total number of shared blocks read by the statement, reported in delta value. + type: int + postgresql.shared_blks_written: + description: Total number of shared blocks written by the statement, reported in delta value. + type: int + postgresql.temp_blks_read: + description: Total number of temp blocks read by the statement, reported in delta value. + type: int + postgresql.temp_blks_written: + description: Total number of temp blocks written by the statement, reported in delta value. + type: int + postgresql.queryid: + description: Hash code to identify identical normalized queries. + type: string + postgresql.rolname: + description: The name of the PostgreSQL role that executed the query. + type: string + postgresql.total_exec_time: + description: Total time spent executing the statement, in delta milliseconds. + type: double + postgresql.total_plan_time: + description: Total time spent planning the statement, in delta milliseconds. + type: double + postgresql.query_plan: + description: The execution plan used by PostgreSQL for the query. + type: string + user.name: + description: Name of the user logged into this backend. + type: string + postgresql.state: + description: Current overall state of this backend + type: string + postgresql.pid: + description: Process ID of this backend. + type: int + postgresql.application_name: + description: Name of the application that is connected to this backend. + type: string + network.peer.address: + description: IP address of the client connected to this backend. + type: string + network.peer.port: + description: TCP port number that the client is using for communication with this backend. + type: int + postgresql.client_hostname: + description: Host name of the connected client, as reported by a reverse DNS lookup of client_addr. + type: string + postgresql.query_start: + description: Time when the currently active query was started, or if state is not active, when the last query was started. + type: string + postgresql.wait_event: + description: Wait event name if backend is currently waiting, otherwise NULL. + type: string + postgresql.wait_event_type: + description: The type of event for which the backend is waiting, if any; otherwise NULL. + type: string + postgresql.query_id: + description: Identifier of this backend's most recent query. If state is active this field shows the identifier of the currently executing query. In all other states, it shows the identifier of last query that was executed. + type: string +events: + db.server.top_query: + enabled: true + description: top query + attributes: + - db.system.name + - db.namespace + - db.query.text + - postgresql.calls + - postgresql.rows + - postgresql.shared_blks_dirtied + - postgresql.shared_blks_hit + - postgresql.shared_blks_read + - postgresql.shared_blks_written + - postgresql.temp_blks_read + - postgresql.temp_blks_written + - postgresql.queryid + - postgresql.rolname + - postgresql.total_exec_time + - postgresql.total_plan_time + - postgresql.query_plan + db.server.query_sample: + enabled: true + description: query sample + attributes: + - db.system.name + - db.namespace + - db.query.text + - user.name + - postgresql.state + - postgresql.pid + - postgresql.application_name + - network.peer.address + - network.peer.port + - postgresql.client_hostname + - postgresql.query_start + - postgresql.wait_event + - postgresql.wait_event_type + - postgresql.query_id + - postgresql.total_exec_time metrics: postgresql.bgwriter.buffers.allocated: description: Number of buffers allocated. @@ -287,6 +412,14 @@ metrics: value_type: int monotonic: true aggregation_temporality: cumulative + postgresql.temp.io: + enabled: false + description: Total amount of data written to temporary files by queries. + unit: By + sum: + value_type: int + monotonic: true + aggregation_temporality: cumulative postgresql.wal.age: description: Age of the oldest WAL file. extended_documentation: | @@ -369,11 +502,21 @@ metrics: value_type: int monotonic: true aggregation_temporality: cumulative + postgresql.function.calls: + enabled: false + description: The number of calls made to a function. Requires `track_functions=pl|all` in Postgres config. + unit: "{call}" + sum: + value_type: int + monotonic: true + aggregation_temporality: cumulative + attributes: [function] tests: config: goleak: ignore: - any: + any: + - "github.com/cihub/seelog.(*asyncLoopLogger).processQueue" # see https://github.com/cihub/seelog/issues/182 - "github.com/godbus/dbus.(*Conn).inWorker" - github.com/hashicorp/golang-lru/v2/expirable.NewLRU[...].func1 top: diff --git a/metric-metadata/prometheusexporter.yaml b/metric-metadata/prometheusexporter.yaml index 624b14e..2a9423b 100644 --- a/metric-metadata/prometheusexporter.yaml +++ b/metric-metadata/prometheusexporter.yaml @@ -17,4 +17,4 @@ tests: ignore: top: # See https://github.com/census-instrumentation/opencensus-go/issues/1191 for more information. - - "go.opencensus.io/stats/view.(*worker).start" + - "go.opencensus.io/stats/view.(*worker).start" \ No newline at end of file diff --git a/metric-metadata/prometheusremotewriteexporter.yaml b/metric-metadata/prometheusremotewriteexporter.yaml index 576d855..898901a 100644 --- a/metric-metadata/prometheusremotewriteexporter.yaml +++ b/metric-metadata/prometheusremotewriteexporter.yaml @@ -32,6 +32,27 @@ telemetry: sum: value_type: int monotonic: true + exporter_prometheusremotewrite_written_samples: + enabled: true + description: Number of Prometheus Samples that were successfully written to the remote write endpoint (only available when using remote write v2) + unit: "{sample}" + sum: + value_type: int + monotonic: true + exporter_prometheusremotewrite_written_histograms: + enabled: true + description: Number of Prometheus Histograms that were successfully written to the remote write endpoint (only available when using remote write v2) + unit: "{histogram}" + sum: + value_type: int + monotonic: true + exporter_prometheusremotewrite_written_exemplars: + enabled: true + description: Number of Prometheus Exemplars that were successfully written to the remote write endpoint (only available when using remote write v2) + unit: "{exemplar}" + sum: + value_type: int + monotonic: true exporter_prometheusremotewrite_consumers: enabled: true description: Number of configured workers to use to fan out the outgoing requests @@ -74,3 +95,37 @@ telemetry: sum: value_type: int monotonic: true + exporter_prometheusremotewrite_wal_write_latency: + enabled: true + description: Response latency in ms for the WAL writes. + unit: ms + histogram: + value_type: int + bucket_boundaries: [5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000] + exporter_prometheusremotewrite_wal_read_latency: + enabled: true + description: Response latency in ms for the WAL reads. + unit: ms + histogram: + value_type: int + bucket_boundaries: [5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000] + exporter_prometheusremotewrite_wal_bytes_written: + enabled: true + description: Total number of bytes written to the WAL + unit: "By" + sum: + value_type: int + monotonic: true + exporter_prometheusremotewrite_wal_bytes_read: + enabled: true + description: Total number of bytes read from the WAL + unit: "By" + sum: + value_type: int + monotonic: true + exporter_prometheusremotewrite_wal_lag: + enabled: true + description: WAL lag + unit: "1" + gauge: + value_type: int diff --git a/metric-metadata/prometheusremotewritereceiver.yaml b/metric-metadata/prometheusremotewritereceiver.yaml index 6d0bb18..c713f86 100644 --- a/metric-metadata/prometheusremotewritereceiver.yaml +++ b/metric-metadata/prometheusremotewritereceiver.yaml @@ -3,8 +3,8 @@ type: prometheusremotewrite status: class: receiver stability: - development: [metrics] - distributions: [] + alpha: [metrics] + distributions: [contrib] codeowners: active: [dashpole, ArthurSens, perebaj] tests: @@ -13,4 +13,4 @@ tests: ignore: top: # See https://github.com/census-instrumentation/opencensus-go/issues/1191 for more information. - - "go.opencensus.io/stats/view.(*worker).start" \ No newline at end of file + - "go.opencensus.io/stats/view.(*worker).start" diff --git a/metric-metadata/receivercreator.yaml b/metric-metadata/receivercreator.yaml index c85e249..c8602a1 100644 --- a/metric-metadata/receivercreator.yaml +++ b/metric-metadata/receivercreator.yaml @@ -7,7 +7,7 @@ status: alpha: [logs, traces] distributions: [contrib, k8s] codeowners: - active: [dmitryax] + active: [dmitryax, ChrsMark] emeritus: [rmfitzpatrick] tests: diff --git a/metric-metadata/redactionprocessor.yaml b/metric-metadata/redactionprocessor.yaml index 9e9d558..041c901 100644 --- a/metric-metadata/redactionprocessor.yaml +++ b/metric-metadata/redactionprocessor.yaml @@ -12,3 +12,7 @@ status: tests: config: + goleak: + ignore: + top: + - "sync.runtime_notifyListWait" \ No newline at end of file diff --git a/metric-metadata/routingconnector.yaml b/metric-metadata/routingconnector.yaml index d079284..b8e1241 100644 --- a/metric-metadata/routingconnector.yaml +++ b/metric-metadata/routingconnector.yaml @@ -6,7 +6,7 @@ status: alpha: [traces_to_traces, metrics_to_metrics, logs_to_logs] distributions: [contrib, k8s] codeowners: - active: [mwear] + active: [mwear, TylerHelmuth, evan-bradley, edmocosta] emeritus: [jpkrohling] seeking_new: true diff --git a/metric-metadata/saphanareceiver.yaml b/metric-metadata/saphanareceiver.yaml index 7fe6674..e13ae7e 100644 --- a/metric-metadata/saphanareceiver.yaml +++ b/metric-metadata/saphanareceiver.yaml @@ -4,7 +4,7 @@ status: class: receiver stability: alpha: [metrics] - distributions: [] + distributions: [contrib] codeowners: active: [dehaansa] diff --git a/metric-metadata/scaleway.yaml b/metric-metadata/scaleway.yaml new file mode 100644 index 0000000..c50454f --- /dev/null +++ b/metric-metadata/scaleway.yaml @@ -0,0 +1,54 @@ +type: scalewaydetector + +status: + class: processor + stability: + alpha: [traces, metrics, logs, profiles] + codeowners: + active: [Aneurysm9, dashpole, paulojmdias] + +resource_attributes: + cloud.account.id: + description: The cloud account id + type: string + enabled: true + cloud.availability_zone: + description: The cloud availability zone + type: string + enabled: true + cloud.platform: + description: The cloud platform + enabled: true + type: string + cloud.provider: + description: The cloud provider + enabled: true + type: string + cloud.region: + description: The cloud region + type: string + enabled: true + host.id: + description: The host.id + type: string + enabled: true + host.image.id: + description: The host image id + type: string + enabled: true + host.image.name: + description: The host image name + type: string + enabled: true + host.name: + description: The hostname + type: string + enabled: true + host.type: + description: The host instance type + type: string + enabled: true + +tests: + skip_lifecycle: true + skip_shutdown: true diff --git a/metric-metadata/skywalkingencodingextension.yaml b/metric-metadata/skywalkingencodingextension.yaml index 125635e..aec3828 100644 --- a/metric-metadata/skywalkingencodingextension.yaml +++ b/metric-metadata/skywalkingencodingextension.yaml @@ -5,7 +5,7 @@ status: class: extension stability: alpha: [extension] - distributions: [] + distributions: [contrib] codeowners: active: [JaredTan95] diff --git a/metric-metadata/snmpreceiver.yaml b/metric-metadata/snmpreceiver.yaml index 9ec5764..dbf628c 100644 --- a/metric-metadata/snmpreceiver.yaml +++ b/metric-metadata/snmpreceiver.yaml @@ -6,7 +6,8 @@ status: alpha: [metrics] distributions: [contrib] codeowners: - active: [StefanKurek, tamir-michaeli] + active: [tamir-michaeli] + emeritus: [StefanKurek] tests: config: diff --git a/metric-metadata/snowflakereceiver.yaml b/metric-metadata/snowflakereceiver.yaml index 996215b..086664b 100644 --- a/metric-metadata/snowflakereceiver.yaml +++ b/metric-metadata/snowflakereceiver.yaml @@ -299,19 +299,19 @@ metrics: description: Number of bytes of table storage used, including bytes for data currently in Time Travel. unit: By gauge: - value_type: int + value_type: double enabled: true snowflake.storage.stage_bytes.total: description: Number of bytes of stage storage used by files in all internal stages (named, table, user). unit: By gauge: - value_type: int + value_type: double enabled: true snowflake.storage.failsafe_bytes.total: description: Number of bytes of data in Fail-safe. unit: By gauge: - value_type: int + value_type: double enabled: false tests: diff --git a/metric-metadata/sqlqueryreceiver.yaml b/metric-metadata/sqlqueryreceiver.yaml index e3a472b..01dcea3 100644 --- a/metric-metadata/sqlqueryreceiver.yaml +++ b/metric-metadata/sqlqueryreceiver.yaml @@ -19,4 +19,18 @@ tests: top: # Can be removed once the following issue is resolved: # https://github.com/snowflakedb/gosnowflake/issues/1369 - - "github.com/snowflakedb/gosnowflake.initOCSPCacheClearer.func1" \ No newline at end of file + - "github.com/snowflakedb/gosnowflake.initOCSPCacheClearer.func1" + config: + driver: postgres + host: localhost + port: 5432 + database: test + username: test + password: test + queries: + - sql: "SELECT 1" + metrics: + - metric_name: test_metric + value_column: "1" + value_type: int + data_type: gauge diff --git a/metric-metadata/sqlserverreceiver.yaml b/metric-metadata/sqlserverreceiver.yaml index 97c85bc..547b03d 100644 --- a/metric-metadata/sqlserverreceiver.yaml +++ b/metric-metadata/sqlserverreceiver.yaml @@ -7,7 +7,8 @@ status: development: [logs] distributions: [contrib] codeowners: - active: [StefanKurek, sincejune, crobert-1] + active: [sincejune, crobert-1] + emeritus: [StefanKurek] seeking_new: true resource_attributes: @@ -35,6 +36,10 @@ resource_attributes: description: The host name of SQL Server enabled: true type: string + service.instance.id: + description: A unique identifier of the SQL Server instance in the format host:port. This resource attribute is only available when the receiver is configured to directly connect to SQL Server. + enabled: true + type: string attributes: # attributes for metrics @@ -648,12 +653,27 @@ metrics: value_type: double attributes: [wait.category, wait.type] extended_documentation: This metric is only available when the receiver is configured to directly connect to SQL Server. - + sqlserver.cpu.count: + enabled: false + description: Number of CPUs. + unit: "{CPUs}" + gauge: + value_type: int + input_type: string + sqlserver.computer.uptime: + enabled: false + description: Computer uptime. + unit: "{seconds}" + gauge: + value_type: int + input_type: string tests: config: goleak: ignore: - any: "github.com/godbus/dbus.(*Conn).inWorker" + any: + - "github.com/cihub/seelog.(*asyncLoopLogger).processQueue" # see https://github.com/cihub/seelog/issues/182 + - "github.com/godbus/dbus.(*Conn).inWorker" top: # Can be removed once the following issue is resolved: # https://github.com/snowflakedb/gosnowflake/issues/1369 diff --git a/metric-metadata/tailsamplingprocessor.yaml b/metric-metadata/tailsamplingprocessor.yaml index 482d74b..babe13f 100644 --- a/metric-metadata/tailsamplingprocessor.yaml +++ b/metric-metadata/tailsamplingprocessor.yaml @@ -13,6 +13,20 @@ status: tests: config: +attributes: + policy: + description: Name of the policy + type: string + + sampled: + description: Whether the sampling decision was sampled or not, false can mean either not sampled or dropped + type: bool + + decision: + description: The sampling decision + enum: [sampled, not_sampled, dropped] + type: string + telemetry: metrics: processor_tail_sampling_sampling_decision_latency: @@ -60,6 +74,7 @@ telemetry: sum: value_type: int monotonic: true + attributes: [policy, sampled, decision] processor_tail_sampling_count_spans_sampled: description: Count of spans that were sampled or not per sampling policy @@ -68,6 +83,7 @@ telemetry: sum: value_type: int monotonic: true + attributes: [policy, sampled, decision] processor_tail_sampling_global_count_traces_sampled: description: Global count of traces that were sampled or not by at least one policy @@ -76,6 +92,7 @@ telemetry: sum: value_type: int monotonic: true + attributes: [sampled, decision] processor_tail_sampling_sampling_trace_dropped_too_early: description: Count of traces that needed to be dropped before the configured wait time @@ -107,3 +124,4 @@ telemetry: sum: value_type: int monotonic: true + attributes: [sampled] diff --git a/metric-metadata/telemetrygen.yaml b/metric-metadata/telemetrygen.yaml index 90042dd..0d316bb 100644 --- a/metric-metadata/telemetrygen.yaml +++ b/metric-metadata/telemetrygen.yaml @@ -7,4 +7,4 @@ status: alpha: [traces] development: [metrics, logs] codeowners: - active: [mx-psi, codeboten, Erog38] + active: [mx-psi, codeboten, Erog38, bogdan-st] diff --git a/metric-metadata/textencodingextension.yaml b/metric-metadata/textencodingextension.yaml index 110177a..e47f73d 100644 --- a/metric-metadata/textencodingextension.yaml +++ b/metric-metadata/textencodingextension.yaml @@ -4,10 +4,7 @@ status: disable_codecov_badge: true class: extension stability: - development: [extension] - distributions: [] + beta: [extension] + distributions: [contrib] codeowners: active: [MovieStoreGuy, atoulme] - -tests: - config: diff --git a/metric-metadata/tinybirdexporter.yaml b/metric-metadata/tinybirdexporter.yaml new file mode 100644 index 0000000..41775f0 --- /dev/null +++ b/metric-metadata/tinybirdexporter.yaml @@ -0,0 +1,25 @@ +type: tinybird + +status: + class: exporter + stability: + alpha: [logs, metrics, traces] + distributions: [contrib] + codeowners: + active: [mx-psi, jordivilaseca, MoreraAlejandro] + +tests: + config: + endpoint: "http://localhost:1234" + token: "test-token" + metrics: + gauge: + datasource: "metrics_gauge" + sum: + datasource: "metrics_sum" + histogram: + datasource: "metrics_histogram" + exponential_histogram: + datasource: "metrics_exponential_histogram" + traces::datasource: "traces" + logs::datasource: "logs" \ No newline at end of file diff --git a/metric-metadata/vcenterreceiver.yaml b/metric-metadata/vcenterreceiver.yaml index b9840c1..5e1ef66 100644 --- a/metric-metadata/vcenterreceiver.yaml +++ b/metric-metadata/vcenterreceiver.yaml @@ -6,7 +6,8 @@ status: alpha: [metrics] distributions: [contrib] codeowners: - active: [schmikei, StefanKurek] + active: [schmikei, ishleenk17] + emeritus: [StefanKurek] seeking_new: true resource_attributes: diff --git a/metric-metadata/vultr.yaml b/metric-metadata/vultr.yaml new file mode 100644 index 0000000..5e860c4 --- /dev/null +++ b/metric-metadata/vultr.yaml @@ -0,0 +1,30 @@ +type: vultrdetector + +status: + class: processor + stability: + alpha: [traces, metrics, logs, profiles] + codeowners: + active: [Aneurysm9, dashpole, paulojmdias] + +resource_attributes: + cloud.provider: + description: The cloud.provider + enabled: true + type: string + cloud.region: + description: The cloud region + type: string + enabled: true + host.id: + description: The host.id + type: string + enabled: true + host.name: + description: The hostname + type: string + enabled: true + +tests: + skip_lifecycle: true + skip_shutdown: true diff --git a/metric-metadata/webhookeventreceiver.yaml b/metric-metadata/webhookeventreceiver.yaml index c4d5b6e..b0a2d43 100644 --- a/metric-metadata/webhookeventreceiver.yaml +++ b/metric-metadata/webhookeventreceiver.yaml @@ -3,7 +3,7 @@ type: webhookevent status: class: receiver stability: - alpha: [logs] + beta: [logs] distributions: [contrib] codeowners: active: ["atoulme", "shalper2"] diff --git a/metric-metadata/zipkinencodingextension.yaml b/metric-metadata/zipkinencodingextension.yaml index 80c40be..fb035b1 100644 --- a/metric-metadata/zipkinencodingextension.yaml +++ b/metric-metadata/zipkinencodingextension.yaml @@ -5,7 +5,7 @@ status: class: extension stability: alpha: [extension] - distributions: [] + distributions: [contrib] codeowners: active: [MovieStoreGuy, dao-jun]