# File lib/mini_profiler/timer_struct/request.rb, line 14
        def initialize(name, page, parent)
          start_millis = (Time.now.to_f * 1000).to_i - page[:started]
          depth        = parent ? parent.depth + 1 : 0
          super(
            :id                                      => MiniProfiler.generate_id,
            :name                                    => name,
            :duration_milliseconds                   => 0,
            :duration_without_children_milliseconds  => 0,
            :start_milliseconds                      => start_millis,
            :parent_timing_id                        => nil,
            :children                                => [],
            :has_children                            => false,
            :key_values                              => nil,
            :has_sql_timings                         => false,
            :has_duplicate_sql_timings               => false,
            :trivial_duration_threshold_milliseconds => 2,
            :sql_timings                             => [],
            :sql_timings_duration_milliseconds       => 0,
            :is_trivial                              => false,
            :is_root                                 => false,
            :depth                                   => depth,
            :executed_readers                        => 0,
            :executed_scalars                        => 0,
            :executed_non_queries                    => 0,
            :custom_timing_stats                     => {},
            :custom_timings                          => {}
          )
          @children_duration = 0
          @start             = Time.now
          @parent            = parent
          @page              = page
        end