Update Examples with SpanKind (#82)
* Update Examples with SpanKind * make style
This commit is contained in:
parent
926f9116d7
commit
55cc8b6ff1
|
|
@ -7,18 +7,20 @@ use OpenTelemetry\Sdk\Trace\AlwaysOffSampler;
|
|||
use OpenTelemetry\Sdk\Trace\Attributes;
|
||||
use OpenTelemetry\Sdk\Trace\SamplingResult;
|
||||
use OpenTelemetry\Sdk\Trace\TracerProvider;
|
||||
use OpenTelemetry\Trace as API;
|
||||
|
||||
$sampler = new AlwaysOffSampler();
|
||||
$samplingResult = $sampler->shouldSample(
|
||||
null,
|
||||
md5((string) microtime(true)),
|
||||
substr(md5((string) microtime(true)), 16),
|
||||
'io.opentelemetry.example'
|
||||
'io.opentelemetry.example',
|
||||
API\SpanKind::KIND_INTERNAL
|
||||
);
|
||||
|
||||
if (SamplingResult::RECORD_AND_SAMPLED === $samplingResult) {
|
||||
$tracer = TracerProvider::getInstance()
|
||||
->getTracer('io.opentelemetry.contrib.php');
|
||||
->getTracer('io.opentelemetry.contrib.php');
|
||||
|
||||
// start a span, register some events
|
||||
$span = $tracer->startAndActivateSpan('session.generate');
|
||||
|
|
@ -26,15 +28,15 @@ if (SamplingResult::RECORD_AND_SAMPLED === $samplingResult) {
|
|||
$span->setAttribute('country', 'USA');
|
||||
|
||||
$span->addEvent('found_login', new Attributes([
|
||||
'id' => 12345,
|
||||
'username' => 'otuser',
|
||||
]));
|
||||
'id' => 12345,
|
||||
'username' => 'otuser',
|
||||
]));
|
||||
$span->addEvent('generated_session', new Attributes([
|
||||
'id' => md5(microtime(true)),
|
||||
]));
|
||||
'id' => md5(microtime(true)),
|
||||
]));
|
||||
|
||||
$span->end(); // pass status as an optional argument
|
||||
print_r($span); // print the span as a resulting output
|
||||
print_r($span); // print the span as a resulting output
|
||||
} else {
|
||||
echo PHP_EOL . 'Sampling is not enabled';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -9,13 +9,15 @@ use OpenTelemetry\Sdk\Trace\SamplingResult;
|
|||
use OpenTelemetry\Sdk\Trace\SimpleSpanProcessor;
|
||||
use OpenTelemetry\Sdk\Trace\TracerProvider;
|
||||
use OpenTelemetry\Sdk\Trace\ZipkinExporter;
|
||||
use OpenTelemetry\Trace as API;
|
||||
|
||||
$sampler = new AlwaysOnSampler();
|
||||
$samplingResult = $sampler->shouldSample(
|
||||
null,
|
||||
md5((string) microtime(true)),
|
||||
substr(md5((string) microtime(true)), 16),
|
||||
'io.opentelemetry.example'
|
||||
'io.opentelemetry.example',
|
||||
API\SpanKind::KIND_INTERNAL
|
||||
);
|
||||
|
||||
$zipkinExporter = new ZipkinExporter(
|
||||
|
|
|
|||
|
|
@ -8,8 +8,16 @@ use OpenTelemetry\Sdk\Trace\Attributes;
|
|||
use OpenTelemetry\Sdk\Trace\JaegerExporter;
|
||||
use OpenTelemetry\Sdk\Trace\SimpleSpanProcessor;
|
||||
use OpenTelemetry\Sdk\Trace\TracerProvider;
|
||||
use OpenTelemetry\Trace as API;
|
||||
|
||||
$sampler = (new AlwaysOnSampler())->shouldSample();
|
||||
$sampler = new AlwaysOnSampler();
|
||||
$samplingResult = $sampler->shouldSample(
|
||||
null,
|
||||
md5((string) microtime(true)),
|
||||
substr(md5((string) microtime(true)), 16),
|
||||
'io.opentelemetry.example',
|
||||
API\SpanKind::KIND_INTERNAL
|
||||
);
|
||||
|
||||
$exporter = new JaegerExporter(
|
||||
'jaegerExporterExample',
|
||||
|
|
|
|||
Loading…
Reference in New Issue