@@ -88,6 +88,7 @@ describe("HeartbeatSender", () => {
8888 headers : { } ,
8989 intervalMs : 15_000 ,
9090 agentName : "my-agent" ,
91+ instanceId : "test-instance" ,
9192 tracker : fakeTracker ( [ "trace-1" ] ) ,
9293 transport,
9394 } ) ;
@@ -109,25 +110,20 @@ describe("HeartbeatSender", () => {
109110 expect ( timeoutMs ) . toBe ( 3000 ) ;
110111 } ) ;
111112
112- it ( "has a fresh instanceId per sender " , ( ) => {
113+ it ( "carries the injected instanceId, the same identity spans get as service.instance.id " , ( ) => {
113114 const transport = vi . fn < HeartbeatTransport > ( ) . mockResolvedValue ( undefined ) ;
114- const a = new HeartbeatSender ( {
115+ const sender = new HeartbeatSender ( {
115116 url : "http://example.invalid" ,
116117 headers : { } ,
117118 intervalMs : 15_000 ,
118119 agentName : "a" ,
120+ instanceId : "injected-identity" ,
119121 tracker : fakeTracker ( [ ] ) ,
120122 transport,
121123 } ) ;
122- const b = new HeartbeatSender ( {
123- url : "http://example.invalid" ,
124- headers : { } ,
125- intervalMs : 15_000 ,
126- agentName : "b" ,
127- tracker : fakeTracker ( [ ] ) ,
128- transport,
129- } ) ;
130- expect ( a . instanceId ) . not . toBe ( b . instanceId ) ;
124+ sender . start ( ) ;
125+ expect ( sender . instanceId ) . toBe ( "injected-identity" ) ;
126+ expect ( transport . mock . calls [ 0 ] ?. [ 0 ] ?. instance_id ) . toBe ( "injected-identity" ) ;
131127 } ) ;
132128
133129 it ( "pings again on every interval tick" , ( ) => {
@@ -137,6 +133,7 @@ describe("HeartbeatSender", () => {
137133 headers : { } ,
138134 intervalMs : 15_000 ,
139135 agentName : "my-agent" ,
136+ instanceId : "test-instance" ,
140137 tracker : fakeTracker ( [ ] ) ,
141138 transport,
142139 } ) ;
@@ -159,6 +156,7 @@ describe("HeartbeatSender", () => {
159156 headers : { } ,
160157 intervalMs : 15_000 ,
161158 agentName : "my-agent" ,
159+ instanceId : "test-instance" ,
162160 tracker : fakeTracker ( traceIds ) ,
163161 transport,
164162 } ) ;
@@ -179,6 +177,7 @@ describe("HeartbeatSender", () => {
179177 headers : { } ,
180178 intervalMs : 15_000 ,
181179 agentName : "my-agent" ,
180+ instanceId : "test-instance" ,
182181 tracker : fakeTracker ( [ ] ) ,
183182 transport,
184183 } ) ;
@@ -203,6 +202,7 @@ describe("HeartbeatSender", () => {
203202 headers : { } ,
204203 intervalMs : 15_000 ,
205204 agentName : "my-agent" ,
205+ instanceId : "test-instance" ,
206206 tracker : fakeTracker ( [ ] ) ,
207207 transport,
208208 } ) ;
@@ -220,6 +220,7 @@ describe("HeartbeatSender", () => {
220220 headers : { } ,
221221 intervalMs : 15_000 ,
222222 agentName : "my-agent" ,
223+ instanceId : "test-instance" ,
223224 tracker : fakeTracker ( [ ] ) ,
224225 transport,
225226 } ) ;
@@ -240,6 +241,7 @@ describe("HeartbeatSender", () => {
240241 headers : { } ,
241242 intervalMs : 15_000 ,
242243 agentName : "my-agent" ,
244+ instanceId : "test-instance" ,
243245 tracker : fakeTracker ( [ ] ) ,
244246 transport,
245247 } ) ;
@@ -305,6 +307,7 @@ describe("default HTTP transport", () => {
305307 headers : { authorization : "Bearer test-key" } ,
306308 intervalMs : 15_000 ,
307309 agentName : "my-agent" ,
310+ instanceId : "test-instance" ,
308311 tracker : fakeTracker ( [ ] ) ,
309312 } ) ;
310313 sender . start ( ) ;
@@ -332,6 +335,7 @@ describe("default HTTP transport", () => {
332335 headers : { } ,
333336 intervalMs : 15_000 ,
334337 agentName : "my-agent" ,
338+ instanceId : "test-instance" ,
335339 tracker : fakeTracker ( [ ] ) ,
336340 } ) ;
337341 sender . start ( ) ;
0 commit comments