ILIAS
release_7 Revision v7.30-3-g800a261c036
|
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 ($stability, $type) | |
checkType ($type) | |
checkValue ($type, $value) | |
getIndentation (int $indentation=0) | |
Protected Attributes | |
$stability | |
$type | |
$value | |
$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 17 of file Metric.php.
ILIAS\Setup\Metrics\Metric::__construct | ( | string | $stability, |
string | $type, | ||
$value, | |||
string | $description = null |
||
) |
Definition at line 70 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 86 of file Metric.php.
References ILIAS\Setup\Metrics\Metric\$stability, and ILIAS\Setup\Metrics\Metric\$type.
Referenced by ILIAS\Setup\Metrics\Metric\__construct().
|
protected |
Definition at line 100 of file Metric.php.
References ILIAS\Setup\Metrics\Metric\$type.
Referenced by ILIAS\Setup\Metrics\Metric\__construct().
|
protected |
Definition at line 116 of file Metric.php.
References ILIAS\Setup\Metrics\Metric\$type, and 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 262 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 160 of file Metric.php.
References ILIAS\Setup\Metrics\Metric\$description.
Referenced by ILIAS\Setup\Metrics\Metric\extractByStability().
|
protected |
Definition at line 247 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 142 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 147 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 155 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 211 of file Metric.php.
References $result, 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 314 of file Metric.php.
References ILIAS\Setup\Metrics\Metric\toYAML().
ILIAS\Setup\Metrics\Metric::toYAML | ( | int | $indentation = 0 | ) |
Definition at line 165 of file Metric.php.
References ILIAS\Setup\Metrics\Metric\$value, ILIAS\Setup\Metrics\Metric\getIndentation(), ILIAS\Setup\Metrics\Metric\getType(), and ILIAS\Setup\Metrics\Metric\getValue().
Referenced by ILIAS\Setup\Metrics\Metric\toUIReport().
|
protected |
Definition at line 68 of file Metric.php.
Referenced by ILIAS\Setup\Metrics\Metric\__construct(), and ILIAS\Setup\Metrics\Metric\getDescription().
|
protected |
Definition at line 53 of file Metric.php.
Referenced by ILIAS\Setup\Metrics\Metric\__construct(), ILIAS\Setup\Metrics\Metric\checkStability(), and ILIAS\Setup\Metrics\Metric\getStability().
|
protected |
Definition at line 58 of file Metric.php.
Referenced by ILIAS\Setup\Metrics\Metric\__construct(), ILIAS\Setup\Metrics\Metric\checkStability(), ILIAS\Setup\Metrics\Metric\checkType(), ILIAS\Setup\Metrics\Metric\checkValue(), and ILIAS\Setup\Metrics\Metric\getType().
|
protected |
Definition at line 63 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 24 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 31 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 27 of file Metric.php.
Referenced by ILIAS\Tests\Setup\Metrics\MetricTest\metricProvider().
const ILIAS\Setup\Metrics\Metric::STABILITY_VOLATILE = "volatile" |
Definition at line 29 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 37 of file Metric.php.
Referenced by ILIAS\Tests\Setup\Metrics\MetricTest\metricProvider().
const ILIAS\Setup\Metrics\Metric::TYPE_COLLECTION = "collection" |
Definition at line 48 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 39 of file Metric.php.
Referenced by ILIAS\Tests\Setup\Metrics\MetricTest\metricProvider().
const ILIAS\Setup\Metrics\Metric::TYPE_GAUGE = "gauge" |
Definition at line 41 of file Metric.php.
Referenced by ILIAS\Tests\Setup\Metrics\MetricTest\metricProvider().
const ILIAS\Setup\Metrics\Metric::TYPE_TEXT = "text" |
Definition at line 46 of file Metric.php.
Referenced by ILIAS\Tests\Setup\Metrics\MetricTest\metricProvider().
const ILIAS\Setup\Metrics\Metric::TYPE_TIMESTAMP = "timestamp" |
Definition at line 43 of file Metric.php.
Referenced by ILIAS\Tests\Setup\Metrics\MetricTest\metricProvider().