Class: RailsConsolePro::Serializers::ProfileSerializer

Inherits:
BaseSerializer
  • Object
show all
Defined in:
lib/rails_console_pro/serializers/profile_serializer.rb

Overview

Serializer for ProfileResult objects

Instance Method Summary collapse

Methods inherited from BaseSerializer

#initialize, serialize

Constructor Details

This class inherits a constructor from RailsConsolePro::Serializers::BaseSerializer

Instance Method Details

#serialize(profile) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/rails_console_pro/serializers/profile_serializer.rb', line 7

def serialize(profile)
  {
    label: profile.label,
    duration_ms: profile.duration_ms,
    total_sql_duration_ms: profile.total_sql_duration_ms,
    query_count: profile.query_count,
    read_query_count: profile.read_query_count,
    write_query_count: profile.write_query_count,
    cached_query_count: profile.cached_query_count,
    instantiation_count: profile.instantiation_count,
    cache_stats: serialize_cache(profile),
    slow_queries: serialize_queries(profile.slow_queries),
    duplicate_queries: serialize_duplicates(profile.duplicate_queries),
    query_samples: serialize_queries(profile.query_samples),
    error: serialize_error(profile.error),
    started_at: profile.started_at&.iso8601,
    finished_at: profile.finished_at&.iso8601,
    result: serialize_data(profile.result)
  }
end