mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Added DTrace example scripts
This commit is contained in:
23
support-files/dtrace/query-parse-time.d
Normal file
23
support-files/dtrace/query-parse-time.d
Normal file
@ -0,0 +1,23 @@
|
||||
#!/usr/sbin/dtrace -s
|
||||
#
|
||||
# Shows time take to actually parse the query statement
|
||||
|
||||
#pragma D option quiet
|
||||
|
||||
mysql*:::query-parse-start
|
||||
{
|
||||
self->parsestart = timestamp;
|
||||
self->parsequery = copyinstr(arg0);
|
||||
}
|
||||
|
||||
mysql*:::query-parse-done
|
||||
/arg0 == 0/
|
||||
{
|
||||
printf("Parsing %s: %d microseconds\n", self->parsequery,((timestamp - self->parsestart)/1000));
|
||||
}
|
||||
|
||||
mysql*:::query-parse-done
|
||||
/arg0 != 0/
|
||||
{
|
||||
printf("Error parsing %s: %d microseconds\n", self->parsequery,((timestamp - self->parsestart)/1000));
|
||||
}
|
Reference in New Issue
Block a user