gigl.common.metrics.decorators#
Attributes#
Classes#
| Generic enumeration. | 
Functions#
| 
 | Decorator for flushing metrics after function execution. | 
| 
 | performance profiling decorator | 
Module Contents#
- class gigl.common.metrics.decorators.TimerRecordGranularity[source]#
- Bases: - enum.Enum- Generic enumeration. - Derive from this class to define new enumerations. 
- gigl.common.metrics.decorators.flushes_metrics(get_metrics_service_instance_fn)[source]#
- Decorator for flushing metrics after function execution. Always catches any raised exceptions by decorated function and flushes metrics before reraising the exception. :return: wrapped result - Parameters:
- get_metrics_service_instance_fn (Optional[Callable[[], Optional[gigl.common.metrics.metrics_interface.OpsMetricPublisher]]]) 
- Return type:
- Callable[[F], F] 
 
- gigl.common.metrics.decorators.profileit(metric_name, get_metrics_service_instance_fn, record_granularity=TimerRecordGranularity.SECONDS)[source]#
- performance profiling decorator :param name: name of block being profiled :return: wrapped result - Parameters:
- metric_name (str) 
- get_metrics_service_instance_fn (Optional[Callable[[], Optional[gigl.common.metrics.metrics_interface.OpsMetricPublisher]]]) 
- record_granularity (TimerRecordGranularity) 
 
- Return type:
- Callable[[F], F] 
 
