Make driver::totalTime a TimerStat (#7089)
authorGereon Kremer <nafur42@gmail.com>
Wed, 1 Sep 2021 02:00:58 +0000 (19:00 -0700)
committerGitHub <noreply@github.com>
Wed, 1 Sep 2021 02:00:58 +0000 (02:00 +0000)
commit5303c2c85c2d57a2e7c180e639661b071e18f2bc
tree024ce6fb07e6ff5475fc9c2ec76dbf745c1a58cd
parenta6cdf2b085aaa9789f47757329a7803053ceb36a
Make driver::totalTime a TimerStat (#7089)

This makes the `driver::totalTime` statistic a `TimerStat`. This eliminates the need to obtain the overall runtime in the driver and write it to the statistics towards the end of the runtime. This not only eliminates some code in the driver, but also gets rid of the call to `getSmtEngine()` that goes around the API.
One disclaimer: The statistics output changes from seconds as a double (i.e. `1.234`) to milliseconds (i.e. `1234ms`).
src/main/driver_unified.cpp
src/main/main.cpp
src/main/main.h
src/main/signal_handlers.cpp
src/smt/env.cpp
src/smt/smt_engine.cpp
src/smt/smt_engine.h
src/util/statistics_public.cpp