This is an automated email from the ASF dual-hosted git repository.

liuhan pushed a commit to branch missing-details
in repository https://gitbox.apache.org/repos/asf/skywalking-rover.git


The following commit(s) were added to refs/heads/missing-details by this push:
     new 2632f5e  tmp logs
2632f5e is described below

commit 2632f5e3bec736e7072beaeacd9a621abc26f567
Author: mrproliu <[email protected]>
AuthorDate: Thu Dec 12 14:11:47 2024 +0800

    tmp logs
---
 pkg/tools/buffer/buffer.go | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/pkg/tools/buffer/buffer.go b/pkg/tools/buffer/buffer.go
index 5cd9f16..0ffcd95 100644
--- a/pkg/tools/buffer/buffer.go
+++ b/pkg/tools/buffer/buffer.go
@@ -20,6 +20,7 @@ package buffer
 import (
        "container/list"
        "errors"
+       "github.com/apache/skywalking-rover/pkg/logger"
        "io"
        "sync"
        "time"
@@ -31,6 +32,8 @@ import (
 var (
        ErrNotComplete = errors.New("socket: not complete event")
        emptyList      = list.New()
+
+       log = logger.GetLogger("tools", "buffer")
 )
 
 type SocketDataBuffer interface {
@@ -315,6 +318,10 @@ func (r *Buffer) BuildDetails() *list.List {
                                events.PushBack(e.Value)
                        }
                }
+               if events.Len() == 0 {
+                       log.Infof("cannot found details from original buffer, 
from data id: %d, end data id: %d, ref: %p",
+                               fromDataId, endDataId, r.originalBuffer)
+               }
                return events
        }
        return r.detailEvents
@@ -687,10 +694,17 @@ func (r *Buffer) AppendDetailEvent(event 
SocketDataDetail) {
 
        if r.detailEvents.Len() == 0 {
                r.detailEvents.PushFront(event)
+               log.Infof("append details into front1, data id: %d, ref: %p", 
event.DataID(), r)
+               return
+       }
+       if r.detailEvents.Back().Value == nil {
+               r.detailEvents.PushFront(event)
+               log.Infof("append details into front2, data id: %d, ref: %p", 
event.DataID(), r)
                return
        }
        if r.detailEvents.Back().Value.(SocketDataDetail).DataID() < 
event.DataID() {
                r.detailEvents.PushBack(event)
+               log.Infof("append details into back1, data id: %d, ref: %p", 
event.DataID(), r)
                return
        }
        beenAdded := false
@@ -702,10 +716,12 @@ func (r *Buffer) AppendDetailEvent(event 
SocketDataDetail) {
                }
                if beenAdded {
                        r.detailEvents.InsertBefore(event, element)
+                       log.Infof("append details by insert, data id: %d, 
before data id: %d, ref: %p", event.DataID(), existEvent.DataID(), r)
                        break
                }
        }
        if !beenAdded {
+               log.Infof("append details into back2, data id: %d, ref: %p", 
event.DataID(), r)
                r.detailEvents.PushBack(event)
        }
 }

Reply via email to