-
Notifications
You must be signed in to change notification settings - Fork 669
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
NOISSUE - Trace consume operations #1778
Conversation
Codecov Report
@@ Coverage Diff @@
## master #1778 +/- ##
=======================================
Coverage 64.73% 64.73%
=======================================
Files 118 118
Lines 9702 9702
=======================================
Hits 6281 6281
Misses 2753 2753
Partials 668 668
📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
On second thought since consumeBlockingOP
or consumeAsyncOP
are in the same context with consumeMessageOP
and when a client publishes a message Channel
Subtopic
and Publisher
will be the same, why not combine the two into something like
func (tm *tracingMiddlewareAsync) ConsumeAsync(ctx context.Context, messages interface{}) {
var span opentracing.Span
switch m := messages.(type) {
case mfjson.Messages:
firstMsg := m.Data[0]
span, ctx = createMessageSpan(ctx, tm.tracer, firstMsg.Channel, firstMsg.Subtopic, firstMsg.Publisher, consumeAsyncOP)
span.SetTag("number_of_messages", len(m.Data))
defer span.Finish()
case []senml.Message:
firstMsg := m[0]
span, ctx = createMessageSpan(ctx, tm.tracer, firstMsg.Channel, firstMsg.Subtopic, firstMsg.Publisher, consumeAsyncOP)
span.SetTag("number_of_messages", len(m))
defer span.Finish()
}
tm.consumerAsync.ConsumeAsync(ctx, messages)
}
8300c9f
to
c34ea34
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
7193b54
to
3570a43
Compare
3570a43
to
f7bd264
Compare
f7bd264
to
531f5c1
Compare
531f5c1
to
77d586a
Compare
77d586a
to
59c2821
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
f7d284e
to
9726de2
Compare
9726de2
to
c91594f
Compare
f34837e
to
1a0c93d
Compare
f35db72
to
3c22665
Compare
fb00796
to
22bbac8
Compare
22bbac8
to
144bb7d
Compare
144bb7d
to
f89128b
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I have tested all the writers and verified in Jaeger,
Everything works fine
And
Looks good to me
a82f399
to
82f79c2
Compare
Signed-off-by: SammyOina <sammyoina@gmail.com>
Signed-off-by: SammyOina <sammyoina@gmail.com>
Signed-off-by: SammyOina <sammyoina@gmail.com>
Co-authored-by: b1ackd0t <blackd0t@protonmail.com> Signed-off-by: SammyOina <sammyoina@gmail.com>
Signed-off-by: SammyOina <sammyoina@gmail.com>
Signed-off-by: SammyOina <sammyoina@gmail.com>
Signed-off-by: SammyOina <sammyoina@gmail.com>
Signed-off-by: SammyOina <sammyoina@gmail.com>
Signed-off-by: SammyOina <sammyoina@gmail.com>
Signed-off-by: SammyOina <sammyoina@gmail.com>
Signed-off-by: SammyOina <sammyoina@gmail.com>
Signed-off-by: SammyOina <sammyoina@gmail.com>
Signed-off-by: SammyOina <sammyoina@gmail.com>
Signed-off-by: SammyOina <sammyoina@gmail.com>
82f79c2
to
a20622e
Compare
Signed-off-by: SammyOina <sammyoina@gmail.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
* trace consume operations Signed-off-by: SammyOina <sammyoina@gmail.com> * add create span function Signed-off-by: SammyOina <sammyoina@gmail.com> * add consume message op Signed-off-by: SammyOina <sammyoina@gmail.com> * Update consumers/tracing/consumers.go Co-authored-by: b1ackd0t <blackd0t@protonmail.com> Signed-off-by: SammyOina <sammyoina@gmail.com> * trace messages grouped Signed-off-by: SammyOina <sammyoina@gmail.com> * rework comments Signed-off-by: SammyOina <sammyoina@gmail.com> * rename value Signed-off-by: SammyOina <sammyoina@gmail.com> * check message len Signed-off-by: SammyOina <sammyoina@gmail.com> * rename struct member Signed-off-by: SammyOina <sammyoina@gmail.com> * move to open telemetry Signed-off-by: SammyOina <sammyoina@gmail.com> * fix linting Signed-off-by: SammyOina <sammyoina@gmail.com> * improve context management Signed-off-by: SammyOina <sammyoina@gmail.com> * add span details Signed-off-by: SammyOina <sammyoina@gmail.com> * rename operations Signed-off-by: SammyOina <sammyoina@gmail.com> * add comment Signed-off-by: SammyOina <sammyoina@gmail.com> --------- Signed-off-by: SammyOina <sammyoina@gmail.com> Co-authored-by: b1ackd0t <blackd0t@protonmail.com>
* trace consume operations Signed-off-by: SammyOina <sammyoina@gmail.com> * add create span function Signed-off-by: SammyOina <sammyoina@gmail.com> * add consume message op Signed-off-by: SammyOina <sammyoina@gmail.com> * Update consumers/tracing/consumers.go Co-authored-by: b1ackd0t <blackd0t@protonmail.com> Signed-off-by: SammyOina <sammyoina@gmail.com> * trace messages grouped Signed-off-by: SammyOina <sammyoina@gmail.com> * rework comments Signed-off-by: SammyOina <sammyoina@gmail.com> * rename value Signed-off-by: SammyOina <sammyoina@gmail.com> * check message len Signed-off-by: SammyOina <sammyoina@gmail.com> * rename struct member Signed-off-by: SammyOina <sammyoina@gmail.com> * move to open telemetry Signed-off-by: SammyOina <sammyoina@gmail.com> * fix linting Signed-off-by: SammyOina <sammyoina@gmail.com> * improve context management Signed-off-by: SammyOina <sammyoina@gmail.com> * add span details Signed-off-by: SammyOina <sammyoina@gmail.com> * rename operations Signed-off-by: SammyOina <sammyoina@gmail.com> * add comment Signed-off-by: SammyOina <sammyoina@gmail.com> --------- Signed-off-by: SammyOina <sammyoina@gmail.com> Co-authored-by: b1ackd0t <blackd0t@protonmail.com>
* trace consume operations Signed-off-by: SammyOina <sammyoina@gmail.com> * add create span function Signed-off-by: SammyOina <sammyoina@gmail.com> * add consume message op Signed-off-by: SammyOina <sammyoina@gmail.com> * Update consumers/tracing/consumers.go Co-authored-by: b1ackd0t <blackd0t@protonmail.com> Signed-off-by: SammyOina <sammyoina@gmail.com> * trace messages grouped Signed-off-by: SammyOina <sammyoina@gmail.com> * rework comments Signed-off-by: SammyOina <sammyoina@gmail.com> * rename value Signed-off-by: SammyOina <sammyoina@gmail.com> * check message len Signed-off-by: SammyOina <sammyoina@gmail.com> * rename struct member Signed-off-by: SammyOina <sammyoina@gmail.com> * move to open telemetry Signed-off-by: SammyOina <sammyoina@gmail.com> * fix linting Signed-off-by: SammyOina <sammyoina@gmail.com> * improve context management Signed-off-by: SammyOina <sammyoina@gmail.com> * add span details Signed-off-by: SammyOina <sammyoina@gmail.com> * rename operations Signed-off-by: SammyOina <sammyoina@gmail.com> * add comment Signed-off-by: SammyOina <sammyoina@gmail.com> --------- Signed-off-by: SammyOina <sammyoina@gmail.com> Co-authored-by: b1ackd0t <blackd0t@protonmail.com>
What does this do?
Add tracing on consume operations
Which issue(s) does this PR fix/relate to?
https://github.com/ultravioletrs/issues/issues/210
List any changes that modify/break current functionality
none
Have you included tests for your changes?
none
Did you document any new/modified functionality?
no
Notes