Configure generator flushing behavior with metric_scope
masterThe @metric_scope decorator supports both sync and async generators. You can control when metrics are flushed during generator execution using the flush_on_yield parameter:
- v3.x behavior: Metrics are flushed after each
yieldby default. - v4.0+ behavior: Metrics are flushed only at completion by default (for better performance).
To explicitly set this behavior, use @metric_scope(flush_on_yield=True|False).
@metric_scope(flush_on_yield=False)
def my_generator(metrics):
yield 1
metrics.put_metric("Count", 1, "Count")
yield 2