40 ResolvesToAlreadyValid,
42 } status = MiscFailure;
52 std::string toString()
const {
53 auto strStatus = [&]() {
55 case Built:
return "Built";
56 case Substituted:
return "Substituted";
57 case AlreadyValid:
return "AlreadyValid";
58 case PermanentFailure:
return "PermanentFailure";
59 case InputRejected:
return "InputRejected";
60 case OutputRejected:
return "OutputRejected";
63 case TimedOut:
return "TimedOut";
64 case MiscFailure:
return "MiscFailure";
65 case DependencyFailed:
return "DependencyFailed";
66 case LogLimitExceeded:
return "LogLimitExceeded";
67 case NotDeterministic:
return "NotDeterministic";
68 case ResolvesToAlreadyValid:
return "ResolvesToAlreadyValid";
69 case NoSubstituters:
return "NoSubstituters";
70 default:
return "Unknown";
104 std::optional<std::chrono::microseconds>
cpuUser, cpuSystem;
110 return status == Built || status == Substituted || status == AlreadyValid || status == ResolvesToAlreadyValid;
128 KeyedBuildResult
restrictTo(DerivedPath path)
const;
#define DECLARE_CMP(my_type)
Definition comparator.hh:33
std::map< OutputName, Realisation > SingleDrvOutputs
Definition realisation.hh:89
Definition build-result.hh:17
SingleDrvOutputs builtOutputs
Definition build-result.hh:93
time_t startTime
Definition build-result.hh:99
std::string errorMsg
Definition build-result.hh:50
KeyedBuildResult restrictTo(DerivedPath path) const
Definition build-result.cc:18
Status
Definition build-result.hh:24
@ TransientFailure
possibly transient
Definition build-result.hh:32
@ CachedFailure
no longer used
Definition build-result.hh:34
bool isNonDeterministic
Definition build-result.hh:87
unsigned int timesBuilt
Definition build-result.hh:79
std::optional< std::chrono::microseconds > cpuUser
Definition build-result.hh:104
Definition derived-path.hh:225
Definition build-result.hh:135
DerivedPath path
Definition build-result.hh:139