3个版本

0.1.2 2020年1月23日
0.1.1 2019年9月24日
0.1.0 2019年9月18日

2#needing

每月下载 24次
用于 ccache_stats_reader_extra…

艺术-1.0 OR GPL-2.0-or-later

37KB
710 代码行(不含注释)

该包实现了一个简单的接口,用于访问ccache统计信息,而无需执行exec调用。

实验性测试表明,我可以在只使用1/4堆和不到1/2栈的情况下生成与ccache -print-stats相同的输出,同时程序本身可以在进程内部多次调用此功能,而不会对整个系统造成exec调用的惩罚。

示例用法

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)));

依赖关系

~1–6.5MB
~27K SLoC