Skip to content

Commit 2a8f682

Browse files
committed
Merge remote-tracking branch 'origin/main' into feature_add_cmake_package_components
2 parents 50aee21 + a7f5297 commit 2a8f682

File tree

108 files changed

+10304
-536
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

108 files changed

+10304
-536
lines changed

.github/workflows/ci.yml

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,23 +41,19 @@ jobs:
4141
# ./ci/do_ci.sh cmake.exporter.otprotocol.test
4242

4343
cmake_test:
44-
name: CMake test (without otlp-exporter)
45-
runs-on: ubuntu-latest
44+
name: CMake test (prometheus, elasticsearch, zipkin)
45+
runs-on: ubuntu-22.04
46+
env:
47+
CXX_STANDARD: '17'
4648
steps:
4749
- uses: actions/checkout@v4
4850
with:
4951
submodules: 'recursive'
5052
- name: setup
51-
env:
52-
CC: /usr/bin/gcc-12
53-
CXX: /usr/bin/g++-12
5453
run: |
5554
sudo -E ./ci/setup_googletest.sh
5655
sudo -E ./ci/setup_ci_environment.sh
57-
- name: run cmake tests (without otlp-exporter)
58-
env:
59-
CC: /usr/bin/gcc-12
60-
CXX: /usr/bin/g++-12
56+
- name: run cmake tests
6157
run: |
6258
./ci/do_ci.sh cmake.test
6359

.github/workflows/fossa.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
steps:
1515
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1616

17-
- uses: fossas/fossa-action@93a52ecf7c3ac7eb40f5de77fd69b1a19524de94 # v1.5.0
17+
- uses: fossas/fossa-action@c0a7d013f84c8ee5e910593186598625513cc1e4 # v1.6.0
1818
with:
1919
api-key: ${{secrets.FOSSA_API_KEY}}
2020
team: OpenTelemetry

CHANGELOG.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ Increment the:
1515

1616
## [Unreleased]
1717

18+
* [BUILD] Fix misssing exported definition for OTLP file exporter and forceflush
19+
[#3319](https://github.com/open-telemetry/opentelemetry-cpp/pull/3319)
20+
1821
* [SDK] Add tracer scope configurator
1922
[#3137](https://github.com/open-telemetry/opentelemetry-cpp/pull/3137)
2023

@@ -27,8 +30,8 @@ Increment the:
2730
* [DEVCONTAINER] Support customization and run as non-root user
2831
[#3270](https://github.com/open-telemetry/opentelemetry-cpp/pull/3270)
2932

30-
* [INSTALL] Add support for cmake components to the package
31-
[#3270](https://github.com/open-telemetry/opentelemetry-cpp/pull/3220)
33+
* [SDK] Add logger scope configurator
34+
[#3282](https://github.com/open-telemetry/opentelemetry-cpp/pull/3282)
3235

3336
Important changes:
3437

@@ -49,6 +52,9 @@ Important changes:
4952

5053
* All the example code has been updated to reflect the new usage.
5154

55+
* [SDK] Implement spec: MetricFilter
56+
[#3235](https://github.com/open-telemetry/opentelemetry-cpp/pull/3235)
57+
5258
## [1.19 2025-01-22]
5359

5460
* [PROMETHEUS_EXPORTER] Fix default for emitting otel_scope attributes

api/include/opentelemetry/logs/logger.h

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,23 @@ class Logger
7272
return;
7373
}
7474

75-
IgnoreTraitResult(detail::LogRecordSetterTrait<typename std::decay<ArgumentType>::type>::Set(
76-
log_record.get(), std::forward<ArgumentType>(args))...);
75+
//
76+
// Keep the parameter pack unpacking order from left to right because left
77+
// ones are usually more important like severity and event_id than the
78+
// attributes. The left to right unpack order could pass the more important
79+
// data to processors to avoid caching and memory allocating.
80+
//
81+
#if __cplusplus <= 201402L
82+
// C++14 does not support fold expressions for parameter pack expansion.
83+
int dummy[] = {(detail::LogRecordSetterTrait<typename std::decay<ArgumentType>::type>::Set(
84+
log_record.get(), std::forward<ArgumentType>(args)),
85+
0)...};
86+
IgnoreTraitResult(dummy);
87+
#else
88+
IgnoreTraitResult((detail::LogRecordSetterTrait<typename std::decay<ArgumentType>::type>::Set(
89+
log_record.get(), std::forward<ArgumentType>(args)),
90+
...));
91+
#endif
7792

7893
EmitLogRecord(std::move(log_record));
7994
}
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
/*
7+
* DO NOT EDIT, this is an Auto-generated file from:
8+
* buildscripts/semantic-convention/templates/registry/semantic_metrics-h.j2
9+
*/
10+
11+
#pragma once
12+
13+
#include "opentelemetry/common/macros.h"
14+
#include "opentelemetry/metrics/meter.h"
15+
#include "opentelemetry/version.h"
16+
17+
OPENTELEMETRY_BEGIN_NAMESPACE
18+
namespace semconv
19+
{
20+
namespace azure
21+
{
22+
23+
/**
24+
* Number of active client instances
25+
* <p>
26+
* updowncounter
27+
*/
28+
static constexpr const char *kMetricAzureCosmosdbClientActiveInstanceCount =
29+
"azure.cosmosdb.client.active_instance.count";
30+
static constexpr const char *descrMetricAzureCosmosdbClientActiveInstanceCount =
31+
"Number of active client instances";
32+
static constexpr const char *unitMetricAzureCosmosdbClientActiveInstanceCount = "{instance}";
33+
34+
static inline nostd::unique_ptr<metrics::UpDownCounter<int64_t>>
35+
CreateSyncInt64MetricAzureCosmosdbClientActiveInstanceCount(metrics::Meter *meter)
36+
{
37+
return meter->CreateInt64UpDownCounter(kMetricAzureCosmosdbClientActiveInstanceCount,
38+
descrMetricAzureCosmosdbClientActiveInstanceCount,
39+
unitMetricAzureCosmosdbClientActiveInstanceCount);
40+
}
41+
42+
static inline nostd::unique_ptr<metrics::UpDownCounter<double>>
43+
CreateSyncDoubleMetricAzureCosmosdbClientActiveInstanceCount(metrics::Meter *meter)
44+
{
45+
return meter->CreateDoubleUpDownCounter(kMetricAzureCosmosdbClientActiveInstanceCount,
46+
descrMetricAzureCosmosdbClientActiveInstanceCount,
47+
unitMetricAzureCosmosdbClientActiveInstanceCount);
48+
}
49+
50+
static inline nostd::shared_ptr<metrics::ObservableInstrument>
51+
CreateAsyncInt64MetricAzureCosmosdbClientActiveInstanceCount(metrics::Meter *meter)
52+
{
53+
return meter->CreateInt64ObservableUpDownCounter(
54+
kMetricAzureCosmosdbClientActiveInstanceCount,
55+
descrMetricAzureCosmosdbClientActiveInstanceCount,
56+
unitMetricAzureCosmosdbClientActiveInstanceCount);
57+
}
58+
59+
static inline nostd::shared_ptr<metrics::ObservableInstrument>
60+
CreateAsyncDoubleMetricAzureCosmosdbClientActiveInstanceCount(metrics::Meter *meter)
61+
{
62+
return meter->CreateDoubleObservableUpDownCounter(
63+
kMetricAzureCosmosdbClientActiveInstanceCount,
64+
descrMetricAzureCosmosdbClientActiveInstanceCount,
65+
unitMetricAzureCosmosdbClientActiveInstanceCount);
66+
}
67+
68+
/**
69+
* <a href="https://learn.microsoft.com/azure/cosmos-db/request-units">Request units</a> consumed by
70+
* the operation <p> histogram
71+
*/
72+
static constexpr const char *kMetricAzureCosmosdbClientOperationRequestCharge =
73+
"azure.cosmosdb.client.operation.request_charge";
74+
static constexpr const char *descrMetricAzureCosmosdbClientOperationRequestCharge =
75+
"[Request units](https://learn.microsoft.com/azure/cosmos-db/request-units) consumed by the "
76+
"operation";
77+
static constexpr const char *unitMetricAzureCosmosdbClientOperationRequestCharge = "{request_unit}";
78+
79+
static inline nostd::unique_ptr<metrics::Histogram<uint64_t>>
80+
CreateSyncInt64MetricAzureCosmosdbClientOperationRequestCharge(metrics::Meter *meter)
81+
{
82+
return meter->CreateUInt64Histogram(kMetricAzureCosmosdbClientOperationRequestCharge,
83+
descrMetricAzureCosmosdbClientOperationRequestCharge,
84+
unitMetricAzureCosmosdbClientOperationRequestCharge);
85+
}
86+
87+
static inline nostd::unique_ptr<metrics::Histogram<double>>
88+
CreateSyncDoubleMetricAzureCosmosdbClientOperationRequestCharge(metrics::Meter *meter)
89+
{
90+
return meter->CreateDoubleHistogram(kMetricAzureCosmosdbClientOperationRequestCharge,
91+
descrMetricAzureCosmosdbClientOperationRequestCharge,
92+
unitMetricAzureCosmosdbClientOperationRequestCharge);
93+
}
94+
95+
} // namespace azure
96+
} // namespace semconv
97+
OPENTELEMETRY_END_NAMESPACE

0 commit comments

Comments
 (0)