Class: ScoutApm::Serializers::PayloadSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/scout_apm/serializers/payload_serializer.rb

Class Method Summary collapse

Class Method Details

.deserialize(data) ⇒ Object



20
21
22
# File 'lib/scout_apm/serializers/payload_serializer.rb', line 20

def self.deserialize(data)
  Marshal.load(data)
end

.serialize(metadata, metrics, slow_transactions) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/scout_apm/serializers/payload_serializer.rb', line 5

def self.serialize(, metrics, slow_transactions)
  if ScoutApm::Agent.instance.config.value("report_format") == 'json'
    ScoutApm::Serializers::PayloadSerializerToJson.serialize(, metrics, slow_transactions)
  else
     = .dup
    .default = nil

    metrics = metrics.dup
    metrics.default = nil
    Marshal.dump(:metadata          => ,
                 :metrics           => metrics,
                 :slow_transactions => slow_transactions)
  end
end