Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

first attempt to return the total time for the slow queries

  • Loading branch information...
commit 23c3ea94d55f2b53aafbd88b0a6b8719a045f472 1 parent 1106cc4
Missy authored
Showing with 5 additions and 3 deletions.
  1. +5 −3 squirrel/replay.rb
View
8 squirrel/replay.rb
@@ -165,7 +165,7 @@ def build_curl_command_string(query, data)
# Execute slow query from log #
########################################################################################################################
- def execute_query(query, data)
+ def execute_query(total_took, query, data)
if query.include? " " or query.index('(\\\'.*?\\\')').nil?
if data['search_type'] == "QUERY_THEN_FETCH"
data['new_timestamp'] = Time.now
@@ -174,7 +174,6 @@ def execute_query(query, data)
cmd = build_curl_command_string(query, data)
#puts cmd
curl_result = `#{cmd}`
- #curl_result = `curl -s -XGET '#{@host}:#{@port}/#{data['index']}/_search/' -d '#{query}'`
data['new_end_time'] = Time.now.to_f * 1000
data['new_duration'] = data['new_end_time'] - data['new_start_time']
data['original_dur'] = data['took']
@@ -188,6 +187,7 @@ def execute_query(query, data)
puts query
output(query, data, malformed=true)
end
+ total_took + data['took'].to_i
end
########################################################################################################################
@@ -198,12 +198,14 @@ def run
sl_regex = Regexp.new(('(slowlog\\.query)'), Regexp::IGNORECASE)
metaArray = %w[took took_millis types search_type total_shards]
header
+ total_took = 0
File.readlines(@logfile).each do |line|
if sl_regex.match(line)
query, query_hash = parse_logline(line, metaArray)
- execute_query(query, query_hash)
+ total_took = execute_query(total_took, query, query_hash)
end
end
+ puts "All together the slow logs took: #{total_took}ms"
end
end
Please sign in to comment.
Something went wrong with that request. Please try again.