mirror of
https://github.com/appwrite/appwrite.git
synced 2026-05-26 13:51:13 +00:00
Remove span exporter unit test
This commit is contained in:
@@ -1,96 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace Tests\Unit\Span;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use RuntimeException;
|
||||
use Utopia\Span\Exporter\Exporter;
|
||||
use Utopia\Span\Span;
|
||||
|
||||
class SpanTest extends TestCase
|
||||
{
|
||||
protected function tearDown(): void
|
||||
{
|
||||
Span::reset();
|
||||
}
|
||||
|
||||
public function testStandaloneSpanExportsOnFinish(): void
|
||||
{
|
||||
$exporter = new class () implements Exporter {
|
||||
/**
|
||||
* @var array<Span>
|
||||
*/
|
||||
public array $exported = [];
|
||||
|
||||
public function export(Span $span): void
|
||||
{
|
||||
$this->exported[] = $span;
|
||||
}
|
||||
};
|
||||
|
||||
Span::addExporter($exporter);
|
||||
|
||||
$error = new RuntimeException('Worker failed');
|
||||
$span = new Span('worker.error');
|
||||
$span->set('appwrite.error.publish', true);
|
||||
$span->setError($error);
|
||||
$span->finish();
|
||||
|
||||
$this->assertCount(1, $exporter->exported);
|
||||
$this->assertSame('worker.error', $exporter->exported[0]->getAction());
|
||||
$this->assertSame($error, $exporter->exported[0]->getError());
|
||||
}
|
||||
|
||||
public function testSamplerSkipsUnmatchedSpan(): void
|
||||
{
|
||||
$exporter = new class () implements Exporter {
|
||||
/**
|
||||
* @var array<Span>
|
||||
*/
|
||||
public array $exported = [];
|
||||
|
||||
public function export(Span $span): void
|
||||
{
|
||||
$this->exported[] = $span;
|
||||
}
|
||||
};
|
||||
|
||||
Span::addExporter(
|
||||
exporter: $exporter,
|
||||
sampler: fn (Span $span): bool => $span->get('appwrite.error.publish') === true,
|
||||
);
|
||||
|
||||
$span = new Span('worker.error');
|
||||
$span->set('appwrite.error.publish', false);
|
||||
$span->finish();
|
||||
|
||||
$this->assertCount(0, $exporter->exported);
|
||||
}
|
||||
|
||||
public function testSamplerExportsMatchedSpan(): void
|
||||
{
|
||||
$exporter = new class () implements Exporter {
|
||||
/**
|
||||
* @var array<Span>
|
||||
*/
|
||||
public array $exported = [];
|
||||
|
||||
public function export(Span $span): void
|
||||
{
|
||||
$this->exported[] = $span;
|
||||
}
|
||||
};
|
||||
|
||||
Span::addExporter(
|
||||
exporter: $exporter,
|
||||
sampler: fn (Span $span): bool => $span->get('appwrite.error.publish') === true,
|
||||
);
|
||||
|
||||
$span = new Span('worker.error');
|
||||
$span->set('appwrite.error.publish', true);
|
||||
$span->finish();
|
||||
|
||||
$this->assertCount(1, $exporter->exported);
|
||||
$this->assertSame('worker.error', $exporter->exported[0]->getAction());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user