1 // Copyright The OpenTelemetry Authors
2 // SPDX-License-Identifier: Apache-2.0
5 #ifdef ENABLE_METRICS_PREVIEW
7 # include "opentelemetry/_metrics/meter.h"
8 # include "opentelemetry/nostd/shared_ptr.h"
9 # include "opentelemetry/nostd/string_view.h"
11 OPENTELEMETRY_BEGIN_NAMESPACE
15 * Creates new Meter instances.
20 virtual ~MeterProvider() = default;
22 * Gets or creates a named Meter instance.
24 * Optionally a version can be passed to create a named and versioned Meter
27 virtual nostd::shared_ptr
<Meter
> GetMeter(nostd::string_view library_name
,
28 nostd::string_view library_version
= "") = 0;
30 } // namespace metrics
31 OPENTELEMETRY_END_NAMESPACE