Skip to content
This repository was archived by the owner on Feb 17, 2025. It is now read-only.

Commit 427353a

Browse files
authored
Merge pull request #23 from reactphp-parallel/extend-metrics-assertions
Extend metrics assertions
2 parents 8be0590 + 5f92049 commit 427353a

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

tests/ProxyTest.php

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
use Yuloh\Container\Container;
2424

2525
use function count;
26+
use function explode;
2627
use function range;
2728
use function React\Promise\all;
2829
use function time;
@@ -134,7 +135,7 @@ public function metricsDestructionTesting(): void
134135
// @phpstan-ignore-next-line
135136
all($promises)->then(static function (array $v) use ($factory): PromiseInterface {
136137
return new Promise(static function (callable $resolve) use ($v, $factory): void {
137-
$factory->loop()->addTimer(3, static function () use ($resolve, $v): void {
138+
$factory->loop()->addTimer(20, static function () use ($resolve, $v): void {
138139
$resolve($v);
139140
});
140141
});
@@ -155,7 +156,17 @@ public function metricsDestructionTesting(): void
155156
self::assertStringContainsString('react_parallel_object_proxy_create_total{class="WyriHaximus\Metrics\InMemory\Counter",interface="WyriHaximus\Metrics\Counter"} 101', $txt);
156157
self::assertStringContainsString('react_parallel_object_proxy_call_total{class="WyriHaximus\Metrics\InMemory\Registry",interface="WyriHaximus\Metrics\Registry"} 101', $txt);
157158
self::assertStringContainsString('react_parallel_object_proxy_call_total{class="WyriHaximus\Metrics\InMemory\Registry\Counters",interface="WyriHaximus\Metrics\Registry\Counters"} 101', $txt);
158-
self::assertStringContainsString('react_parallel_object_proxy_call_total{class="WyriHaximus\Metrics\InMemory\Counter",interface="WyriHaximus\Metrics\Counter"} 101', $txt);
159-
self::assertStringContainsString('react_parallel_object_proxy_destruct_total{class="WyriHaximus\Metrics\InMemory\Registry",interface="WyriHaximus\Metrics\Registry"} 13', $txt);
159+
self::assertStringContainsString('react_parallel_object_proxy_notify_total{class="WyriHaximus\Metrics\InMemory\Counter",interface="WyriHaximus\Metrics\Counter"} 101', $txt);
160+
self::assertStringContainsString('react_parallel_object_proxy_destruct_total{class="WyriHaximus\Metrics\InMemory\Registry\Counters",interface="WyriHaximus\Metrics\Registry\Counters"} 202', $txt);
161+
self::assertStringContainsString('react_parallel_object_proxy_destruct_total{class="WyriHaximus\Metrics\InMemory\Counter",interface="WyriHaximus\Metrics\Counter"}', $txt);
162+
self::assertGreaterThanOrEqual(
163+
195,
164+
(int) explode("\n", explode('react_parallel_object_proxy_destruct_total{class="WyriHaximus\Metrics\InMemory\Counter",interface="WyriHaximus\Metrics\Counter"}', $txt)[1])[0]
165+
);
166+
self::assertStringContainsString('react_parallel_object_proxy_destruct_total{class="WyriHaximus\Metrics\InMemory\Registry",interface="WyriHaximus\Metrics\Registry"}', $txt);
167+
self::assertGreaterThanOrEqual(
168+
13,
169+
(int) explode("\n", explode('react_parallel_object_proxy_destruct_total{class="WyriHaximus\Metrics\InMemory\Registry",interface="WyriHaximus\Metrics\Registry"}', $txt)[1])[0]
170+
);
160171
}
161172
}

0 commit comments

Comments
 (0)