Skip to content

Commit c0c9237

Browse files
ycchuang99Evan Chuang
authored andcommitted
remove remove FilteredAttributes and related references
1 parent 39a2b48 commit c0c9237

File tree

7 files changed

+1
-232
lines changed

7 files changed

+1
-232
lines changed

src/SDK/Common/Attribute/FilteredAttributesBuilder.php

Lines changed: 0 additions & 77 deletions
This file was deleted.

src/SDK/Common/Attribute/FilteredAttributesFactory.php

Lines changed: 0 additions & 30 deletions
This file was deleted.

src/SDK/Trace/SpanLimitsBuilder.php

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,8 @@
55
namespace OpenTelemetry\SDK\Trace;
66

77
use OpenTelemetry\SDK\Common\Attribute\Attributes;
8-
use OpenTelemetry\SDK\Common\Attribute\FilteredAttributesFactory;
98
use OpenTelemetry\SDK\Common\Configuration\Configuration;
109
use OpenTelemetry\SDK\Common\Configuration\Variables as Env;
11-
use OpenTelemetry\SemConv\TraceAttributes;
1210
use const PHP_INT_MAX;
1311

1412
class SpanLimitsBuilder
@@ -31,8 +29,6 @@ class SpanLimitsBuilder
3129
/** @var ?int Maximum allowed attribute per span link count */
3230
private ?int $attributePerLinkCountLimit = null;
3331

34-
private bool $retainGeneralIdentityAttributes = false;
35-
3632
/**
3733
* @param int $attributeCountLimit Maximum allowed attribute count per record
3834
*/
@@ -93,18 +89,6 @@ public function setAttributePerLinkCountLimit(int $attributePerLinkCountLimit):
9389
return $this;
9490
}
9591

96-
/**
97-
* @param bool $retain whether general identity attributes should be retained
98-
*
99-
* @see https://github.com/open-telemetry/semantic-conventions/blob/main/docs/general/attributes.md#general-identity-attributes
100-
*/
101-
public function retainGeneralIdentityAttributes(bool $retain = true): SpanLimitsBuilder
102-
{
103-
$this->retainGeneralIdentityAttributes = $retain;
104-
105-
return $this;
106-
}
107-
10892
/**
10993
* @see https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/configuration/sdk-environment-variables.md#span-limits
11094
* @phan-suppress PhanDeprecatedClassConstant
@@ -128,17 +112,8 @@ public function build(): SpanLimits
128112
$attributeValueLengthLimit = null;
129113
}
130114

131-
$spanAttributesFactory = Attributes::factory($attributeCountLimit, $attributeValueLengthLimit);
132-
133-
if (!$this->retainGeneralIdentityAttributes) {
134-
$spanAttributesFactory = new FilteredAttributesFactory($spanAttributesFactory, [
135-
TraceAttributes::USER_ID,
136-
TraceAttributes::USER_ROLES,
137-
]);
138-
}
139-
140115
return new SpanLimits(
141-
$spanAttributesFactory,
116+
Attributes::factory($attributeCountLimit, $attributeValueLengthLimit),
142117
Attributes::factory($attributePerEventCountLimit, $attributeValueLengthLimit),
143118
Attributes::factory($attributePerLinkCountLimit, $attributeValueLengthLimit),
144119
$eventCountLimit,

tests/Integration/SDK/SpanLimitsBuilderTest.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ public function test_span_length_limits_builder_uses_environment_variable(): voi
2121
{
2222
$this->setEnvironmentVariable('OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT', 9);
2323
$builder = new SpanLimitsBuilder();
24-
$builder->retainGeneralIdentityAttributes();
2524
$spanLimits = $builder->build();
2625
$this->assertEquals(Attributes::factory(128, 9), $spanLimits->getAttributesFactory());
2726
}
@@ -31,7 +30,6 @@ public function test_span_length_limits_builder_uses_configured_value(): void
3130
{
3231
$this->setEnvironmentVariable('OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT', 9);
3332
$builder = new SpanLimitsBuilder();
34-
$builder->retainGeneralIdentityAttributes();
3533
$builder->setAttributeValueLengthLimit(201);
3634
$spanLimits = $builder->build();
3735
$this->assertEquals(Attributes::factory(128, 201), $spanLimits->getAttributesFactory());

tests/Integration/SDK/TracerTest.php

Lines changed: 0 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,20 @@
44

55
namespace OpenTelemetry\Tests\Integration\SDK;
66

7-
use OpenTelemetry\API\Behavior\Internal\Logging;
87
use OpenTelemetry\API\Trace as API;
98
use OpenTelemetry\API\Trace\NonRecordingSpan;
109
use OpenTelemetry\API\Trace\SpanContext;
1110
use OpenTelemetry\API\Trace\TraceState;
1211
use OpenTelemetry\Context\Context;
13-
use OpenTelemetry\SDK\Common\Attribute\AttributesInterface;
1412
use OpenTelemetry\SDK\Common\Configuration\Variables;
1513
use OpenTelemetry\SDK\Trace\Sampler\AlwaysOffSampler;
1614
use OpenTelemetry\SDK\Trace\SamplerInterface;
1715
use OpenTelemetry\SDK\Trace\SamplingResult;
1816
use OpenTelemetry\SDK\Trace\Span;
1917
use OpenTelemetry\SDK\Trace\SpanBuilder;
20-
use OpenTelemetry\SDK\Trace\SpanExporter\InMemoryExporter;
21-
use OpenTelemetry\SDK\Trace\SpanLimitsBuilder;
22-
use OpenTelemetry\SDK\Trace\SpanProcessor\SimpleSpanProcessor;
2318
use OpenTelemetry\SDK\Trace\SpanProcessorInterface;
2419
use OpenTelemetry\SDK\Trace\TracerProvider;
2520
use OpenTelemetry\SDK\Trace\TracerProviderFactory;
26-
use OpenTelemetry\SemConv\TraceAttributes;
2721
use OpenTelemetry\Tests\TestState;
2822
use PHPUnit\Framework\Attributes\CoversNothing;
2923
use PHPUnit\Framework\Attributes\Group;
@@ -111,47 +105,4 @@ public function test_factory_returns_noop_tracer_when_sdk_disabled(): void
111105
$tracer = $tracerProvider->getTracer('foo');
112106
$this->assertInstanceOf(API\NoopTracer::class, $tracer);
113107
}
114-
115-
public function test_general_identity_attributes_are_dropped_by_default(): void
116-
{
117-
Logging::disable();
118-
$exporter = new InMemoryExporter();
119-
$tracerProvider = new TracerProvider(new SimpleSpanProcessor($exporter));
120-
$tracer = $tracerProvider->getTracer('test');
121-
$tracer->spanBuilder('test')
122-
->setAttribute(TraceAttributes::USER_ID, 'username')
123-
->setAttribute(TraceAttributes::USER_ROLES, 'admin')
124-
->startSpan()
125-
->end();
126-
127-
$tracerProvider->shutdown();
128-
129-
/** @var AttributesInterface $attributes */
130-
$attributes = $exporter->getSpans()[0]->getAttributes();
131-
$this->assertCount(0, $attributes);
132-
$this->assertSame(2, $attributes->getDroppedAttributesCount());
133-
}
134-
135-
public function test_general_identity_attributes_are_retained_if_enabled(): void
136-
{
137-
$exporter = new InMemoryExporter();
138-
$spanLimits = (new SpanLimitsBuilder())
139-
->retainGeneralIdentityAttributes()
140-
->build();
141-
$tracerProvider = new TracerProvider(new SimpleSpanProcessor($exporter), null, null, $spanLimits);
142-
$tracer = $tracerProvider->getTracer('test');
143-
$tracer->spanBuilder('test')
144-
->setAttribute(TraceAttributes::ENDUSER_ID, 'username')
145-
->setAttribute(TraceAttributes::ENDUSER_ROLE, 'admin')
146-
->setAttribute(TraceAttributes::ENDUSER_SCOPE, 'read:message, write:files')
147-
->startSpan()
148-
->end();
149-
150-
$tracerProvider->shutdown();
151-
152-
/** @var AttributesInterface $attributes */
153-
$attributes = $exporter->getSpans()[0]->getAttributes();
154-
$this->assertCount(3, $attributes);
155-
$this->assertSame(0, $attributes->getDroppedAttributesCount());
156-
}
157108
}

tests/Unit/SDK/Common/Attribute/FilteredAttributesTest.php

Lines changed: 0 additions & 45 deletions
This file was deleted.

tests/Unit/SDK/Trace/SpanLimitsBuilderTest.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ class SpanLimitsBuilderTest extends TestCase
2020
public function test_span_limits_builder_uses_default_values(): void
2121
{
2222
$builder = new SpanLimitsBuilder();
23-
$builder->retainGeneralIdentityAttributes();
2423
$spanLimits = $builder->build();
2524
$this->assertEquals(Attributes::factory(128), $spanLimits->getAttributesFactory());
2625
}
@@ -30,7 +29,6 @@ public function test_span_limits_builder_uses_environment_variable(): void
3029
{
3130
$this->setEnvironmentVariable('OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT', 111);
3231
$builder = new SpanLimitsBuilder();
33-
$builder->retainGeneralIdentityAttributes();
3432
$spanLimits = $builder->build();
3533
$this->assertEquals(Attributes::factory(111), $spanLimits->getAttributesFactory());
3634
}
@@ -40,7 +38,6 @@ public function test_span_limits_builder_uses_configured_value(): void
4038
{
4139
$this->setEnvironmentVariable('OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT', 111);
4240
$builder = new SpanLimitsBuilder();
43-
$builder->retainGeneralIdentityAttributes();
4441
$builder->setAttributeCountLimit(222);
4542
$spanLimits = $builder->build();
4643
$this->assertEquals(Attributes::factory(222), $spanLimits->getAttributesFactory());

0 commit comments

Comments
 (0)