mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-06-27 00:29:31 +00:00
Prevent elapsedTime
to be negative (#467)
Also fix the `elapsedTime` for Redis.
This commit is contained in:
parent
58a1eac247
commit
a6bf39fad5
@ -184,6 +184,9 @@ func (d dissecting) Analyze(item *api.OutputChannelItem, resolvedSource string,
|
|||||||
}
|
}
|
||||||
|
|
||||||
elapsedTime := item.Pair.Response.CaptureTime.Sub(item.Pair.Request.CaptureTime).Round(time.Millisecond).Milliseconds()
|
elapsedTime := item.Pair.Response.CaptureTime.Sub(item.Pair.Request.CaptureTime).Round(time.Millisecond).Milliseconds()
|
||||||
|
if elapsedTime < 0 {
|
||||||
|
elapsedTime = 0
|
||||||
|
}
|
||||||
httpPair, _ := json.Marshal(item.Pair)
|
httpPair, _ := json.Marshal(item.Pair)
|
||||||
_protocol := protocol
|
_protocol := protocol
|
||||||
_protocol.Version = item.Protocol.Version
|
_protocol.Version = item.Protocol.Version
|
||||||
|
@ -149,6 +149,9 @@ func (d dissecting) Analyze(item *api.OutputChannelItem, resolvedSource string,
|
|||||||
|
|
||||||
request["url"] = summary
|
request["url"] = summary
|
||||||
elapsedTime := item.Pair.Response.CaptureTime.Sub(item.Pair.Request.CaptureTime).Round(time.Millisecond).Milliseconds()
|
elapsedTime := item.Pair.Response.CaptureTime.Sub(item.Pair.Request.CaptureTime).Round(time.Millisecond).Milliseconds()
|
||||||
|
if elapsedTime < 0 {
|
||||||
|
elapsedTime = 0
|
||||||
|
}
|
||||||
return &api.MizuEntry{
|
return &api.MizuEntry{
|
||||||
Protocol: _protocol,
|
Protocol: _protocol,
|
||||||
Source: &api.TCP{
|
Source: &api.TCP{
|
||||||
|
@ -5,6 +5,7 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"log"
|
"log"
|
||||||
|
"time"
|
||||||
|
|
||||||
"github.com/up9inc/mizu/tap/api"
|
"github.com/up9inc/mizu/tap/api"
|
||||||
)
|
)
|
||||||
@ -82,6 +83,10 @@ func (d dissecting) Analyze(item *api.OutputChannelItem, resolvedSource string,
|
|||||||
}
|
}
|
||||||
|
|
||||||
request["url"] = summary
|
request["url"] = summary
|
||||||
|
elapsedTime := item.Pair.Response.CaptureTime.Sub(item.Pair.Request.CaptureTime).Round(time.Millisecond).Milliseconds()
|
||||||
|
if elapsedTime < 0 {
|
||||||
|
elapsedTime = 0
|
||||||
|
}
|
||||||
return &api.MizuEntry{
|
return &api.MizuEntry{
|
||||||
Protocol: protocol,
|
Protocol: protocol,
|
||||||
Source: &api.TCP{
|
Source: &api.TCP{
|
||||||
@ -104,7 +109,7 @@ func (d dissecting) Analyze(item *api.OutputChannelItem, resolvedSource string,
|
|||||||
Service: service,
|
Service: service,
|
||||||
Timestamp: item.Timestamp,
|
Timestamp: item.Timestamp,
|
||||||
StartTime: item.Pair.Request.CaptureTime,
|
StartTime: item.Pair.Request.CaptureTime,
|
||||||
ElapsedTime: 0,
|
ElapsedTime: elapsedTime,
|
||||||
Summary: summary,
|
Summary: summary,
|
||||||
ResolvedSource: resolvedSource,
|
ResolvedSource: resolvedSource,
|
||||||
ResolvedDestination: resolvedDestination,
|
ResolvedDestination: resolvedDestination,
|
||||||
|
Loading…
Reference in New Issue
Block a user