Exemple #1
0
 def evolve(self, raw_event, states):
     next_shot = 0
     for state in states:
         while True:
             now = time.time()
             if next_shot < now:
                 raw_event['state'] = state
                 next_shot = now + random.randint(5, 10)
                 break
             else:
                 yield
         raw_event['start'] = int(time.time() * 1000)
         self.publisher.publish(Event(**raw_event))
Exemple #2
0
    def _generate_data(self):
        self.names = ['name-' + str(n) for n in xrange(10)]
        self.entities = ['host-' + str(n) for n in xrange(10)]
        tags = [['key-' + str(k), 'value-' + str(v)] for k in xrange(5)
                for v in xrange(3)]
        self.tags = [dict(tags[0::3]), dict(tags[1::3]), dict(tags[2::3])]
        starts = [100, 200, 300, 400, 500]

        for state in EventState.alls:
            for i in xrange(len(self.names)):
                name, entity = self.names[i], self.entities[i]
                for ts in self.tags:
                    for start in starts:
                        Event(name=name, entity=entity, tags=ts,
                              start=start).save()
Exemple #3
0
 def gen_event(self, state, timestamp):
     return Event(name='test_ttr',
                  entity='localhost',
                  tags={'cluster': 'test'},
                  start=timestamp,
                  state=state)
Exemple #4
0
 def _get_event(self, name, entity='ojr-test', state='critical', tags={}):
     default = {'cluster': 'jy', 'role': 'DataNode', 'ip': '10.11.12.13'}
     default.update(tags)
     return Event(name=name, entity=entity, state=state, tags=default)