Skip to content

Commit

Permalink
Duplicate fixes to Sidekiq v4 patches
Browse files Browse the repository at this point in the history
  • Loading branch information
reidmorrison committed Jul 1, 2024
1 parent abee430 commit ce29f55
Showing 1 changed file with 17 additions and 18 deletions.
35 changes: 17 additions & 18 deletions lib/rails_semantic_logger/extensions/sidekiq/sidekiq.rb
Original file line number Diff line number Diff line change
Expand Up @@ -147,9 +147,9 @@ class Config
when 4
module Worker
def self.included(base)
raise ArgumentError, "You cannot include Sidekiq::Worker in an ActiveJob: #{base.name}" if base.ancestors.any? do |c|
c.name == "ActiveJob::Base"
end
if base.ancestors.any? { |c| c.name == "ActiveJob::Base" }
raise ArgumentError, "You cannot include Sidekiq::Worker in an ActiveJob: #{base.name}"
end

base.extend(ClassMethods)
base.include(SemanticLogger::Loggable)
Expand All @@ -161,9 +161,9 @@ def self.included(base)
when 5
module Worker
def self.included(base)
raise ArgumentError, "You cannot include Sidekiq::Worker in an ActiveJob: #{base.name}" if base.ancestors.any? do |c|
c.name == "ActiveJob::Base"
end
if base.ancestors.any? { |c| c.name == "ActiveJob::Base" }
raise ArgumentError, "You cannot include Sidekiq::Worker in an ActiveJob: #{base.name}"
end

base.extend(ClassMethods)
base.include(SemanticLogger::Loggable)
Expand All @@ -175,9 +175,9 @@ def self.included(base)
when 6
module Worker
def self.included(base)
raise ArgumentError, "Sidekiq::Worker cannot be included in an ActiveJob: #{base.name}" if base.ancestors.any? do |c|
c.name == "ActiveJob::Base"
end
if base.ancestors.any? { |c| c.name == "ActiveJob::Base" }
raise ArgumentError, "Sidekiq::Worker cannot be included in an ActiveJob: #{base.name}"
end

base.include(Options)
base.extend(ClassMethods)
Expand All @@ -187,9 +187,9 @@ def self.included(base)
else
module Job
def self.included(base)
raise ArgumentError, "Sidekiq::Job cannot be included in an ActiveJob: #{base.name}" if base.ancestors.any? do |c|
c.name == "ActiveJob::Base"
end
if base.ancestors.any? { |c| c.name == "ActiveJob::Base" }
raise ArgumentError, "Sidekiq::Job cannot be included in an ActiveJob: #{base.name}"
end

base.include(Options)
base.extend(ClassMethods)
Expand All @@ -213,8 +213,8 @@ def log_context(job_hash)
module Middleware
module Server
class Logging
def call(worker, item, queue, &block)
SemanticLogger.named_tags(queue: queue) do
def call(worker, item, queue)
SemanticLogger.tagged(queue: queue) do
worker.logger.info(
"Start #perform",
metric: "sidekiq.queue.latency",
Expand All @@ -224,16 +224,15 @@ def call(worker, item, queue, &block)
"Completed #perform",
on_exception_level: :error,
log_exception: :full,
metric: "sidekiq.job.perform",
&block
)
metric: "sidekiq.job.perform"
) { yield }
end
end

def job_latency_ms(job)
return unless job && job["enqueued_at"]

(Time.now.to_f - job["enqueued_at"]) * 1000
(Time.now.to_f - job["enqueued_at"].to_f) * 1000
end
end
end
Expand Down

0 comments on commit ce29f55

Please sign in to comment.