This is an automated email from the ASF dual-hosted git repository.
liuhan pushed a commit to branch reduce-handle-connect-time
in repository https://gitbox.apache.org/repos/asf/skywalking-rover.git
The following commit(s) were added to refs/heads/reduce-handle-connect-time by
this push:
new 716ba4b update as ref
716ba4b is described below
commit 716ba4b440aa278877330ba15d8a792b63ed7b34
Author: mrproliu <[email protected]>
AuthorDate: Sun Dec 29 22:27:36 2024 +0800
update as ref
---
pkg/accesslog/collector/protocols/queue.go | 2 +-
pkg/accesslog/events/data.go | 4 ++--
pkg/profiling/task/network/analyze/events/data.go | 4 ++--
pkg/profiling/task/network/analyze/layer7/events.go | 2 +-
pkg/tools/buffer/buffer.go | 8 ++++----
5 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/pkg/accesslog/collector/protocols/queue.go
b/pkg/accesslog/collector/protocols/queue.go
index 61e0c60..b336f9d 100644
--- a/pkg/accesslog/collector/protocols/queue.go
+++ b/pkg/accesslog/collector/protocols/queue.go
@@ -102,7 +102,7 @@ func (q *AnalyzeQueue) Start(ctx context.Context) {
})
q.eventQueue.RegisterReceiver(q.context.BPF.SocketDataUploadQueue,
int(q.perCPUBuffer),
q.context.Config.ProtocolAnalyze.ParseParallels, func()
interface{} {
- return &events.SocketDataUploadEvent{Buffer:
buffer.BorrowNewBuffer()}
+ return &events.SocketDataUploadEvent{Buffer:
*buffer.BorrowNewBuffer()}
}, func(data interface{}) int {
return
int(data.(*events.SocketDataUploadEvent).ConnectionID)
})
diff --git a/pkg/accesslog/events/data.go b/pkg/accesslog/events/data.go
index 2390a2a..d3828c9 100644
--- a/pkg/accesslog/events/data.go
+++ b/pkg/accesslog/events/data.go
@@ -41,8 +41,8 @@ type SocketDataUploadEvent struct {
Buffer [2048]byte
}
-func (s *SocketDataUploadEvent) ReleaseBuffer() [2048]byte {
- return s.Buffer
+func (s *SocketDataUploadEvent) ReleaseBuffer() *[2048]byte {
+ return &s.Buffer
}
func (s *SocketDataUploadEvent) ReadFrom(r *reader.Reader) {
diff --git a/pkg/profiling/task/network/analyze/events/data.go
b/pkg/profiling/task/network/analyze/events/data.go
index 53f388f..3c59378 100644
--- a/pkg/profiling/task/network/analyze/events/data.go
+++ b/pkg/profiling/task/network/analyze/events/data.go
@@ -40,8 +40,8 @@ type SocketDataUploadEvent struct {
Buffer [2048]byte
}
-func (s *SocketDataUploadEvent) ReleaseBuffer() [2048]byte {
- return s.Buffer
+func (s *SocketDataUploadEvent) ReleaseBuffer() *[2048]byte {
+ return &s.Buffer
}
func (s *SocketDataUploadEvent) Protocol() enums.ConnectionProtocol {
diff --git a/pkg/profiling/task/network/analyze/layer7/events.go
b/pkg/profiling/task/network/analyze/layer7/events.go
index 73c3fdf..1844430 100644
--- a/pkg/profiling/task/network/analyze/layer7/events.go
+++ b/pkg/profiling/task/network/analyze/layer7/events.go
@@ -38,7 +38,7 @@ func (l *Listener) initSocketDataQueue(parallels, queueSize
int, config *profili
func (l *Listener) startSocketData(ctx context.Context, bpfLoader *bpf.Loader)
{
// socket buffer data
l.socketDataQueue.RegisterReceiver(bpfLoader.SocketDataUploadQueue,
l.protocolPerCPUBuffer, 1, func() interface{} {
- return &analyzeBase.SocketDataUploadEvent{Buffer:
buffer.BorrowNewBuffer()}
+ return &analyzeBase.SocketDataUploadEvent{Buffer:
*buffer.BorrowNewBuffer()}
}, func(data interface{}) int {
return
int(data.(*analyzeBase.SocketDataUploadEvent).ConnectionID)
})
diff --git a/pkg/tools/buffer/buffer.go b/pkg/tools/buffer/buffer.go
index 86ad364..7054420 100644
--- a/pkg/tools/buffer/buffer.go
+++ b/pkg/tools/buffer/buffer.go
@@ -40,13 +40,13 @@ var (
PooledBuffer = sync.Pool{
New: func() any {
- return [2048]byte{}
+ return &[2048]byte{}
},
}
)
-func BorrowNewBuffer() [2048]byte {
- return PooledBuffer.Get().([2048]byte)
+func BorrowNewBuffer() *[2048]byte {
+ return PooledBuffer.Get().(*[2048]byte)
}
type SocketDataBuffer interface {
@@ -82,7 +82,7 @@ type SocketDataBuffer interface {
// EndTime the data end timestamp
EndTime() uint64
- ReleaseBuffer() [2048]byte
+ ReleaseBuffer() *[2048]byte
}
type SocketDataDetail interface {