File tree 2 files changed +26
-0
lines changed
packages/opentelemetry-sdk-trace-base
2 files changed +26
-0
lines changed 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 ,
You can’t perform that action at this time.
0 commit comments