Skip to content

Commit a792973

Browse files
committed
address comments
1 parent 535ecbc commit a792973

File tree

3 files changed

+14
-15
lines changed

3 files changed

+14
-15
lines changed

src/snowflake/snowpark/_internal/external_telemetry.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#
44
import importlib
55
from abc import ABC
6-
from typing import Dict, Optional
6+
from typing import Dict, Optional, Tuple
77
from snowflake.connector.options import MissingOptionalDependency, ModuleLikeObject
88
import snowflake.snowpark
99
import requests
@@ -13,7 +13,7 @@ class MissingOpenTelemetry(MissingOptionalDependency):
1313
_dep_name = "opentelemetry"
1414

1515

16-
def _import_or_missing_opentelemetry() -> tuple[ModuleLikeObject, bool]:
16+
def _import_or_missing_opentelemetry() -> Tuple[ModuleLikeObject, bool]:
1717
try:
1818
opentelemetry = importlib.import_module("opentelemetry")
1919
importlib.import_module("opentelemetry.sdk")
@@ -24,13 +24,13 @@ def _import_or_missing_opentelemetry() -> tuple[ModuleLikeObject, bool]:
2424
return MissingOpenTelemetry(), False
2525

2626

27-
opentelemetry, installed_opentelemery = _import_or_missing_opentelemetry()
27+
opentelemetry, installed_opentelemetry = _import_or_missing_opentelemetry()
2828

29-
BaseLogProvider = opentelemetry._logs.LoggerProvider if installed_opentelemery else ABC
29+
BaseLogProvider = opentelemetry._logs.LoggerProvider if installed_opentelemetry else ABC
3030
BaseTraceProvider = (
31-
opentelemetry.trace.TracerProvider if installed_opentelemery else ABC
31+
opentelemetry.trace.TracerProvider if installed_opentelemetry else ABC
3232
)
33-
Attributes = opentelemetry.util.types.Attributes if installed_opentelemery else ABC
33+
Attributes = opentelemetry.util.types.Attributes if installed_opentelemetry else ABC
3434

3535

3636
class RetryWithTokenRefreshAdapter(requests.adapters.HTTPAdapter):

src/snowflake/snowpark/session.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@
237237

238238
from snowflake.snowpark._internal.external_telemetry import (
239239
opentelemetry,
240-
installed_opentelemery,
240+
installed_opentelemetry,
241241
RetryWithTokenRefreshAdapter,
242242
ProxyTracerProvider,
243243
)
@@ -4975,7 +4975,7 @@ def enable_external_telemetry(
49754975
49764976
Note:
49774977
Please use logging.getLogger().setLevel(<log level>) instead of logging.basicConfig(<log leve>)
4978-
because the later will not work with exsiting handlers.
4978+
because the later will not work with existing handlers.
49794979
This function requires the `opentelemetry` extra from Snowpark.
49804980
Install it via pip:
49814981
@@ -4987,7 +4987,7 @@ def enable_external_telemetry(
49874987
enable_trace_level: A bool value indicate whether traces are collected into event_table
49884988
49894989
Examples 1
4990-
>>> session.enable_external_telemetry("db.sc.external_et", True, True)
4990+
>>> session.enable_external_telemetry("db.sc.external_et", logging.INFO, True)
49914991
>>> logging.getLogger().setLevel(logging.INFO)
49924992
>>> tracer = trace.get_tracer("external_telemetry")
49934993
>>> with tracer.start_as_current_span("code_store") as span:
@@ -5000,7 +5000,7 @@ def enable_external_telemetry(
50005000
>>> logging.getLogger().setLevel(logging.INFO)
50015001
>>> logging.info("log before enable external telemetry") # this log is not sent to event table
50025002
5003-
>>> session.enable_external_telemetry("db.sc.external_et", True, True)
5003+
>>> session.enable_external_telemetry("db.sc.external_et", logging.INFO, True)
50045004
50055005
>>> tracer = trace.get_tracer("external_telemetry")
50065006
>>> with tracer.start_as_current_span("code_store") as span:
@@ -5012,15 +5012,15 @@ def enable_external_telemetry(
50125012
50135013
>>> logging.info("out of scope log") # this log is not sent to event table
50145014
5015-
>>> session.enable_external_telemetry("db.sc.external_et", True, True)
5015+
>>> session.enable_external_telemetry("db.sc.external_et", logging.INFO, True)
50165016
50175017
>>> logging.getLogger().setLevel(logging.DEBUG)
50185018
>>> logging.debug("debug log") # this log is sent to event table because external telemetry is re-enabled
50195019
50205020
>>> session.disable_external_telemetry()
50215021
50225022
"""
5023-
if not installed_opentelemery:
5023+
if not installed_opentelemetry:
50245024
_logger.debug(
50255025
f"Opentelemetry dependencies are missing, no telemetry export into event table: {event_table}"
50265026
)
@@ -5204,10 +5204,9 @@ def _init_log_level(
52045204
self._proxy_log_provider.enable()
52055205

52065206
self._log_handler = opentelemetry.sdk._logs.LoggingHandler(
5207-
logger_provider=self._proxy_log_provider
5207+
logger_provider=self._proxy_log_provider, level=log_level
52085208
)
52095209
logging.getLogger().addHandler(self._log_handler)
5210-
logging.getLogger().setLevel(log_level)
52115210

52125211
self._logger_provider_enabled = True
52135212

tests/integ/test_external_telemetry.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def export(self, batch):
6969
class MockOTLPSpanExporter(OTLPSpanExporter):
7070
def export(self, batch):
7171
if self._shutdown:
72-
return LogExportResult.FAILURE
72+
return SpanExportResult.FAILURE
7373
with lock:
7474
if self._endpoint in mock_tracer_results:
7575
mock_tracer_results[self._endpoint].extend(batch)

0 commit comments

Comments
 (0)