Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Tracking fuzzing time on engine fuzzers (#4356)
### Motivation Clusterfuzz only tracks fuzzing time for blackbox fuzzers at the moment, this PR extends the tracking to engine fuzzers as well by emmiting the JOB_TOTAL_FUZZ_TIME and FUZZER_TOTAL_FUZZ_TIME metrics. Since all engine fuzzing is single process/single threaded, it suffices to track start and end time for each test case run. The only difference in behavior is that only libfuzzer indicates a timeout, and thus all other engines are expected to concentrate their metrics on timeout=False. ### Testing strategy Ran a fuzz task locally and verified the code path for _TrackFuzzTime is reached and produces sane output. Command used: ``` fuzz libFuzzer libfuzzer_asan_log4j2 ``` ![image](https://github.com/user-attachments/assets/908895e2-16a5-4cf5-843c-d1e57412ff19) Part of #4271
- Loading branch information