blob: 9e13d08334e3b4be04ee17875478a61a2ed9352d [file] [log] [blame]
#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