test/instrumentation/sidekiq-worker_test.rb in instana-1.6.1 vs test/instrumentation/sidekiq-worker_test.rb in instana-1.7.0
- old
+ new
@@ -10,10 +10,11 @@
def test_successful_worker_starts_new_trace
clear_all!
$sidekiq_mode = :server
inject_instrumentation
+ disable_redis_instrumentation
::Sidekiq.redis_pool.with do |redis|
redis.sadd('queues'.freeze, 'important')
redis.lpush(
'queue:important',
<<-JSON
@@ -24,10 +25,11 @@
"jid":"123456789"
}
JSON
)
end
+ enable_redis_instrumentation
sleep 1
assert_equal 1, ::Instana.processor.queue_count
assert_successful_worker_trace(::Instana.processor.queued_traces.first)
@@ -37,10 +39,11 @@
def test_failed_worker_starts_new_trace
clear_all!
$sidekiq_mode = :server
inject_instrumentation
+ disable_redis_instrumentation
::Sidekiq.redis_pool.with do |redis|
redis.sadd('queues'.freeze, 'important')
redis.lpush(
'queue:important',
<<-JSON
@@ -51,10 +54,12 @@
"jid":"123456789"
}
JSON
)
end
+ enable_redis_instrumentation
+
sleep 1
assert_equal 1, ::Instana.processor.queue_count
assert_failed_worker_trace(::Instana.processor.queued_traces.first)
$sidekiq_mode = :client
@@ -64,15 +69,17 @@
clear_all!
$sidekiq_mode = :server
inject_instrumentation
Instana.tracer.start_or_continue_trace(:sidekiqtests) do
+ disable_redis_instrumentation
::Sidekiq::Client.push(
'queue' => 'important',
'class' => ::SidekiqJobOne,
'args' => [1, 2, 3]
)
+ enable_redis_instrumentation
end
sleep 1
assert_equal 2, ::Instana.processor.queue_count
client_trace, worker_trace = differentiate_trace(
Instana.processor.queued_traces.to_a
@@ -90,14 +97,16 @@
clear_all!
$sidekiq_mode = :server
inject_instrumentation
Instana.tracer.start_or_continue_trace(:sidekiqtests) do
+ disable_redis_instrumentation
::Sidekiq::Client.push(
'queue' => 'important',
'class' => ::SidekiqJobTwo,
'args' => [1, 2, 3]
)
+ enable_redis_instrumentation
end
sleep 1
assert_equal 2, ::Instana.processor.queue_count
client_trace, worker_trace = differentiate_trace(
Instana.processor.queued_traces.to_a