step 4
This commit is contained in:
@@ -24,6 +24,21 @@ double GenerateStartupRandom()
|
||||
return distribution(randomDevice);
|
||||
}
|
||||
|
||||
std::string PersistenceTargetKindName(PersistenceTargetKind targetKind)
|
||||
{
|
||||
switch (targetKind)
|
||||
{
|
||||
case PersistenceTargetKind::RuntimeState:
|
||||
return "runtime-state";
|
||||
case PersistenceTargetKind::StackPreset:
|
||||
return "stack-preset";
|
||||
case PersistenceTargetKind::RuntimeConfig:
|
||||
return "runtime-config";
|
||||
default:
|
||||
return "unknown";
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
RuntimeStore::RuntimeStore() :
|
||||
@@ -37,6 +52,15 @@ RuntimeStore::RuntimeStore() :
|
||||
mStartTime(std::chrono::steady_clock::now()),
|
||||
mLastScanTime((std::chrono::steady_clock::time_point::min)())
|
||||
{
|
||||
mPersistenceWriter.SetResultCallback([this](const PersistenceWriteResult& result) {
|
||||
mHealthTelemetry.RecordPersistenceWriteResult(
|
||||
result.succeeded,
|
||||
PersistenceTargetKindName(result.targetKind),
|
||||
result.targetPath,
|
||||
result.reason,
|
||||
result.errorMessage,
|
||||
result.newerRequestPending);
|
||||
});
|
||||
}
|
||||
|
||||
HealthTelemetry& RuntimeStore::GetHealthTelemetry()
|
||||
|
||||
Reference in New Issue
Block a user