ccache_stats_reader

Crates.ioccache_stats_reader
lib.rsccache_stats_reader
version0.1.2
sourcesrc
created_at2019-09-18 10:01:40.137631
updated_at2020-01-23 18:44:54.087871
descriptionA read-only API for CCACHE_DIR
homepage
repositoryhttps://github.com/kentnl-rust/ccache_stats_reader.git
max_upload_size
id165666
size38,381
Kent Fredric (kentfredric)

documentation

README

This crate implements a simple interface for accessing ccache stats without needing an exec call.

Experimental testing demonstrates I can produce the same data emitted by ccache --print-stats while also using only ¼ the heap, and less than ½ the stack, while the program itself can call do this multiple times in-process without adding an exec() penalty to everything.

Example Usage

use ccache_stats_reader::{CacheDir,CacheField,CacheFieldCollection};

let stats = CacheDir::read_dir("/home/foo/.ccache/").unwrap();
println!("Direct Cache Hits: {:?}", stats.get_field(CacheField::CacheHitDir));
println!("Cache Last Zero'd: {}", CacheField::ZeroTimeStamp.format_value( stats.get_field(CacheField::ZeroTimeStamp)));
Commit count: 37

cargo fmt