Commit 3f30acdc authored by vyzo's avatar vyzo

track topics in message tracing

parent ae0fcc6b
This diff is collapsed.
...@@ -39,6 +39,7 @@ message TraceEvent { ...@@ -39,6 +39,7 @@ message TraceEvent {
message PublishMessage { message PublishMessage {
optional bytes messageID = 1; optional bytes messageID = 1;
repeated string topics = 2;
} }
message RejectMessage { message RejectMessage {
...@@ -99,11 +100,16 @@ message TraceEvent { ...@@ -99,11 +100,16 @@ message TraceEvent {
} }
message RPCMeta { message RPCMeta {
repeated bytes messageIDs = 1; repeated MessageMeta messages = 1;
repeated SubMeta subscription = 2; repeated SubMeta subscription = 2;
optional ControlMeta control = 3; optional ControlMeta control = 3;
} }
message MessageMeta {
optional bytes messageID = 1;
repeated string topics = 2;
}
message SubMeta { message SubMeta {
optional bool subscribe = 1; optional bool subscribe = 1;
optional string topic = 2; optional string topic = 2;
......
...@@ -31,6 +31,7 @@ func (t *pubsubTracer) PublishMessage(msg *Message) { ...@@ -31,6 +31,7 @@ func (t *pubsubTracer) PublishMessage(msg *Message) {
Timestamp: &now, Timestamp: &now,
PublishMessage: &pb.TraceEvent_PublishMessage{ PublishMessage: &pb.TraceEvent_PublishMessage{
MessageID: []byte(msgID(msg.Message)), MessageID: []byte(msgID(msg.Message)),
Topics: msg.Message.TopicIDs,
}, },
} }
...@@ -192,11 +193,14 @@ func (t *pubsubTracer) DropRPC(rpc *RPC, p peer.ID) { ...@@ -192,11 +193,14 @@ func (t *pubsubTracer) DropRPC(rpc *RPC, p peer.ID) {
func traceRPCMeta(rpc *RPC) *pb.TraceEvent_RPCMeta { func traceRPCMeta(rpc *RPC) *pb.TraceEvent_RPCMeta {
rpcMeta := new(pb.TraceEvent_RPCMeta) rpcMeta := new(pb.TraceEvent_RPCMeta)
var mids [][]byte var msgs []*pb.TraceEvent_MessageMeta
for _, m := range rpc.Publish { for _, m := range rpc.Publish {
mids = append(mids, []byte(msgID(m))) msgs = append(msgs, &pb.TraceEvent_MessageMeta{
MessageID: []byte(msgID(m)),
Topics: m.TopicIDs,
})
} }
rpcMeta.MessageIDs = mids rpcMeta.Messages = msgs
var subs []*pb.TraceEvent_SubMeta var subs []*pb.TraceEvent_SubMeta
for _, sub := range rpc.Subscriptions { for _, sub := range rpc.Subscriptions {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment