Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Allow to pass schema_url when requesting meter and logger #3451

Closed
@lmolkova

Description

@lmolkova

follow-up on #3251

#3251 (comment)
#3251 (comment)

According to the spec schema_url can be provided as parameter when getting a meter or a logger

While otel-api in python supports providing schema_url on metrics and logs, some overloads don't support it:

def get_meter(
name: str,
version: str = "",
meter_provider: Optional[MeterProvider] = None,
) -> "Meter":

or

def get_logger(
instrumenting_module_name: str,
instrumenting_library_version: str = "",
logger_provider: Optional[LoggerProvider] = None,
) -> "Logger":

while the same overload on traces takes schema_url

def get_tracer(
instrumenting_module_name: str,
instrumenting_library_version: typing.Optional[str] = None,
tracer_provider: Optional[TracerProvider] = None,
schema_url: typing.Optional[str] = None,
) -> "Tracer":

Is your feature request related to a problem?

With a lot of recent changes in OTel semconv, populating schema_url is essential for backends to understand telemetry, but many instrumentation libraries do not populate it
https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1746/files

Describe the solution you'd like
Add schema_url as parameter on convenience get_meter and get_logger methods

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions