37 : void
38 {
39 $execution_log = $environment->getResource(ilDatabaseUpdateStepExecutionLog::class);
40 $step_reader = $environment->getResource(ilDBStepReader::class);
41
43 Metric::STABILITY_STABLE,
44 Metric::TYPE_TEXT,
45 (string) ($execution_log->getLastFinishedStep($this->step_class))
46 );
47
48 $available_version =
new Metric(
49 Metric::STABILITY_STABLE,
50 Metric::TYPE_TEXT,
51 (string) $step_reader->getLatestStepNumber($this->step_class, self::STEP_METHOD_PREFIX)
52 );
53
54 $update_required =
new Metric(
55 Metric::STABILITY_STABLE,
56 Metric::TYPE_BOOL,
57 $execution_log->getLastFinishedStep($this->step_class) !== $step_reader->getLatestStepNumber(
58 $this->step_class,
59 self::STEP_METHOD_PREFIX
60 )
61 );
62
64 Metric::STABILITY_STABLE,
65 Metric::TYPE_COLLECTION,
66 [
68 "available_version" => $available_version,
69 "update_required" => $update_required
70 ]
71 );
72
73 $storage->
store($this->step_class, $collection);
74 }
A metric is something we can measure about the system.
store(string $key, Metric $metric)
Store some metric in the storage.