Update Examples with SpanKind (#82)

* Update Examples with SpanKind

* make style
This commit is contained in:
Bob Strecansky 2020-05-15 16:27:38 -04:00 committed by GitHub
parent 926f9116d7
commit 55cc8b6ff1
3 changed files with 22 additions and 10 deletions

View File

@ -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';
}

View File

@ -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(

View File

@ -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',