Skip to content

Commit d626a0f

Browse files
committed
perf: optimize ingester receiver
1 parent c95c309 commit d626a0f

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

server/libs/receiver/receiver.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,10 @@ var recvBufferPools = []*pool.LockFreePool[*RecvBuffer]{
113113
newBufferPool(0, 8),
114114
}
115115

116+
var bufferSizeBounds = [6]int{RECV_BUFSIZE_2K, RECV_BUFSIZE_8K, RECV_BUFSIZE_64K, RECV_BUFSIZE_256K, RECV_BUFSIZE_320K, RECV_BUFSIZE_512K}
117+
116118
func getBufferPoolIndex(length int) int {
117-
for i, v := range []int{RECV_BUFSIZE_2K, RECV_BUFSIZE_8K, RECV_BUFSIZE_64K, RECV_BUFSIZE_256K, RECV_BUFSIZE_320K, RECV_BUFSIZE_512K} {
119+
for i, v := range bufferSizeBounds {
118120
if length <= v {
119121
return i
120122
}
@@ -150,6 +152,8 @@ func ReleaseRecvBuffer(b *RecvBuffer) {
150152
b.End = 0
151153
b.IP = nil
152154
b.VtapID = 0
155+
b.TeamID = 0
156+
b.OrgID = 0
153157
recvBufferPools[getBufferPoolIndex(len(b.Buffer))].Put(b)
154158
}
155159

@@ -865,7 +869,7 @@ func getIpHash(ip net.IP) uint32 {
865869
}
866870

867871
func (r *Receiver) getMetricsTimestamp(buffer []byte) uint32 {
868-
now := uint32(time.Now().Unix())
872+
now := uint32(r.timeNow)
869873
if len(buffer) >= 4 {
870874
// FIXME metrics time is encoded in probuf, may not be available
871875
metricsTime := binary.LittleEndian.Uint32(buffer) // doc的前4个字节是时间

0 commit comments

Comments
 (0)