Exemple #1
0
 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])
Exemple #2
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()
Exemple #3
0
    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()
Exemple #4
0
    def __init__(self, alpha, interval):
        self.alpha = alpha
        self.interval = interval

        self.initialized = False
        self._rate = 0.0
        self._uncounted = Atomic(0)
Exemple #5
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)
Exemple #6
0
 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()
Exemple #7
0
class ToggleGauge(Gauge):
    _value = Atomic(1)

    @property
    def value(self):
        try:
            return self._value.value
        finally:
            self._value.value = 0
Exemple #8
0
 def __init__(self):
     self._count = Atomic(0)
Exemple #9
0
    def test_init(self):
        atomic = Atomic()
        self.assertEqual(None, atomic.value)

        atomic = Atomic(0)
        self.assertEqual(0, atomic.value)
Exemple #10
0
 def test_complex_value(self):
     atomic = Atomic([-1, 0])
     self.assertEqual([-1, 0], atomic.value)
Exemple #11
0
 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)
Exemple #12
0
 def test_swap(self):
     atomic = Atomic(1000)
     swapped = atomic.swap(1001)
     self.assertEqual(1001, atomic.value)
     self.assertEqual(1000, swapped)
Exemple #13
0
 def test_value(self):
     atomic = Atomic(0)
     atomic.value = 1
     self.assertEqual(1, atomic.value)
Exemple #14
0
 def __init__(self, reservoir_size):
     self.counter = Atomic(0)
     self.values = [0] * reservoir_size
Exemple #15
0
 def __init__(self, average_class=EWMA):
     self.last = Atomic(0)
     super(Derive, self).__init__(average_class)