File tree 4 files changed +29
-6
lines changed
packages/opentelemetry-sdk-trace-base
4 files changed +29
-6
lines changed Original file line number Diff line number Diff line change 2
2
"name" : " opentelemetry" ,
3
3
"version" : " 0.1.0" ,
4
4
"description" : " OpenTelemetry is a distributed tracing and stats collection framework." ,
5
- "main" : " build/src/index.js" ,
6
- "types" : " build/src/index.d.ts" ,
7
5
"scripts" : {
8
6
"precompile" : " lerna run version" ,
9
7
"compile" : " tsc --build" ,
65
63
"lerna-changelog" : " 1.0.1" ,
66
64
"markdownlint-cli" : " 0.29.0" ,
67
65
"semver" : " 7.3.5" ,
68
- "typedoc" : " 0.22.9 " ,
66
+ "typedoc" : " 0.22.10 " ,
69
67
"typescript" : " 4.4.4" ,
70
68
"update-ts-references" : " 2.4.1"
71
69
},
Original file line number Diff line number Diff line change @@ -131,6 +131,10 @@ export class Span implements api.Span, ReadableSpan {
131
131
startTime ?: api . TimeInput
132
132
) : this {
133
133
if ( this . _isSpanEnded ( ) ) return this ;
134
+ if ( this . _spanLimits . eventCountLimit === 0 ) {
135
+ api . diag . warn ( 'No events allowed.' ) ;
136
+ return this ;
137
+ }
134
138
if ( this . events . length >= this . _spanLimits . eventCountLimit ! ) {
135
139
api . diag . warn ( 'Dropping extra events.' ) ;
136
140
this . events . shift ( ) ;
Original file line number Diff line number Diff line change @@ -621,6 +621,28 @@ describe('Span', () => {
621
621
assert . strictEqual ( span . events [ span . events . length - 1 ] . name , 'sent149' ) ;
622
622
} ) ;
623
623
624
+ it ( 'should add no event' , ( ) => {
625
+ const tracer = new BasicTracerProvider ( {
626
+ spanLimits : {
627
+ eventCountLimit : 0 ,
628
+ } ,
629
+ } ) . getTracer ( 'default' ) ;
630
+
631
+ const span = new Span (
632
+ tracer ,
633
+ ROOT_CONTEXT ,
634
+ name ,
635
+ spanContext ,
636
+ SpanKind . CLIENT
637
+ ) ;
638
+ for ( let i = 0 ; i < 10 ; i ++ ) {
639
+ span . addEvent ( 'sent' + i ) ;
640
+ }
641
+ span . end ( ) ;
642
+
643
+ assert . strictEqual ( span . events . length , 0 ) ;
644
+ } ) ;
645
+
624
646
it ( 'should set an error status' , ( ) => {
625
647
const span = new Span (
626
648
tracer ,
Original file line number Diff line number Diff line change 2
2
"extends" : " ./tsconfig.base.json" ,
3
3
"files" : [],
4
4
"typedocOptions" : {
5
- "packages " : [
6
- " experimental/packages/opentelemetry-api-metrics " ,
5
+ "entryPointStrategy " : " packages " ,
6
+ "entryPoints" : [
7
7
" experimental/packages/opentelemetry-exporter-metrics-otlp-grpc" ,
8
8
" experimental/packages/opentelemetry-exporter-metrics-otlp-http" ,
9
9
" experimental/packages/opentelemetry-exporter-metrics-otlp-proto" ,
26
26
" packages/opentelemetry-propagator-b3" ,
27
27
" packages/opentelemetry-propagator-jaeger" ,
28
28
" packages/opentelemetry-resources" ,
29
- " packages/opentelemetry-sdk-metrics-base" ,
30
29
" packages/opentelemetry-sdk-trace-base" ,
31
30
" packages/opentelemetry-sdk-trace-node" ,
32
31
" packages/opentelemetry-sdk-trace-web" ,
You can’t perform that action at this time.
0 commit comments