summaryrefslogtreecommitdiff
path: root/ceilometer/notification.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-03-14 10:15:35 +0000
committerGerrit Code Review <review@openstack.org>2017-03-14 10:15:35 +0000
commit857dac474cb61ac1c419ccbc37188c3ee28edaa2 (patch)
tree2285f9936aeccddbb5e6df51126dcfef9eb8d77c /ceilometer/notification.py
parentca607c4ef3c743938358210ca2cedc3ac23a2928 (diff)
parent9fcd66ec66657c4b597096a946635956c2b493f5 (diff)
downloadceilometer-857dac474cb61ac1c419ccbc37188c3ee28edaa2.tar.gz
Merge "add jitter to notification agent"
Diffstat (limited to 'ceilometer/notification.py')
-rw-r--r--ceilometer/notification.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/ceilometer/notification.py b/ceilometer/notification.py
index a4440e52..5303d79b 100644
--- a/ceilometer/notification.py
+++ b/ceilometer/notification.py
@@ -15,6 +15,7 @@
import itertools
import threading
+import time
from ceilometer.agent import plugin_base
from concurrent import futures
@@ -108,6 +109,7 @@ class NotificationService(cotyledon.Service):
def __init__(self, worker_id, conf):
super(NotificationService, self).__init__(worker_id)
+ self.startup_delay = worker_id
self.conf = conf
@classmethod
@@ -156,6 +158,9 @@ class NotificationService(cotyledon.Service):
return event_pipe_manager
def run(self):
+ # Delay startup so workers are jittered
+ time.sleep(self.startup_delay)
+
super(NotificationService, self).run()
self.shutdown = False
self.periodic = None