ILIAS
release_8 Revision v8.19-1-g4e8f2f9140c
|
A metric is something we can measure about the system. More...
Public Member Functions | |
__construct (string $stability, string $type, $value, string $description=null) | |
getStability () | |
getType () | |
getValue () | |
getDescription () | |
toYAML (int $indentation=0) | |
toArray (int $indentation=0) | |
extractByStability (string $stability) | |
The extracted part will be the first entry of the array, the second will be the rest of the metrics. More... | |
toUIReport (Factory $f, string $name) | |
Data Fields | |
const | STABILITY_CONFIG = "config" |
The stability of a metric tells how often we expect changes in the metric. More... | |
const | STABILITY_STABLE = "stable" |
const | STABILITY_VOLATILE = "volatile" |
const | STABILITY_MIXED = "mixed" |
const | TYPE_BOOL = "bool" |
The type of the metric tells what to expect of the values. More... | |
const | TYPE_COUNTER = "counter" |
const | TYPE_GAUGE = "gauge" |
const | TYPE_TIMESTAMP = "timestamp" |
const | TYPE_TEXT = "text" |
const | TYPE_COLLECTION = "collection" |
Protected Member Functions | |
checkStability (string $stability, string $type) | |
checkType ($type) | |
checkValue ($type, $value) | |
getIndentation (int $indentation=0) | |
Protected Attributes | |
string | $stability |
string | $type |
$value | |
string | $description |
A metric is something we can measure about the system.
To make metrics processable and understandable for the setup, we use a closed sum type to represent them. So basically, this class will contain every kind of metric that can exist and the types are not extendable.
Definition at line 33 of file Metric.php.
ILIAS\Setup\Metrics\Metric::__construct | ( | string | $stability, |
string | $type, | ||
$value, | |||
string | $description = null |
||
) |
Definition at line 84 of file Metric.php.
References ILIAS\Setup\Metrics\Metric\$description, ILIAS\Setup\Metrics\Metric\$stability, ILIAS\Setup\Metrics\Metric\$type, ILIAS\Setup\Metrics\Metric\$value, ILIAS\Setup\Metrics\Metric\checkStability(), ILIAS\Setup\Metrics\Metric\checkType(), and ILIAS\Setup\Metrics\Metric\checkValue().
|
protected |
Definition at line 100 of file Metric.php.
Referenced by ILIAS\Setup\Metrics\Metric\__construct().
|
protected |
Definition at line 114 of file Metric.php.
Referenced by ILIAS\Setup\Metrics\Metric\__construct().
|
protected |
Definition at line 130 of file Metric.php.
References ILIAS\Setup\Metrics\Metric\$value.
Referenced by ILIAS\Setup\Metrics\Metric\__construct().
ILIAS\Setup\Metrics\Metric::extractByStability | ( | string | $stability | ) |
The extracted part will be the first entry of the array, the second will be the rest of the metrics.
Definition at line 277 of file Metric.php.
References Vendor\Package\$e, $rest, ILIAS\Setup\Metrics\Metric\getDescription(), ILIAS\Setup\Metrics\Metric\getStability(), ILIAS\Setup\Metrics\Metric\getType(), and ILIAS\Setup\Metrics\Metric\getValue().
ILIAS\Setup\Metrics\Metric::getDescription | ( | ) |
Definition at line 174 of file Metric.php.
References ILIAS\Setup\Metrics\Metric\$description.
Referenced by ILIAS\Setup\Metrics\Metric\extractByStability().
|
protected |
Definition at line 262 of file Metric.php.
References $res.
Referenced by ILIAS\Setup\Metrics\Metric\toArray(), and ILIAS\Setup\Metrics\Metric\toYAML().
ILIAS\Setup\Metrics\Metric::getStability | ( | ) |
Definition at line 156 of file Metric.php.
References ILIAS\Setup\Metrics\Metric\$stability.
Referenced by ILIAS\Setup\Metrics\Metric\extractByStability().
ILIAS\Setup\Metrics\Metric::getType | ( | ) |
Definition at line 161 of file Metric.php.
References ILIAS\Setup\Metrics\Metric\$type.
Referenced by ILIAS\Setup\Metrics\Metric\extractByStability(), ILIAS\Setup\Metrics\Metric\toArray(), and ILIAS\Setup\Metrics\Metric\toYAML().
ILIAS\Setup\Metrics\Metric::getValue | ( | ) |
Definition at line 169 of file Metric.php.
References ILIAS\Setup\Metrics\Metric\$value.
Referenced by ILIAS\Setup\Metrics\Metric\extractByStability(), ILIAS\Setup\Metrics\Metric\toArray(), and ILIAS\Setup\Metrics\Metric\toYAML().
ILIAS\Setup\Metrics\Metric::toArray | ( | int | $indentation = 0 | ) |
Definition at line 225 of file Metric.php.
References ILIAS\LTI\ToolProvider\$key, ILIAS\Setup\Metrics\Metric\$value, ILIAS\Setup\Metrics\Metric\getIndentation(), ILIAS\Setup\Metrics\Metric\getType(), and ILIAS\Setup\Metrics\Metric\getValue().
ILIAS\Setup\Metrics\Metric::toUIReport | ( | Factory | $f, |
string | $name | ||
) |
Definition at line 329 of file Metric.php.
References ILIAS\Setup\Metrics\Metric\toYAML().
ILIAS\Setup\Metrics\Metric::toYAML | ( | int | $indentation = 0 | ) |
Definition at line 179 of file Metric.php.
References ILIAS\Setup\Metrics\Metric\$value, ILIAS\Setup\Metrics\Metric\getIndentation(), ILIAS\Setup\Metrics\Metric\getType(), ILIAS\Setup\Metrics\Metric\getValue(), and ILIAS\Setup\Metrics\Metric\toYAML().
Referenced by ILIAS\Setup\Metrics\Metric\toUIReport(), and ILIAS\Setup\Metrics\Metric\toYAML().
|
protected |
Definition at line 82 of file Metric.php.
Referenced by ILIAS\Setup\Metrics\Metric\__construct(), and ILIAS\Setup\Metrics\Metric\getDescription().
|
protected |
Definition at line 69 of file Metric.php.
Referenced by ILIAS\Setup\Metrics\Metric\__construct(), and ILIAS\Setup\Metrics\Metric\getStability().
|
protected |
Definition at line 74 of file Metric.php.
Referenced by ILIAS\Setup\Metrics\Metric\__construct(), and ILIAS\Setup\Metrics\Metric\getType().
|
protected |
Definition at line 79 of file Metric.php.
Referenced by ILIAS\Setup\Metrics\Metric\__construct(), ILIAS\Setup\Metrics\Metric\checkValue(), ILIAS\Setup\Metrics\Metric\getValue(), ILIAS\Setup\Metrics\Metric\toArray(), and ILIAS\Setup\Metrics\Metric\toYAML().
const ILIAS\Setup\Metrics\Metric::STABILITY_CONFIG = "config" |
The stability of a metric tells how often we expect changes in the metric.
Definition at line 40 of file Metric.php.
Referenced by ILIAS\Setup\CLI\StatusCommand\getMetrics(), and ILIAS\Tests\Setup\Metrics\MetricTest\metricProvider().
const ILIAS\Setup\Metrics\Metric::STABILITY_MIXED = "mixed" |
Definition at line 47 of file Metric.php.
Referenced by ILIAS\Setup\Metrics\ArrayStorage\doAsMetric(), ILIAS\Setup\CLI\StatusCommand\getMetrics(), and ILIAS\Tests\Setup\Metrics\MetricTest\metricProvider().
const ILIAS\Setup\Metrics\Metric::STABILITY_STABLE = "stable" |
Definition at line 43 of file Metric.php.
Referenced by ILIAS\Tests\Setup\Metrics\MetricTest\metricProvider().
const ILIAS\Setup\Metrics\Metric::STABILITY_VOLATILE = "volatile" |
Definition at line 45 of file Metric.php.
Referenced by ILIAS\Tests\Setup\Metrics\MetricTest\metricProvider().
const ILIAS\Setup\Metrics\Metric::TYPE_BOOL = "bool" |
The type of the metric tells what to expect of the values.
Definition at line 53 of file Metric.php.
Referenced by ILIAS\Tests\Setup\Metrics\MetricTest\metricProvider().
const ILIAS\Setup\Metrics\Metric::TYPE_COLLECTION = "collection" |
Definition at line 64 of file Metric.php.
Referenced by ILIAS\Setup\Metrics\ArrayStorage\doAsMetric(), ILIAS\Setup\CLI\StatusCommand\getMetrics(), and ILIAS\Tests\Setup\Metrics\MetricTest\metricProvider().
const ILIAS\Setup\Metrics\Metric::TYPE_COUNTER = "counter" |
Definition at line 55 of file Metric.php.
Referenced by ILIAS\Tests\Setup\Metrics\MetricTest\metricProvider().
const ILIAS\Setup\Metrics\Metric::TYPE_GAUGE = "gauge" |
Definition at line 57 of file Metric.php.
Referenced by ILIAS\Tests\Setup\Metrics\MetricTest\metricProvider().
const ILIAS\Setup\Metrics\Metric::TYPE_TEXT = "text" |
Definition at line 62 of file Metric.php.
Referenced by ILIAS\Tests\Setup\Metrics\MetricTest\metricProvider().
const ILIAS\Setup\Metrics\Metric::TYPE_TIMESTAMP = "timestamp" |
Definition at line 59 of file Metric.php.
Referenced by ILIAS\Tests\Setup\Metrics\MetricTest\metricProvider().