ILIAS  release_7 Revision v7.30-3-g800a261c036
ILIAS\Setup\Metrics Namespace Reference

Data Structures

class  ArrayStorage
 
class  CollectedObjective
 Base class to simplify collection of metrics. More...
 
class  Metric
 A metric is something we can measure about the system. More...
 
interface  Storage
 
class  StorageOnPathWrapper
 

Functions

 storeConfigBool ($key, bool $value, string $description=null)
 
 storeConfigCounter ($key, int $value, string $description=null)
 
 storeConfigGauge ($key, $value, string $description=null)
 
 storeConfigTimestamp ($key, \DateTimeImmutable $value, string $description=null)
 
 storeConfigText ($key, string $value, string $description=null)
 
 storeStableBool ($key, bool $value, string $description=null)
 
 storeStableCounter ($key, int $value, string $description=null)
 
 storeStableGauge ($key, $value, string $description=null)
 
 storeStableTimestamp ($key, \DateTimeImmutable $value, string $description=null)
 
 storeStableText ($key, string $value, string $description=null)
 
 storeVolatileBool ($key, bool $value, string $description=null)
 
 storeVolatileCounter ($key, int $value, string $description=null)
 
 storeVolatileGauge ($key, $value, string $description=null)
 
 storeVolatileTimestamp ($key, \DateTimeImmutable $value, string $description=null)
 
 storeVolatileText ($key, string $value, string $description=null)
 

Variables

trait StorageConvenience
 Implements the convenience methods of Storage over Storage::store. More...
 

Function Documentation

◆ storeConfigBool()

ILIAS\Setup\Metrics\storeConfigBool (   $key,
bool  $value,
string  $description = null 
)

Definition at line 16 of file StorageConvenience.php.

16 : void
17 {
18 $this->store(
19 $key,
20 new M(M::STABILITY_CONFIG, M::TYPE_BOOL, $value, $description)
21 );
22 }

◆ storeConfigCounter()

ILIAS\Setup\Metrics\storeConfigCounter (   $key,
int  $value,
string  $description = null 
)

Definition at line 24 of file StorageConvenience.php.

24 : void
25 {
26 $this->store(
27 $key,
28 new M(M::STABILITY_CONFIG, M::TYPE_COUNTER, $value, $description)
29 );
30 }

◆ storeConfigGauge()

ILIAS\Setup\Metrics\storeConfigGauge (   $key,
  $value,
string  $description = null 
)

Definition at line 32 of file StorageConvenience.php.

32 : void
33 {
34 $this->store(
35 $key,
36 new M(M::STABILITY_CONFIG, M::TYPE_GAUGE, $value, $description)
37 );
38 }

◆ storeConfigText()

ILIAS\Setup\Metrics\storeConfigText (   $key,
string  $value,
string  $description = null 
)

Definition at line 48 of file StorageConvenience.php.

48 : void
49 {
50 $this->store(
51 $key,
52 new M(M::STABILITY_CONFIG, M::TYPE_TEXT, $value, $description)
53 );
54 }

◆ storeConfigTimestamp()

ILIAS\Setup\Metrics\storeConfigTimestamp (   $key,
\DateTimeImmutable  $value,
string  $description = null 
)

Definition at line 40 of file StorageConvenience.php.

40 : void
41 {
42 $this->store(
43 $key,
44 new M(M::STABILITY_CONFIG, M::TYPE_TIMESTAMP, $value, $description)
45 );
46 }

◆ storeStableBool()

ILIAS\Setup\Metrics\storeStableBool (   $key,
bool  $value,
string  $description = null 
)

Definition at line 57 of file StorageConvenience.php.

57 : void
58 {
59 $this->store(
60 $key,
61 new M(M::STABILITY_STABLE, M::TYPE_BOOL, $value, $description)
62 );
63 }

◆ storeStableCounter()

ILIAS\Setup\Metrics\storeStableCounter (   $key,
int  $value,
string  $description = null 
)

Definition at line 65 of file StorageConvenience.php.

65 : void
66 {
67 $this->store(
68 $key,
69 new M(M::STABILITY_STABLE, M::TYPE_COUNTER, $value, $description)
70 );
71 }

◆ storeStableGauge()

ILIAS\Setup\Metrics\storeStableGauge (   $key,
  $value,
string  $description = null 
)

Definition at line 73 of file StorageConvenience.php.

73 : void
74 {
75 $this->store(
76 $key,
77 new M(M::STABILITY_STABLE, M::TYPE_GAUGE, $value, $description)
78 );
79 }

◆ storeStableText()

ILIAS\Setup\Metrics\storeStableText (   $key,
string  $value,
string  $description = null 
)

Definition at line 89 of file StorageConvenience.php.

89 : void
90 {
91 $this->store(
92 $key,
93 new M(M::STABILITY_STABLE, M::TYPE_TEXT, $value, $description)
94 );
95 }

◆ storeStableTimestamp()

ILIAS\Setup\Metrics\storeStableTimestamp (   $key,
\DateTimeImmutable  $value,
string  $description = null 
)

Definition at line 81 of file StorageConvenience.php.

81 : void
82 {
83 $this->store(
84 $key,
85 new M(M::STABILITY_STABLE, M::TYPE_TIMESTAMP, $value, $description)
86 );
87 }

◆ storeVolatileBool()

ILIAS\Setup\Metrics\storeVolatileBool (   $key,
bool  $value,
string  $description = null 
)

Definition at line 98 of file StorageConvenience.php.

98 : void
99 {
100 $this->store(
101 $key,
102 new M(M::STABILITY_VOLATILE, M::TYPE_BOOL, $value, $description)
103 );
104 }

◆ storeVolatileCounter()

ILIAS\Setup\Metrics\storeVolatileCounter (   $key,
int  $value,
string  $description = null 
)

Definition at line 106 of file StorageConvenience.php.

106 : void
107 {
108 $this->store(
109 $key,
110 new M(M::STABILITY_VOLATILE, M::TYPE_COUNTER, $value, $description)
111 );
112 }

◆ storeVolatileGauge()

ILIAS\Setup\Metrics\storeVolatileGauge (   $key,
  $value,
string  $description = null 
)

Definition at line 114 of file StorageConvenience.php.

114 : void
115 {
116 $this->store(
117 $key,
118 new M(M::STABILITY_VOLATILE, M::TYPE_GAUGE, $value, $description)
119 );
120 }

◆ storeVolatileText()

ILIAS\Setup\Metrics\storeVolatileText (   $key,
string  $value,
string  $description = null 
)

Definition at line 130 of file StorageConvenience.php.

130 : void
131 {
132 $this->store(
133 $key,
134 new M(M::STABILITY_VOLATILE, M::TYPE_TEXT, $value, $description)
135 );
136 }

◆ storeVolatileTimestamp()

ILIAS\Setup\Metrics\storeVolatileTimestamp (   $key,
\DateTimeImmutable  $value,
string  $description = null 
)

Definition at line 122 of file StorageConvenience.php.

122 : void
123 {
124 $this->store(
125 $key,
126 new M(M::STABILITY_VOLATILE, M::TYPE_TIMESTAMP, $value, $description)
127 );
128 }

Variable Documentation

◆ StorageConvenience

trait ILIAS::Setup::Metrics\StorageConvenience
Initial value:
{
abstract public function store(string $key, M $metric) : void

Implements the convenience methods of Storage over Storage::store.

Definition at line 12 of file StorageConvenience.php.