File tree Expand file tree Collapse file tree
lite_bootstrap/instruments Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -33,13 +33,17 @@ class InstrumentorWithParams:
3333
3434
3535@dataclasses .dataclass (kw_only = True , frozen = True )
36- class OpentelemetryConfig (BaseConfig ):
36+ class OpenTelemetryServiceFieldsConfig (BaseConfig ):
3737 opentelemetry_service_name : str | None = None
38+ opentelemetry_namespace : str | None = None
39+
40+
41+ @dataclasses .dataclass (kw_only = True , frozen = True )
42+ class OpentelemetryConfig (OpenTelemetryServiceFieldsConfig ):
3843 opentelemetry_container_name : str | None = dataclasses .field (
3944 default_factory = lambda : os .environ .get ("HOSTNAME" ) or None
4045 )
4146 opentelemetry_endpoint : str | None = None
42- opentelemetry_namespace : str | None = None
4347 opentelemetry_insecure : bool = True
4448 opentelemetry_instrumentors : list [typing .Union [InstrumentorWithParams , "BaseInstrumentor" ]] = dataclasses .field (
4549 default_factory = list
Original file line number Diff line number Diff line change 22import typing
33
44from lite_bootstrap import import_checker
5- from lite_bootstrap .instruments .base import BaseConfig , BaseInstrument
5+ from lite_bootstrap .instruments .base import BaseInstrument
6+ from lite_bootstrap .instruments .opentelemetry_instrument import OpenTelemetryServiceFieldsConfig
67
78
89if import_checker .is_pyroscope_installed :
910 import pyroscope
1011
1112
1213@dataclasses .dataclass (kw_only = True , frozen = True )
13- class PyroscopeConfig (BaseConfig ):
14+ class PyroscopeConfig (OpenTelemetryServiceFieldsConfig ):
1415 pyroscope_endpoint : str | None = None
1516 pyroscope_sample_rate : int = 100
1617 pyroscope_tags : dict [str , str ] = dataclasses .field (default_factory = dict )
1718 pyroscope_additional_params : dict [str , typing .Any ] = dataclasses .field (default_factory = dict )
18- opentelemetry_service_name : str | None = None
19- opentelemetry_namespace : str | None = None
2019
2120
2221@dataclasses .dataclass (kw_only = True , slots = True , frozen = True )
You can’t perform that action at this time.
0 commit comments