Class: GroongaQueryLog::Command::Extract::InspectFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/groonga-query-log/command/extract.rb

Instance Method Summary collapse

Constructor Details

#initialize(output) ⇒ InspectFormatter

Returns a new instance of InspectFormatter.



201
202
203
204
# File 'lib/groonga-query-log/command/extract.rb', line 201

def initialize(output)
  @output = output
  @first_comand = false
end

Instance Method Details

#command(statistic, command_text) ⇒ Object



210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
# File 'lib/groonga-query-log/command/extract.rb', line 210

def command(statistic, command_text)
  if @first_command
    @first_command = false
  else
    @output.puts(",")
  end
  record = {
    "start_time" => statistic.start_time,
    "elapsed_time" => statistic.elapsed_in_seconds,
    "end_time" => statistic.end_time,
    "return_code" => statistic.return_code,
    "command" => command_text,
  }
  statistic.command.arguments.each do |name, value|
    record["argument_#{name}"] = value
  end
  @output.print(record.to_json)
end

#finishObject



229
230
231
232
# File 'lib/groonga-query-log/command/extract.rb', line 229

def finish
  @output.puts("") unless @first_comand
  @output.puts("]")
end

#startObject



206
207
208
# File 'lib/groonga-query-log/command/extract.rb', line 206

def start
  @output.puts("[")
end