lib/dyndnsd/helper.rb in dyndnsd-3.4.1 vs lib/dyndnsd/helper.rb in dyndnsd-3.4.2

- old
+ new

@@ -43,27 +43,20 @@ # @param operation [String] # @param block [Proc] # @return [void] def self.span(operation, &block) - scope = OpenTracing.start_active_span(operation) - span = scope.span - span.set_tag('component', 'dyndnsd') - span.set_tag('span.kind', 'server') - begin + tracer = OpenTelemetry.tracer_provider.tracer(Dyndnsd.name, Dyndnsd::VERSION) + tracer.in_span( + operation, + attributes: {'component' => 'dyndnsd'}, + kind: :server + ) do |span| + Dyndnsd.logger.debug "Creating span ID #{span.context.hex_span_id} for trace ID #{span.context.hex_trace_id}" block.call(span) rescue StandardError => e - span.set_tag('error', true) - span.log_kv( - event: 'error', - 'error.kind': e.class.to_s, - 'error.object': e, - message: e.message, - stack: e.backtrace&.join("\n") || '' - ) + span.record_exception(e) raise e - ensure - scope.close end end end end