def __init__(self, sample): self.sample = sample self.counter = Atomic(0) self.minimum = Atomic() self.maximum = Atomic() self.sum = Atomic(0) self.var = Atomic([-1, 0])
def __init__(self, reservoir_size, alpha): self.values = RBTree() self.counter = Atomic(0) self.next_scale_time = Atomic(0) self.alpha = alpha self.reservoir_size = reservoir_size self.lock = RLock() self.clear()
def __init__(self, average_class=EWMA): self.counter = Atomic(0) self.start_time = time() self.last_tick = Atomic(self.start_time) self.interval = EWMA.INTERVAL self.m1_rate = EWMA.m1() self.m5_rate = EWMA.m5() self.m15_rate = EWMA.m15()
def __init__(self, alpha, interval): self.alpha = alpha self.interval = interval self.initialized = False self._rate = 0.0 self._uncounted = Atomic(0)
def test_complex_update(self): def complex_update(v): return [v + 1 for v in v] atomic = Atomic([-1, 0]) value = atomic.update(complex_update) self.assertEqual([0, 1], atomic.value) self.assertEqual([0, 1], value)
def __init__(self, reservoir_size, alpha): self.values = [] self.next_scale_time = Atomic(0) self.alpha = alpha self.reservoir_size = reservoir_size self.lock = RLock() self.rescale_threshold = ExponentiallyDecayingSample.calculate_rescale_threshold(alpha) self.clear()
class ToggleGauge(Gauge): _value = Atomic(1) @property def value(self): try: return self._value.value finally: self._value.value = 0
def __init__(self): self._count = Atomic(0)
def test_init(self): atomic = Atomic() self.assertEqual(None, atomic.value) atomic = Atomic(0) self.assertEqual(0, atomic.value)
def test_complex_value(self): atomic = Atomic([-1, 0]) self.assertEqual([-1, 0], atomic.value)
def test_try_update(self): atomic = Atomic(1000) value = atomic.try_update(lambda v: v + 1) self.assertEqual(1001, atomic.value) self.assertEqual(1001, value)
def test_swap(self): atomic = Atomic(1000) swapped = atomic.swap(1001) self.assertEqual(1001, atomic.value) self.assertEqual(1000, swapped)
def test_value(self): atomic = Atomic(0) atomic.value = 1 self.assertEqual(1, atomic.value)
def __init__(self, reservoir_size): self.counter = Atomic(0) self.values = [0] * reservoir_size
def __init__(self, average_class=EWMA): self.last = Atomic(0) super(Derive, self).__init__(average_class)