Skip to content

Commit c148618

Browse files
committed
Permit also a sequence of ints as boundaries
1 parent 3284c00 commit c148618

File tree

1 file changed

+13
-4
lines changed
  • opentelemetry-sdk/src/opentelemetry/sdk/metrics/_internal

1 file changed

+13
-4
lines changed

opentelemetry-sdk/src/opentelemetry/sdk/metrics/_internal/aggregation.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,16 @@
2121
from logging import getLogger
2222
from math import inf
2323
from threading import Lock
24-
from typing import Callable, Generic, List, Optional, Sequence, Type, TypeVar
24+
from typing import (
25+
Callable,
26+
Generic,
27+
List,
28+
Optional,
29+
Sequence,
30+
Type,
31+
TypeVar,
32+
Union,
33+
)
2534

2635
from opentelemetry.metrics import (
2736
Asynchronous,
@@ -463,7 +472,7 @@ def __init__(
463472
instrument_aggregation_temporality: AggregationTemporality,
464473
start_time_unix_nano: int,
465474
reservoir_builder: ExemplarReservoirBuilder,
466-
boundaries: Optional[Sequence[float]] = None,
475+
boundaries: Optional[Union[Sequence[float], Sequence[int]]] = None,
467476
record_min_max: bool = True,
468477
):
469478
if boundaries is None:
@@ -1276,7 +1285,7 @@ def _create_aggregation(
12761285
)
12771286

12781287
if isinstance(instrument, Histogram):
1279-
boundaries: Optional[Sequence[float]] = (
1288+
boundaries: Optional[Union[Sequence[float], Sequence[int]]] = (
12801289
instrument._advisory.get("explicit_bucket_boundaries")
12811290
if instrument._advisory is not None
12821291
else None
@@ -1361,7 +1370,7 @@ class ExplicitBucketHistogramAggregation(Aggregation):
13611370

13621371
def __init__(
13631372
self,
1364-
boundaries: Optional[Sequence[float]] = None,
1373+
boundaries: Optional[Union[Sequence[float], Sequence[int]]] = None,
13651374
record_min_max: bool = True,
13661375
) -> None:
13671376
if boundaries is None:

0 commit comments

Comments
 (0)