10 #include "llvm/ADT/StringRef.h"
18 llvm::StringRef Label) {
19 std::lock_guard<std::mutex> Lock(Mu);
20 Measurements[
Metric.
Name][Label].push_back(Value);
24 llvm::StringRef Label) {
25 std::lock_guard<std::mutex> Lock(Mu);
26 auto LabelsIt = Measurements.find(
Metric);
27 if (LabelsIt == Measurements.end())
29 auto &Labels = LabelsIt->getValue();
30 auto ValuesIt = Labels.find(Label);
31 if (ValuesIt == Labels.end())
33 auto Res = std::move(ValuesIt->getValue());
34 ValuesIt->getValue().clear();