}
MTR_END("cache", "to_cache");
- return Statistic::cache_miss;
+ return ctx.config.recache() ? Statistic::recache : Statistic::cache_miss;
}
int
secondary_storage_miss = 38,
secondary_storage_error = 39,
secondary_storage_timeout = 40,
+ recache = 41,
END
};
STATISTICS_FIELD(secondary_storage_miss, "secondary storage miss"),
STATISTICS_FIELD(secondary_storage_error, "secondary storage error"),
STATISTICS_FIELD(secondary_storage_timeout, "secondary storage timeout"),
+ STATISTICS_FIELD(recache, "forced recache"),
STATISTICS_FIELD(called_for_link, "called for link"),
STATISTICS_FIELD(called_for_preprocessing, "called for preprocessing"),
STATISTICS_FIELD(multiple_source_files, "multiple source files"),
$CCACHE_COMPILE -c test1.c
expect_stat preprocessed_cache_hit 0
expect_stat cache_miss 1
+ expect_stat recache 0
CCACHE_RECACHE=1 $CCACHE_COMPILE -c test1.c
expect_stat preprocessed_cache_hit 0
- expect_stat cache_miss 2
+ expect_stat cache_miss 1
+ expect_stat recache 1
$REAL_COMPILER -c -o reference_test1.o test1.c
expect_equal_object_files reference_test1.o test1.o
$CCACHE_COMPILE -c test.c
expect_stat direct_cache_hit 0
expect_stat cache_miss 1
+ expect_stat recache 0
expect_stat files_in_cache 2 # result + manifest
manifest_file=$(find $CCACHE_DIR -name '*M')
CCACHE_RECACHE=1 $CCACHE_COMPILE -c test.c
expect_stat direct_cache_hit 0
- expect_stat cache_miss 2
+ expect_stat cache_miss 1
+ expect_stat recache 1
expect_stat files_in_cache 2
expect_equal_content $manifest_file saved.manifest