Skip to content

Commit 0fa41f9

Browse files
authored
[SDK] Use OPENTELEMETRY_EXPORT and static local variables (open-telemetry#3314)
1 parent 4af490f commit 0fa41f9

File tree

4 files changed

+18
-24
lines changed

4 files changed

+18
-24
lines changed

sdk/include/opentelemetry/sdk/metrics/meter_config.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ namespace metrics
1616
* ScopeConfigurator should be used to compute the desired MeterConfig which can then be used to
1717
* configure a Meter.
1818
*/
19-
class MeterConfig
19+
class OPENTELEMETRY_EXPORT MeterConfig
2020
{
2121
public:
2222
bool operator==(const MeterConfig &other) const noexcept;
@@ -51,8 +51,6 @@ class MeterConfig
5151
private:
5252
explicit MeterConfig(const bool disabled = false) : disabled_(disabled) {}
5353
bool disabled_;
54-
static const MeterConfig kDefaultConfig;
55-
static const MeterConfig kDisabledConfig;
5654
};
5755
} // namespace metrics
5856
} // namespace sdk

sdk/include/opentelemetry/sdk/trace/tracer_config.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ namespace trace
1616
* ScopeConfigurator should be used to compute the desired TracerConfig which can then be used to
1717
* configure a Tracer.
1818
*/
19-
class TracerConfig
19+
class OPENTELEMETRY_EXPORT TracerConfig
2020
{
2121
public:
2222
bool operator==(const TracerConfig &other) const noexcept;
@@ -51,8 +51,6 @@ class TracerConfig
5151
private:
5252
explicit TracerConfig(const bool disabled = false) : disabled_(disabled) {}
5353
bool disabled_;
54-
static const TracerConfig kDefaultConfig;
55-
static const TracerConfig kDisabledConfig;
5654
};
5755
} // namespace trace
5856
} // namespace sdk

sdk/src/metrics/meter_config.cc

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,31 +8,30 @@ namespace sdk
88
namespace metrics
99
{
1010

11-
const MeterConfig MeterConfig::kDefaultConfig = MeterConfig();
12-
const MeterConfig MeterConfig::kDisabledConfig = MeterConfig(true);
13-
14-
bool MeterConfig::operator==(const MeterConfig &other) const noexcept
11+
OPENTELEMETRY_EXPORT bool MeterConfig::operator==(const MeterConfig &other) const noexcept
1512
{
1613
return disabled_ == other.disabled_;
1714
}
1815

19-
bool MeterConfig::IsEnabled() const noexcept
16+
OPENTELEMETRY_EXPORT bool MeterConfig::IsEnabled() const noexcept
2017
{
2118
return !disabled_;
2219
}
2320

24-
MeterConfig MeterConfig::Disabled()
21+
OPENTELEMETRY_EXPORT MeterConfig MeterConfig::Disabled()
2522
{
23+
static const auto kDisabledConfig = MeterConfig(true);
2624
return kDisabledConfig;
2725
}
2826

29-
MeterConfig MeterConfig::Enabled()
27+
OPENTELEMETRY_EXPORT MeterConfig MeterConfig::Enabled()
3028
{
31-
return kDefaultConfig;
29+
return Default();
3230
}
3331

34-
MeterConfig MeterConfig::Default()
32+
OPENTELEMETRY_EXPORT MeterConfig MeterConfig::Default()
3533
{
34+
static const auto kDefaultConfig = MeterConfig();
3635
return kDefaultConfig;
3736
}
3837

sdk/src/trace/tracer_config.cc

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,30 +9,29 @@ namespace sdk
99
namespace trace
1010
{
1111

12-
const TracerConfig TracerConfig::kDefaultConfig = TracerConfig();
13-
const TracerConfig TracerConfig::kDisabledConfig = TracerConfig(true);
14-
15-
TracerConfig TracerConfig::Disabled()
12+
OPENTELEMETRY_EXPORT TracerConfig TracerConfig::Disabled()
1613
{
14+
static const auto kDisabledConfig = TracerConfig(true);
1715
return kDisabledConfig;
1816
}
1917

20-
TracerConfig TracerConfig::Enabled()
18+
OPENTELEMETRY_EXPORT TracerConfig TracerConfig::Enabled()
2119
{
22-
return kDefaultConfig;
20+
return Default();
2321
}
2422

25-
TracerConfig TracerConfig::Default()
23+
OPENTELEMETRY_EXPORT TracerConfig TracerConfig::Default()
2624
{
25+
static const auto kDefaultConfig = TracerConfig();
2726
return kDefaultConfig;
2827
}
2928

30-
bool TracerConfig::IsEnabled() const noexcept
29+
OPENTELEMETRY_EXPORT bool TracerConfig::IsEnabled() const noexcept
3130
{
3231
return !disabled_;
3332
}
3433

35-
bool TracerConfig::operator==(const TracerConfig &other) const noexcept
34+
OPENTELEMETRY_EXPORT bool TracerConfig::operator==(const TracerConfig &other) const noexcept
3635
{
3736
return disabled_ == other.disabled_;
3837
}

0 commit comments

Comments
 (0)