Skip to content

Commit

Permalink
Add tests and don't sort
Browse files Browse the repository at this point in the history
  • Loading branch information
shmsr committed Jun 19, 2023
1 parent 6f60bd5 commit 0b3b8e1
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,9 @@ SELECT last_name, MAX(salary) AS salary FROM employees
GROUP BY last_name
ORDER BY salary DESC
LIMIT 10;
# Time: 2019-03-24T14:04:53.713951Z
# User@Host: root[root] @ localhost [] Id: 15
# Query_time: 2.631844 Lock_time: 0.000145 Rows_sent: 10 Rows_examined: 3145718 Thread_id: 16 Errno: 0 Killed: 0 Bytes_received: 0 Bytes_sent: 312 Read_first: 1 Read_last: 0 Read_key: 3144072 Read_next: 2844047 Read_prev: 0 Read_rnd: 10 Read_rnd_next: 301663 Sort_merge_passes: 0 Sort_range_count: 0 Sort_rows: 10 Sort_scan_count: 1 Created_tmp_disk_tables: 0 Created_tmp_tables: 1 Start: 2019-03-24T14:04:51.082107Z End: 2019-03-24T14:04:53.713951Z
use employees;
SET timestamp=1553436105;
SELECT last_name, MAX(salary) AS salary FROM employees INNER JOIN salaries ON employees.emp_no = salaries.emp_no GROUP BY last_name ORDER BY salary DESC LIMIT 10;
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,66 @@
"user": {
"name": "root"
}
},
null,
{
"@timestamp": "2019-03-24T14:01:45.000Z",
"ecs": {
"version": "8.5.1"
},
"event": {
"category": [
"database"
],
"duration": 2631844000,
"end": "2019-03-24T14:04:53.713951Z",
"ingested": "2023-02-02T06:11:55.908780800Z",
"kind": "event",
"start": "2019-03-24T14:04:51.082107Z",
"type": [
"info"
]
},
"mysql": {
"slowlog": {
"bytes_received": 0,
"bytes_sent": 312,
"current_user": "root",
"killed": "0",
"last_errno": "0",
"lock_time": {
"sec": 1.45E-4
},
"query": "SELECT last_name, MAX(salary) AS salary FROM employees INNER JOIN salaries ON employees.emp_no = salaries.emp_no GROUP BY last_name ORDER BY salary DESC LIMIT 10;",
"read_first": 1,
"read_key": 3144072,
"read_last": 0,
"read_next": 2844047,
"read_prev": 0,
"read_rnd": 10,
"read_rnd_next": 301663,
"rows_examined": 3145718,
"rows_sent": 10,
"schema": "employees",
"sort_merge_passes": 0,
"sort_range_count": 0,
"sort_rows": 10,
"sort_scan_count": 1,
"tmp_disk_tables": 0,
"tmp_tables": 1
},
"thread_id": [
15,
16
]
},
"source": {
"domain": "localhost"
},
"temp": {},
"user": {
"name": "root"
}
}
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
"script": {
"lang": "painless",
"if": "ctx?.mysql != null",
"source": "for (field in params.fields) { if (ctx.mysql[field] instanceof List) { def vals = ctx.mysql[field]; vals = vals.stream().distinct().sorted().collect(Collectors.toList()); if (vals.size() == 1) { ctx.mysql[field] = vals[0] } else { ctx.mysql[field] = vals } } }",
"source": "for (field in params.fields) { if (ctx.mysql[field] instanceof List) { def vals = ctx.mysql[field]; vals = vals.stream().distinct().collect(Collectors.toList()); if (vals.size() == 1) { ctx.mysql[field] = vals[0] } else { ctx.mysql[field] = vals } } }",
"params": {
"fields": [
"thread_id"
Expand All @@ -48,7 +48,7 @@
"script": {
"lang": "painless",
"if": "ctx?.mysql?.slowlog != null",
"source": "for (field in params.fields) { if (ctx.mysql.slowlog[field] instanceof List) { def vals = ctx.mysql.slowlog[field]; vals = vals.stream().distinct().sorted().collect(Collectors.toList()); if (vals.size() == 1) { ctx.mysql.slowlog[field] = vals[0] } else { ctx.mysql.slowlog[field] = vals } } }",
"source": "for (field in params.fields) { if (ctx.mysql.slowlog[field] instanceof List) { def vals = ctx.mysql.slowlog[field]; vals = vals.stream().distinct().collect(Collectors.toList()); if (vals.size() == 1) { ctx.mysql.slowlog[field] = vals[0] } else { ctx.mysql.slowlog[field] = vals } } }",
"params": {
"fields": [
"schema"
Expand Down

0 comments on commit 0b3b8e1

Please sign in to comment.