MCPcopy Create free account
hub / github.com/prometheus/procfs / readFilesystemStats

Method readFilesystemStats

bcachefs/get.go:122–173  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

120}
121
122func (r *reader) readFilesystemStats() *Stats {
123 stats := &Stats{
124 Compression: make(map[string]CompressionStats),
125 Errors: make(map[string]ErrorStats),
126 Counters: make(map[string]CounterStats),
127 BtreeWrites: make(map[string]BtreeWriteStats),
128 Devices: make(map[string]*DeviceStats),
129 }
130
131 stats.BtreeCacheSizeBytes = r.readHumanBytes("btree_cache_size")
132
133 if r.err != nil {
134 return stats
135 }
136
137 comp, err := parseCompressionStats(filepath.Join(r.path, "compression_stats"))
138 if err != nil {
139 r.err = err
140 return stats
141 }
142 stats.Compression = comp
143
144 errs, err := parseErrors(filepath.Join(r.path, "errors"))
145 if err != nil {
146 r.err = err
147 return stats
148 }
149 stats.Errors = errs
150
151 counters, err := parseCounters(filepath.Join(r.path, "counters"))
152 if err != nil {
153 r.err = err
154 return stats
155 }
156 stats.Counters = counters
157
158 writes, err := parseBtreeWriteStats(filepath.Join(r.path, "btree_write_stats"))
159 if err != nil {
160 r.err = err
161 return stats
162 }
163 stats.BtreeWrites = writes
164
165 devices, err := parseDevices(r.path)
166 if err != nil {
167 r.err = err
168 return stats
169 }
170 stats.Devices = devices
171
172 return stats
173}
174
175func parseHumanReadableBytes(s string) (uint64, error) {
176 s = strings.TrimSpace(s)

Callers 1

GetStatsFunction · 0.95

Calls 6

readHumanBytesMethod · 0.95
parseCompressionStatsFunction · 0.85
parseErrorsFunction · 0.85
parseCountersFunction · 0.85
parseBtreeWriteStatsFunction · 0.85
parseDevicesFunction · 0.85

Tested by

no test coverage detected