fixes apache/skywalking#7303 (#66)
diff --git a/CHANGES.md b/CHANGES.md
index 867da4a..f681dd7 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -3,6 +3,7 @@
## 0.7.0
1. Support setting time interval to report segments.
+2. Fix segments report only send once
## 0.6.0
diff --git a/src/trace/segment.ts b/src/trace/segment.ts
index 2bbf1bf..19aaaa7 100644
--- a/src/trace/segment.ts
+++ b/src/trace/segment.ts
@@ -22,7 +22,7 @@
import { CustomOptionsType } from '../types';
export default function traceSegment(options: CustomOptionsType) {
- let segments = [] as SegmentFields[];
+ const segments = [] as SegmentFields[];
// inject interceptor
xhrInterceptor(options, segments);
windowFetch(options, segments);
@@ -39,6 +39,6 @@
return;
}
new Report('SEGMENTS', options.collector).sendByXhr(segments);
- segments = [];
+ segments.splice(0, segments.length);
}, options.traceTimeInterval);
}