llvm-project/llvm/lib/Telemetry/Telemetry.cpp
Kazu Hirata 66465c3b0a Revert "Make llvm::telemetry::Manager::preDispatch protected. (#127114)"
This reverts commit f7a2d70bd91094e7a85f7e189602c826a3eeb6cd.

Multiple buildbot failures have been reported.  See:
https://github.com/llvm/llvm-project/pull/127114
2025-02-14 21:23:33 -08:00

27 lines
618 B
C++

#include "llvm/Telemetry/Telemetry.h"
namespace llvm {
namespace telemetry {
void TelemetryInfo::serialize(Serializer &serializer) const {
serializer.write("SessionId", SessionId);
}
Error Manager::dispatch(TelemetryInfo *Entry) {
if (Error Err = preDispatch(Entry))
return Err;
Error AllErrs = Error::success();
for (auto &Dest : Destinations) {
AllErrs = joinErrors(std::move(AllErrs), Dest->receiveEntry(Entry));
}
return AllErrs;
}
void Manager::addDestination(std::unique_ptr<Destination> Dest) {
Destinations.push_back(std::move(Dest));
}
} // namespace telemetry
} // namespace llvm