def register(executor_klass):
"""
Registers a chaos event class with ChaosExecutor class
Args:
executor_klass:
Returns:
"""
def _register(chaos_klass):
if chaos_klass.enabled:
name = chaos_klass.__name__
if isinstance(chaos_klass, (type, types.ClassType)):
chaos_klass = chaos_klass()
setattr(executor_klass, name, chaos_klass)
# event_klass._chaos_events.update([(name.upper(), chaos_klass)])
executor_klass.update_events([(name.upper(), chaos_klass)])
return chaos_klass
return _register
评论列表
文章目录