# Stubs for scales.util (Python 3)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.
import threading
from typing import Any, Optional
log: Any
def lookup(source: Any, keys: Any, fallback: Optional[Any] = ...): ...
class GraphiteReporter(threading.Thread):
sock: Any = ...
queue: Any = ...
maxQueueSize: Any = ...
daemon: bool = ...
def __init__(self, host: Any, port: Any, maxQueueSize: int = ...) -> None: ...
def run(self) -> None: ...
def connect(self) -> None: ...
def disconnect(self) -> None: ...
def log(self, name: Any, value: Any, valueType: Optional[Any] = ..., stamp: Optional[Any] = ...) -> None: ...
def enqueue(self, name: Any, value: Any, valueType: Optional[Any] = ..., stamp: Optional[Any] = ...) -> None: ...
def flush(self) -> None: ...
def shutdown(self) -> None: ...
class AtomicValue:
lock: Any = ...
value: Any = ...
def __init__(self, val: Any) -> None: ...
def update(self, function: Any): ...
def getAndSet(self, newVal: Any): ...
def addAndGet(self, val: Any): ...
class EWMA:
M1_ALPHA: Any = ...
M5_ALPHA: Any = ...
M15_ALPHA: Any = ...
TICK_RATE: int = ...
@classmethod
def oneMinute(cls): ...
@classmethod
def fiveMinute(cls): ...
@classmethod
def fifteenMinute(cls): ...
alpha: Any = ...
interval: Any = ...
rate: int = ...
def __init__(self, alpha: Any, interval: Any) -> None: ...
def update(self, val: Any) -> None: ...
def tick(self) -> None: ...