lib/agent/trackers/database_tracker.rb in site24x7_apminsight-1.9.1 vs lib/agent/trackers/database_tracker.rb in site24x7_apminsight-1.9.2
- old
+ new
@@ -46,13 +46,31 @@
sql.downcase!
sqlArr = sql.split(" ")
begin
tableName = case sqlArr[0]
- when "select" then sqlArr[sqlArr.index("from")+1]
- when "insert" then sqlArr[sqlArr.index("into")+1]
+ when "select" then
+ fromIndex = sqlArr.index("from");
+ if(fromIndex != nil)
+ sqlArr[fromIndex+1]
+ else
+ "-"
+ end
+ when "insert" then
+ intoIndex = sqlArr.index("into");
+ if(intoIndex != nil)
+ sqlArr[intoIndex+1]
+ else
+ "-"
+ end
when "update" then sqlArr[1]
- when "delete" then sqlArr[sqlArr.index("from")+1]
+ when "delete" then
+ fromIndex = sqlArr.index("from");
+ if(fromIndex != nil)
+ sqlArr[fromIndex+1]
+ else
+ "-"
+ end
when "create" then sqlArr[1] + sqlArr[2]
when "alter" then sqlArr[1] + sqlArr[2]
when "drop" then sqlArr[1] + sqlArr[2]
when "show" then sqlArr[1]
when "describe" then sqlArr[1]
\ No newline at end of file