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 13 of file StorageConvenience.php.