Record goodput if `enable_goodput_recording=True`.
(recorder, event_name, *args)
| 72 | |
| 73 | @contextlib.contextmanager |
| 74 | def maybe_record_goodput(recorder, event_name, *args): |
| 75 | """Record goodput if `enable_goodput_recording=True`.""" |
| 76 | try: |
| 77 | start_event_name = f"record_{event_name.value}_start_time" |
| 78 | record_goodput(recorder, start_event_name, *args) |
| 79 | yield |
| 80 | except BaseException: # pylint: disable=W0706 |
| 81 | raise |
| 82 | else: |
| 83 | end_event_name = f"record_{event_name.value}_end_time" |
| 84 | record_goodput(recorder, end_event_name, *args) |
| 85 | finally: |
| 86 | pass |
| 87 | |
| 88 | |
| 89 | def record_goodput(recorder, event_name, *args): |