MCPcopy Create free account
hub / github.com/cortexproject/cortex / logUnfinishedRequests

Function logUnfinishedRequests

pkg/util/request_tracker/request_tracker.go:57–79  ·  view source on GitHub ↗
(filename string, filesize int, logger *slog.Logger)

Source from the content-addressed store, hash-verified

55}
56
57func logUnfinishedRequests(filename string, filesize int, logger *slog.Logger) {
58 if _, err := os.Stat(filename); err == nil {
59 fd, err := os.Open(filename)
60 if err != nil {
61 logger.Error("Failed to open request log file", "err", err)
62 return
63 }
64 defer fd.Close()
65
66 brokenJSON := make([]byte, filesize)
67 _, err = fd.Read(brokenJSON)
68 if err != nil {
69 logger.Error("Failed to read request log file", "err", err)
70 return
71 }
72
73 requests, requestsExist := parseRequestBrokenJSON(brokenJSON)
74 if !requestsExist {
75 return
76 }
77 logger.Info("These requests didn't finish in cortex's last run:", "requests", requests)
78 }
79}
80
81type mmappedRequestFile struct {
82 f io.Closer

Callers 1

NewRequestTrackerFunction · 0.85

Calls 4

parseRequestBrokenJSONFunction · 0.85
CloseMethod · 0.65
ErrorMethod · 0.45
ReadMethod · 0.45

Tested by

no test coverage detected