Skip to content

Commit 1536b14

Browse files
Merge pull request #30 from tidal/psr4
Reorganize directory structure
2 parents 5529a84 + bd45001 commit 1536b14

File tree

96 files changed

+349
-335
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

96 files changed

+349
-335
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ $ composer require open-telemetry/opentelemetry-php-contrib
3838

3939
### Symfony
4040
#### SdkBundle
41-
- The documentation for the Symfony SdkBundle can be found [here](/instrumentation/symfony/OtelSdkBundle/README.md).
41+
- The documentation for the Symfony SdkBundle can be found [here](/src/Symfony/OtelSdkBundle/README.md).
4242
- An example symfony application using the SdkBundle can be found [here](https://github.com/tidal/otel-sdk-bundle-example-sf5).
4343

4444

composer.json

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,22 +32,13 @@
3232
},
3333
"autoload": {
3434
"psr-4": {
35-
"OpenTelemetry\\Instrumentation\\Symfony\\": "instrumentation/symfony"
36-
},
37-
"classmap": [
38-
"detectors/",
39-
"exporters/",
40-
"instrumentation/",
41-
"propagators/"
42-
],
43-
"exclude-from-classmap": ["instrumentation/symfony/OtelSdkBundle/vendor"]
35+
"OpenTelemetry\\": "src"
36+
}
4437
},
4538
"autoload-dev": {
4639
"psr-4": {
47-
"OpenTelemetry\\Test\\Unit\\Symfony\\": "tests/unit/instrumentation/Symfony",
48-
"OpenTelemetry\\Test\\Integration\\Symfony\\": "tests/integration/instrumentation/Symfony"
49-
},
50-
"classmap": ["examples/"]
40+
"OpenTelemetry\\Test\\": "tests"
41+
}
5142
},
5243
"require-dev": {
5344
"phpunit/phpunit": "^9.5",

detectors/README.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

examples/aws/sampleApp1/SampleApp1.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@
2222
require __DIR__ . '/../../../vendor/autoload.php';
2323

2424
use GuzzleHttp\Client;
25-
use Instrumentation\Aws\Xray\AwsXrayIdGenerator;
25+
use OpenTelemetry\Aws\Xray\IdGenerator;
26+
use OpenTelemetry\Aws\Xray\Propagator;
2627
use OpenTelemetry\Contrib\OtlpGrpc\Exporter as OTLPExporter;
27-
use OpenTelemetry\Sdk\Trace\PropagationMap;
28-
use OpenTelemetry\Sdk\Trace\SpanProcessor\SimpleSpanProcessor;
29-
use OpenTelemetry\Sdk\Trace\TracerProvider;
28+
use OpenTelemetry\SDK\Trace\PropagationMap;
29+
use OpenTelemetry\SDK\Trace\SpanProcessor\SimpleSpanProcessor;
30+
use OpenTelemetry\SDK\Trace\TracerProvider;
3031
use OpenTelemetry\Trace as API;
31-
use Propagators\Aws\Xray\AwsXrayPropagator;
3232

3333
// use Aws\S3\S3Client;
3434
// use Aws\Exception\AwsException;
@@ -71,7 +71,7 @@
7171

7272
// Create a tracer object that uses the AWS X-Ray ID Generator to
7373
// generate trace Ids in the correct format
74-
$tracer = (new TracerProvider(null, null, new AwsXrayIdGenerator()))
74+
$tracer = (new TracerProvider(null, null, new IdGenerator()))
7575
->addSpanProcessor(new SimpleSpanProcessor($Exporter))
7676
->getTracer('io.opentelemetry.contrib.php');
7777

@@ -92,7 +92,7 @@
9292
// Make an HTTP request to take some time up
9393
// Carrier is injected into the header to simulate a microservice needing the carrier
9494
$childSpan = $tracer->startAndActivateSpan('session.generate.http.span.' . microtime(true), API\SpanKind::KIND_CLIENT);
95-
AwsXrayPropagator::inject($childSpan->getContext(), $carrier, $map);
95+
Propagator::inject($childSpan->getContext(), $carrier, $map);
9696

9797
try {
9898
$res = $client->request('GET', 'https://aws.amazon.com', ['headers' => $carrier, 'timeout' => 2000,]);
@@ -110,7 +110,7 @@
110110
echo 'The desired function is currently unavailable';
111111
// // Create a child span for sdk call
112112
// $childSpan = $tracer->startAndActivateSpan('session.generate.aws.sdk.span.' . microtime(true), API\SpanKind::KIND_CLIENT);
113-
// AwsXrayPropagator::inject($childSpan->getContext(), $carrier, $map);
113+
// Propagator::inject($childSpan->getContext(), $carrier, $map);
114114

115115
// // Make a call to aws s3 buckets
116116
// $s3Client = new S3Client([

examples/aws/sampleApp2/SampleApp2.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@
2121

2222
require __DIR__ . '/../../../vendor/autoload.php';
2323

24-
use Instrumentation\Aws\Xray\AwsXrayIdGenerator;
24+
use OpenTelemetry\Aws\Xray\IdGenerator;
25+
use OpenTelemetry\Aws\Xray\Propagator;
2526
use OpenTelemetry\Contrib\OtlpGrpc\Exporter as OTLPExporter;
26-
use OpenTelemetry\Sdk\Trace\PropagationMap;
27-
use OpenTelemetry\Sdk\Trace\SpanProcessor\SimpleSpanProcessor;
28-
use OpenTelemetry\Sdk\Trace\TracerProvider;
29-
use Propagators\Aws\Xray\AwsXrayPropagator;
27+
use OpenTelemetry\SDK\Trace\PropagationMap;
28+
use OpenTelemetry\SDK\Trace\SpanProcessor\SimpleSpanProcessor;
29+
use OpenTelemetry\SDK\Trace\TracerProvider;
3030

3131
/**
3232
* This is a sample app that makes an http request to aws.amazon.com
@@ -46,7 +46,7 @@
4646

4747
// Create a tracer object that uses the AWS X-Ray ID Generator to
4848
// generate trace IDs in the correct format
49-
$tracer = (new TracerProvider(null, null, new AwsXrayIdGenerator()))
49+
$tracer = (new TracerProvider(null, null, new IdGenerator()))
5050
->addSpanProcessor(new SimpleSpanProcessor($Exporter))
5151
->getTracer('io.opentelemetry.contrib.php');
5252

@@ -64,12 +64,12 @@
6464

6565
// TODO: The next step for testing propagation would be to create two separate
6666
// web application, each making a request from a client front end.
67-
AwsXrayPropagator::inject($span->getContext(), $carrier, $map);
67+
Propagator::inject($span->getContext(), $carrier, $map);
6868
$service1 = new Service1($carrier);
6969
$childSpanContext = $service1->useService();
7070

7171
// Inject the context of the child span into the carrier to pass to the first service2
72-
AwsXrayPropagator::inject($childSpanContext, $carrier, $map);
72+
Propagator::inject($childSpanContext, $carrier, $map);
7373
$service2 = new Service2($carrier);
7474
$childSpanContext2 = $service2->useService();
7575

examples/aws/sampleApp2/Service1.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121

2222
require __DIR__ . '/../../../vendor/autoload.php';
2323

24-
use Instrumentation\Aws\Xray\AwsXrayIdGenerator;
24+
use OpenTelemetry\Aws\Xray\IdGenerator;
25+
use OpenTelemetry\Aws\Xray\Propagator;
2526
use OpenTelemetry\Contrib\OtlpGrpc\Exporter as OTLPExporter;
26-
use OpenTelemetry\Sdk\Trace\PropagationMap;
27-
use OpenTelemetry\Sdk\Trace\SpanProcessor\SimpleSpanProcessor;
28-
use OpenTelemetry\Sdk\Trace\TracerProvider;
27+
use OpenTelemetry\SDK\Trace\PropagationMap;
28+
use OpenTelemetry\SDK\Trace\SpanProcessor\SimpleSpanProcessor;
29+
use OpenTelemetry\SDK\Trace\TracerProvider;
2930
use OpenTelemetry\Trace as API;
30-
use Propagators\Aws\Xray\AwsXrayPropagator;
3131

3232
class Service1
3333
{
@@ -48,12 +48,12 @@ public function useService()
4848

4949
// Create a tracer object that uses the AWS X-Ray ID Generator to
5050
// generate trace IDs in the correct format
51-
$tracer = (new TracerProvider(null, null, new AwsXrayIdGenerator()))
51+
$tracer = (new TracerProvider(null, null, new IdGenerator()))
5252
->addSpanProcessor(new SimpleSpanProcessor($Exporter))
5353
->getTracer('io.opentelemetry.contrib.php');
5454

5555
// Extract the SpanContext from the carrier
56-
$spanContext = AwsXrayPropagator::extract($this->carrier, $map);
56+
$spanContext = Propagator::extract($this->carrier, $map);
5757

5858
// Do some kind of operation
5959
$i = 0;

examples/aws/sampleApp2/Service2.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121

2222
require __DIR__ . '/../../../vendor/autoload.php';
2323

24-
use Instrumentation\Aws\Xray\AwsXrayIdGenerator;
24+
use OpenTelemetry\Aws\Xray\IdGenerator;
25+
use OpenTelemetry\Aws\Xray\Propagator;
2526
use OpenTelemetry\Contrib\OtlpGrpc\Exporter as OTLPExporter;
26-
use OpenTelemetry\Sdk\Trace\PropagationMap;
27-
use OpenTelemetry\Sdk\Trace\SpanProcessor\SimpleSpanProcessor;
28-
use OpenTelemetry\Sdk\Trace\TracerProvider;
27+
use OpenTelemetry\SDK\Trace\PropagationMap;
28+
use OpenTelemetry\SDK\Trace\SpanProcessor\SimpleSpanProcessor;
29+
use OpenTelemetry\SDK\Trace\TracerProvider;
2930
use OpenTelemetry\Trace as API;
30-
use Propagators\Aws\Xray\AwsXrayPropagator;
3131

3232
class Service2
3333
{
@@ -48,12 +48,12 @@ public function useService()
4848

4949
// Create a tracer object that uses the AWS X-Ray ID Generator to
5050
// generate trace IDs in the correct format
51-
$tracer = (new TracerProvider(null, null, new AwsXrayIdGenerator()))
51+
$tracer = (new TracerProvider(null, null, new IdGenerator()))
5252
->addSpanProcessor(new SimpleSpanProcessor($Exporter))
5353
->getTracer('io.opentelemetry.contrib.php');
5454

5555
// Extract the SpanContext from the carrier
56-
$spanContext = AwsXrayPropagator::extract($this->carrier, $map);
56+
$spanContext = Propagator::extract($this->carrier, $map);
5757

5858
// Do some kind of operation
5959
$i = 0;

exporters/README.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

instrumentation/README.md

Lines changed: 0 additions & 1 deletion
This file was deleted.

phpstan.neon.dist

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,7 @@ parameters:
55
tmpDir: var/cache/phpstan
66
level: 5
77
paths:
8-
- .
9-
excludes_analyse:
10-
- var
11-
- vendor
12-
- proto
13-
- tests/TraceContext/W3CTestService
14-
- examples # TODO: Remove this once examples are updated
8+
- src
9+
- tests
10+
# - examples # TODO: Remove this once examples are updated
11+

0 commit comments

Comments
 (0)