--- /dev/null
+from typing import Any
+
+from ..utils.search_pattern import wildcard_match as wildcard_match
+from .reservoir import Reservoir as Reservoir
+
+class SamplingRule:
+ def __init__(
+ self,
+ name,
+ priority,
+ rate,
+ reservoir_size,
+ host: Any | None = ...,
+ method: Any | None = ...,
+ path: Any | None = ...,
+ service: Any | None = ...,
+ service_type: Any | None = ...,
+ ) -> None: ...
+ def match(self, sampling_req): ...
+ def is_default(self): ...
+ def snapshot_statistics(self): ...
+ def merge(self, rule) -> None: ...
+ def ever_matched(self): ...
+ def time_to_report(self): ...
+ def increment_request_count(self) -> None: ...
+ def increment_borrow_count(self) -> None: ...
+ def increment_sampled_count(self) -> None: ...
+ @property
+ def rate(self): ...
+ @rate.setter
+ def rate(self, v) -> None: ...
+ @property
+ def name(self): ...
+ @property
+ def priority(self): ...
+ @property
+ def reservoir(self): ...
+ @reservoir.setter
+ def reservoir(self, v) -> None: ...
+ @property
+ def can_borrow(self): ...
+ @property
+ def request_count(self): ...
+ @property
+ def borrow_count(self): ...
+ @property
+ def sampled_count(self): ...