Class: Julewire::GCP::ExecutionPayload

Inherits:
Object
  • Object
show all
Defined in:
lib/julewire/gcp/execution_payload.rb

Instance Method Summary collapse

Constructor Details

#initialize(trace_id_path:, span_id_path:, trace_sampled_path:) ⇒ ExecutionPayload

Returns a new instance of ExecutionPayload.



6
7
8
# File 'lib/julewire/gcp/execution_payload.rb', line 6

def initialize(trace_id_path:, span_id_path:, trace_sampled_path:)
  @trace_keys = trace_execution_keys(trace_id_path, span_id_path, trace_sampled_path)
end

Instance Method Details

#call(record, operation_options:) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/julewire/gcp/execution_payload.rb', line 10

def call(record, operation_options:)
  execution = record.fetch(:execution)
  output = nil
  execution.each do |key, value|
    next if promoted_key?(key, value, operation_options)

    (output ||= {})[key] = value
  end
  output
end