Class: Taski::Execution::TaskTiming

Inherits:
Object
  • Object
show all
Defined in:
lib/taski/execution/task_wrapper.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.start_nowTaskTiming

Returns New timing with current time as start.

Returns:

  • (TaskTiming)

    New timing with current time as start



15
16
17
# File 'lib/taski/execution/task_wrapper.rb', line 15

def self.start_now
  new(start_time: Time.now, end_time: nil)
end

Instance Method Details

#duration_msFloat?

Returns Duration in milliseconds or nil if not available.

Returns:

  • (Float, nil)

    Duration in milliseconds or nil if not available



9
10
11
12
# File 'lib/taski/execution/task_wrapper.rb', line 9

def duration_ms
  return nil unless start_time && end_time
  ((end_time - start_time) * 1000).round(1)
end

#with_end_nowTaskTiming

Returns New timing with current time as end.

Returns:

  • (TaskTiming)

    New timing with current time as end



20
21
22
# File 'lib/taski/execution/task_wrapper.rb', line 20

def with_end_now
  with(end_time: Time.now)
end