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

Method getWritebackRateDebug

bcache/get.go:346–373  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

344}
345
346func (p *parser) getWritebackRateDebug() WritebackRateDebugStats {
347 var res WritebackRateDebugStats
348
349 if p.err != nil {
350 return res
351 }
352 path := path.Join(p.currentDir, "writeback_rate_debug")
353 file, err := os.Open(path)
354 if err != nil {
355 p.err = fmt.Errorf("failed to read: %s", path)
356 return res
357 }
358 defer file.Close()
359
360 scanner := bufio.NewScanner(file)
361 for scanner.Scan() {
362 err = parseWritebackRateDebug(scanner.Text(), &res)
363 if err != nil {
364 p.err = fmt.Errorf("failed to parse path %q: %w", path, err)
365 return res
366 }
367 }
368 if err := scanner.Err(); err != nil {
369 p.err = fmt.Errorf("failed to parse path %q: %w", path, err)
370 return res
371 }
372 return res
373}
374
375// GetStats collects from sysfs files data tied to one bcache ID.
376func GetStats(uuidPath string, priorityStats bool) (*Stats, error) {

Callers 1

GetStatsFunction · 0.95

Calls 2

parseWritebackRateDebugFunction · 0.85
ErrMethod · 0.80

Tested by

no test coverage detected