notigen 0.3.dev36

Creator: bradpython12

Last updated:

Add to Cart

Description:

notigen 0.3.dev36

notigen=======OpenStack-like notification generator.It works like this: In OpenStack an operation is a series of notificationsconnected by a common request_id. For example, to create an instance we wouldhave the following events:compute.run_instance.startscheduler.run_instance.startscheduler.run_instance.scheduledscheduler.run_instance.endcompute.instance.updatecompute.instance.updatecompute.instance.updatecompute.instance.updatecompute.instance.updatecompute.instance.updatecompute.run_instance.endBut, since this is a large system, we could have lots of these operationsgoing on currently. Each operation takes time to perform. So thenotifications generated by these operations are interleaved.This library simulates these many concurrent operations. You tell the EventGenerator how many new operations to start per minuteand it will. Note that you'll get a lot more notificationis than the operations/second (since the operations persist over time in thefuture). The library tries to avoid bad sequences (like doing an update on a deleted instance), but it can happen in some race conditions.You can generate in real-time by passing in a real datetime oryou can generate the events as fast as possible by incrementinga starting time by the tick amount. See the examples below.To generate events in real-time ... g = notigen.EventGenerator(100) # Number of operations per minute now = datetime.datetime.utcnow() start = now nevents = 0 while nevents < 10000: e = g.generate(now) if e: nevents += len(e) now = datetime.datetime.utcnow()To generate events as fast as possible ... g = notigen.EventGenerator(100) # Not really relevant now = datetime.datetime.utcnow() start = now nevents = 0 while nevents < 10000: e = g.generate(now) if e: nevents += len(e) now = g.move_to_next_tick(now)Datetimes are returned as strings as OpenStack would.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.