Initial commit
This commit is contained in:
18
app/workers/amqp/influx_writer.rb
Normal file
18
app/workers/amqp/influx_writer.rb
Normal file
@@ -0,0 +1,18 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
module Workers
|
||||
module AMQP
|
||||
class InfluxWriter < Base
|
||||
def process(payload, metadata, _delivery_info)
|
||||
case metadata[:headers]['type']
|
||||
when 'local'
|
||||
trade = Trade.new payload
|
||||
trade.write_to_influx
|
||||
when 'upstream'
|
||||
trade = Trade.new payload.merge(total: payload['price'].to_d * payload['amount'].to_d)
|
||||
trade.write_to_influx
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user