Skip to content

Commit 92863d1

Browse files
rochdevtlhunter
authored andcommitted
remove axum and reqwest dependencies and add payload metadata
1 parent db2ca5c commit 92863d1

File tree

4 files changed

+88
-688
lines changed

4 files changed

+88
-688
lines changed

benchmark/sirun/plugin-koa/internal-tracer/encoder.js

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ const bigEndian = uInt8Float64Array[7] === 0
2828
class Encoder {
2929
constructor (limit = SOFT_LIMIT) {
3030
this._limit = limit
31+
this._metadataBytes = new Chunk(1024)
3132
this._eventBytes = new Chunk()
3233
this._stringBytes = new Chunk()
3334
this._client = new Client()
@@ -117,19 +118,21 @@ class Encoder {
117118
}
118119

119120
makePayload () {
120-
const eventSize = this._eventBytes.length + 5
121-
const serviceLength = Buffer.byteLength(service)
122-
const buffer = Buffer.allocUnsafe(eventSize + 18 + serviceLength)
121+
this._encodeMap(this._metadataBytes, { service }) // HACK
122+
123+
const metadataBytes = this._metadataBytes
124+
const metadataSize = metadataBytes.length + 9
125+
const eventSize = this._eventBytes.length + 5 + 7
126+
const buffer = Buffer.allocUnsafe(1 + metadataSize + eventSize)
123127

124128
let offset = 0
125129

126130
buffer[offset++] = 0x82 // fixmap(2)
127131

128-
buffer[offset++] = 0xa7 // fixstr(7)
129-
offset += buffer.write('service', offset)
130-
buffer[offset++] = 0xd9 // str8
131-
buffer[offset++] = serviceLength
132-
offset += buffer.write(service, offset)
132+
buffer[offset++] = 0xa8 // fixstr(8)
133+
offset += buffer.write('metadata', offset)
134+
offset += metadataBytes.buffer.copy(buffer, offset, 0, metadataBytes.length)
135+
133136
buffer[offset++] = 0xa6 // fixstr(6)
134137
offset += buffer.write('events', offset)
135138
offset = this._writeEvents(buffer, offset)
@@ -167,6 +170,7 @@ class Encoder {
167170
}
168171

169172
_reset () {
173+
this._metadataBytes.length = 0
170174
this._eventCount = 0
171175
this._eventBytes.length = 0
172176
this._stringCount = 0

0 commit comments

Comments
 (0)