|
1 | 1 | #ifndef IFT_ENCODER_GLYPH_CLOSURE_CACHE_H_ |
2 | 2 | #define IFT_ENCODER_GLYPH_CLOSURE_CACHE_H_ |
3 | 3 |
|
4 | | -#include "absl/log/log.h" |
5 | 4 | #include "absl/status/status.h" |
6 | 5 | #include "common/font_data.h" |
7 | 6 | #include "common/int_set.h" |
@@ -33,32 +32,17 @@ class GlyphClosureCache { |
33 | 32 | const common::SegmentSet& segment_ids, common::GlyphSet& and_gids, |
34 | 33 | common::GlyphSet& or_gids, common::GlyphSet& exclusive_gids); |
35 | 34 |
|
36 | | - void LogCacheStats() const { |
37 | | - double closure_hit_rate = |
38 | | - 100.0 * ((double)glyph_closure_cache_hit_) / |
39 | | - ((double)(glyph_closure_cache_hit_ + glyph_closure_cache_miss_)); |
40 | | - VLOG(1) << "Glyph closure cache hit rate: " << closure_hit_rate << "% (" |
41 | | - << glyph_closure_cache_hit_ << " hits, " |
42 | | - << glyph_closure_cache_miss_ << " misses)"; |
43 | | - } |
44 | | - |
45 | | - void LogClosureCount(absl::string_view operation) { |
46 | | - VLOG(1) << operation << ": cumulative number of glyph closures " |
47 | | - << closure_count_cumulative_ << " (+" << closure_count_delta_ |
48 | | - << ")"; |
49 | | - closure_count_delta_ = 0; |
50 | | - } |
| 35 | + uint64_t CacheHits() const { return glyph_closure_cache_hit_; } |
| 36 | + uint64_t CacheMisses() const { return glyph_closure_cache_miss_; } |
51 | 37 |
|
52 | 38 | hb_face_t* Face() { return preprocessed_face_.get(); } |
53 | 39 |
|
54 | 40 | private: |
55 | 41 | common::hb_face_unique_ptr preprocessed_face_; |
56 | 42 | common::hb_face_unique_ptr original_face_; |
57 | 43 | absl::flat_hash_map<SubsetDefinition, common::GlyphSet> glyph_closure_cache_; |
58 | | - uint32_t glyph_closure_cache_hit_ = 0; |
59 | | - uint32_t glyph_closure_cache_miss_ = 0; |
60 | | - uint32_t closure_count_cumulative_ = 0; |
61 | | - uint32_t closure_count_delta_ = 0; |
| 44 | + uint64_t glyph_closure_cache_hit_ = 0; |
| 45 | + uint64_t glyph_closure_cache_miss_ = 0; |
62 | 46 | }; |
63 | 47 |
|
64 | 48 | } // namespace ift::encoder |
|
0 commit comments