1 # name : microsec_process.patch
2 # introduced : 11 or before
3 # maintainer : Yasufumi
6 # Any small change to this file in the main branch
7 # should be done or reviewed by the maintainer!
9 +++ b/patch_info/microsec_process.info
11 +File=microsec_process.patch
12 +Name=Adds INFOMATION_SCHEMA.PROCESSLIST with TIME_MS column
14 +Author=Percona <info@percona.com>
22 TABLE *table= tables->table;
23 CHARSET_INFO *cs= system_charset_info;
25 - time_t now= my_time(0);
27 + ulonglong now_utime= my_micro_time_and_time(&now);
28 DBUG_ENTER("fill_process_list");
30 user= thd->security_ctx->master_access & PROCESS_ACL ?
31 @@ -1974,6 +1975,10 @@
33 mysql_mutex_unlock(&tmp->LOCK_thd_data);
36 + table->field[8]->store(((tmp->start_utime ?
37 + now_utime - tmp->start_utime : 0)/ 1000));
39 if (schema_table_store_record(thd, table))
41 mysql_mutex_unlock(&LOCK_thread_count);
43 {"STATE", 64, MYSQL_TYPE_STRING, 0, 1, "State", SKIP_OPEN_TABLE},
44 {"INFO", PROCESS_LIST_INFO_WIDTH, MYSQL_TYPE_STRING, 0, 1, "Info",
46 + {"TIME_MS", MY_INT64_NUM_DECIMAL_DIGITS, MYSQL_TYPE_LONGLONG,
47 + 0, 0, "Time_ms", SKIP_OPEN_TABLE},
48 {0, 0, MYSQL_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}