disable certain traces to avoid extreme copy overhead

This commit is contained in:
Cassandra Heart 2024-08-10 19:34:03 -05:00
parent 139c6747d3
commit 9d0cf0bc68
No known key found for this signature in database
GPG Key ID: 6352152859385958

View File

@ -148,19 +148,20 @@ func (t *pubsubTracer) DuplicateMessage(msg *Message) {
return return
} }
now := time.Now().UnixNano() // disable for now
evt := &pb.TraceEvent{ // now := time.Now().UnixNano()
Type: pb.TraceEvent_DUPLICATE_MESSAGE.Enum(), // evt := &pb.TraceEvent{
PeerID: []byte(t.pid), // Type: pb.TraceEvent_DUPLICATE_MESSAGE.Enum(),
Timestamp: &now, // PeerID: []byte(t.pid),
DuplicateMessage: &pb.TraceEvent_DuplicateMessage{ // Timestamp: &now,
MessageID: []byte(t.idGen.ID(msg)), // DuplicateMessage: &pb.TraceEvent_DuplicateMessage{
ReceivedFrom: []byte(msg.ReceivedFrom), // MessageID: []byte(t.idGen.ID(msg)),
Bitmask: msg.Bitmask, // ReceivedFrom: []byte(msg.ReceivedFrom),
}, // Bitmask: msg.Bitmask,
} // },
// }
t.tracer.Trace(evt) // t.tracer.Trace(evt)
} }
func (t *pubsubTracer) DeliverMessage(msg *Message) { func (t *pubsubTracer) DeliverMessage(msg *Message) {
@ -260,18 +261,19 @@ func (t *pubsubTracer) RecvRPC(rpc *RPC) {
return return
} }
now := time.Now().UnixNano() // disable for now
evt := &pb.TraceEvent{ // now := time.Now().UnixNano()
Type: pb.TraceEvent_RECV_RPC.Enum(), // evt := &pb.TraceEvent{
PeerID: []byte(t.pid), // Type: pb.TraceEvent_RECV_RPC.Enum(),
Timestamp: &now, // PeerID: []byte(t.pid),
RecvRPC: &pb.TraceEvent_RecvRPC{ // Timestamp: &now,
ReceivedFrom: []byte(rpc.from), // RecvRPC: &pb.TraceEvent_RecvRPC{
Meta: t.traceRPCMeta(rpc), // ReceivedFrom: []byte(rpc.from),
}, // Meta: t.traceRPCMeta(rpc),
} // },
// }
t.tracer.Trace(evt) // t.tracer.Trace(evt)
} }
func (t *pubsubTracer) SendRPC(rpc *RPC, p peer.ID) { func (t *pubsubTracer) SendRPC(rpc *RPC, p peer.ID) {
@ -287,18 +289,19 @@ func (t *pubsubTracer) SendRPC(rpc *RPC, p peer.ID) {
return return
} }
now := time.Now().UnixNano() // disable for now
evt := &pb.TraceEvent{ // now := time.Now().UnixNano()
Type: pb.TraceEvent_SEND_RPC.Enum(), // evt := &pb.TraceEvent{
PeerID: []byte(t.pid), // Type: pb.TraceEvent_SEND_RPC.Enum(),
Timestamp: &now, // PeerID: []byte(t.pid),
SendRPC: &pb.TraceEvent_SendRPC{ // Timestamp: &now,
SendTo: []byte(p), // SendRPC: &pb.TraceEvent_SendRPC{
Meta: t.traceRPCMeta(rpc), // SendTo: []byte(p),
}, // Meta: t.traceRPCMeta(rpc),
} // },
// }
t.tracer.Trace(evt) // t.tracer.Trace(evt)
} }
func (t *pubsubTracer) DropRPC(rpc *RPC, p peer.ID) { func (t *pubsubTracer) DropRPC(rpc *RPC, p peer.ID) {
@ -314,18 +317,19 @@ func (t *pubsubTracer) DropRPC(rpc *RPC, p peer.ID) {
return return
} }
now := time.Now().UnixNano() // disable for now
evt := &pb.TraceEvent{ // now := time.Now().UnixNano()
Type: pb.TraceEvent_DROP_RPC.Enum(), // evt := &pb.TraceEvent{
PeerID: []byte(t.pid), // Type: pb.TraceEvent_DROP_RPC.Enum(),
Timestamp: &now, // PeerID: []byte(t.pid),
DropRPC: &pb.TraceEvent_DropRPC{ // Timestamp: &now,
SendTo: []byte(p), // DropRPC: &pb.TraceEvent_DropRPC{
Meta: t.traceRPCMeta(rpc), // SendTo: []byte(p),
}, // Meta: t.traceRPCMeta(rpc),
} // },
// }
t.tracer.Trace(evt) // t.tracer.Trace(evt)
} }
func (t *pubsubTracer) UndeliverableMessage(msg *Message) { func (t *pubsubTracer) UndeliverableMessage(msg *Message) {