Class: SourceMonitor::Setup::Verification::TelemetryLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/source_monitor/setup/verification/telemetry_logger.rb

Instance Method Summary collapse

Constructor Details

#initialize(path: nil) ⇒ TelemetryLogger

Returns a new instance of TelemetryLogger.



10
11
12
# File 'lib/source_monitor/setup/verification/telemetry_logger.rb', line 10

def initialize(path: nil)
  @path = Pathname.new(path || default_path)
end

Instance Method Details

#log(summary) ⇒ Object



14
15
16
17
18
19
# File 'lib/source_monitor/setup/verification/telemetry_logger.rb', line 14

def log(summary)
  FileUtils.mkdir_p(path.dirname)
  path.open("a") do |file|
    file.puts({ timestamp: Time.current.iso8601, payload: summary.to_h }.to_json)
  end
end