]> git.ipfire.org Git - thirdparty/ccache.git/commit
Refactor flushing of stats and logs at ccache exit
authorJoel Rosdahl <joel@rosdahl.net>
Fri, 11 Sep 2020 14:55:25 +0000 (16:55 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Mon, 14 Sep 2020 17:40:06 +0000 (19:40 +0200)
commitdd8f65aa5589709ca55bbb782050424a0010e8b8
tree5c313818779991fb8d9dd41e5e8e176eca376e51
parent0e93faaaaaff38633a0dc0da04cba52c88b74ba3
Refactor flushing of stats and logs at ccache exit

Perform flushing of statistics counters (potentially triggering cache
cleanup) and log files in a finalizer inside cache_compilation instead
of in Conxtext’s destructor. This moves somewhat complex logic from
Context into the main ccache code.

As a side effect of this, stats_flush and stats_flush_to_file are
superfluous.
src/Context.cpp
src/ccache.cpp
src/cleanup.cpp
src/stats.cpp
src/stats.hpp