Пример #1
0
    def __init__(
        self,
        endpoint: Optional[str] = None,
        insecure: Optional[bool] = None,
        credentials: Optional[ChannelCredentials] = None,
        headers: Optional[Sequence] = None,
        timeout: Optional[int] = None,
    ):
        if insecure is None:
            insecure = Configuration().EXPORTER_OTLP_METRIC_INSECURE

        if (not insecure and Configuration().EXPORTER_OTLP_METRIC_CERTIFICATE
                is not None):
            credentials = credentials or _load_credential_from_file(
                Configuration().EXPORTER_OTLP_METRIC_CERTIFICATE)

        super().__init__(
            **{
                "endpoint": endpoint
                or Configuration().EXPORTER_OTLP_METRIC_ENDPOINT,
                "insecure": insecure,
                "credentials": credentials,
                "headers": headers
                or Configuration().EXPORTER_OTLP_METRIC_HEADERS,
                "timeout": timeout
                or Configuration().EXPORTER_OTLP_METRIC_TIMEOUT,
            })
Пример #2
0
    def __init__(
        self,
        endpoint: Optional[str] = None,
        insecure: Optional[bool] = None,
        credentials: Optional[ChannelCredentials] = None,
        headers: Optional[Sequence] = None,
        timeout: Optional[int] = None,
    ):
        if insecure is None:
            insecure = environ.get(OTEL_EXPORTER_OTLP_SPAN_INSECURE)

        if (not insecure and environ.get(OTEL_EXPORTER_OTLP_SPAN_CERTIFICATE)
                is not None):
            credentials = credentials or _load_credential_from_file(
                environ.get(OTEL_EXPORTER_OTLP_SPAN_CERTIFICATE))

        environ_timeout = environ.get(OTEL_EXPORTER_OTLP_SPAN_TIMEOUT)
        environ_timeout = (int(environ_timeout)
                           if environ_timeout is not None else None)

        super().__init__(
            **{
                "endpoint":
                endpoint or environ.get(OTEL_EXPORTER_OTLP_SPAN_ENDPOINT),
                "insecure":
                insecure,
                "credentials":
                credentials,
                "headers":
                headers or environ.get(OTEL_EXPORTER_OTLP_SPAN_HEADERS),
                "timeout":
                timeout or environ_timeout,
            })