All pastes #822724 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-12-18 22:38 UTC
rendered paste body
#!/usr/sbin/dtrace -qs

postgresql*:::command-string
{
        sqlcommand = copyinstr(arg0);
}
postgresql*:::executed-select
{
        @select[pid, "Total Selects:"] = count();
        @selectpersec[pid, "Selects/sec:"] = count();
}
postgresql*:::executed-insert
{
        @insert[pid, "Inserts Total:"] = count();
        @insertpersec[pid,"Inserts/sec:"] = count();
}

postgresql*:::executed-delete
{
        @delete[pid, "Total Deletes:"] = count();
        @deletepersec[pid, "Deletes/sec:"] = count();
}

postgresql*:::executed-update
{
        @update[pid, "Total Updates:"] = count();
        @updatepersec[pid, "Updates/sec:"] = count();
}

postgresql*:::transaction-start
{
        @start[pid, "Total Start:"] = count();
        @startpersec[pid, "Start/sec:"] = count();
}



#!/usr/sbin/dtrace -qs

postgresql*:::command-string
{
        sqlcommand = copyinstr(arg0);
}
postgresql*:::executed-select
{
        @select[pid, "Total Selects:"] = count();
        @selectpersec[pid, "Selects/sec:"] = count();
}
postgresql*:::executed-insert
{
        @insert[pid, "Inserts Total:"] = count();
        @insertpersec[pid,"Inserts/sec:"] = count();
}

postgresql*:::executed-delete
{
        @delete[pid, "Total Deletes:"] = count();
        @deletepersec[pid, "Deletes/sec:"] = count();
}

postgresql*:::executed-update
{
        @update[pid, "Total Updates:"] = count();
        @updatepersec[pid, "Updates/sec:"] = count();
}

postgresql*:::transaction-start
{
        @start[pid, "Total Start:"] = count();
        @startpersec[pid, "Start/sec:"] = count();
}


postgresql*:::transaction-abort
{
        @abort[pid, "Total Aborts:"] = count();
}

profile:::tick-1s
{
        printf("\nCommands Executed........... \n");

        printf("%s \n", sqlcommand);

        printa("%5d %20s %@15d\n", @select);
        printa("%5d %20s %@15d\n", @selectpersec);
        printa("%5d %20s %@15d\n", @insert);
        printa("%5d %20s %@15d\n", @insertpersec);
        printa("%5d %20s %@15d\n", @delete);
        printa("%5d %20s %@15d\n", @deletepersec);
        printa("%5d %20s %@15d\n", @update);
        printa("%5d %20s %@15d\n", @updatepersec);

        printf("Transactions      \n");

        printa("%5d %20s %@15d\n", @start);
        printa("%5d %20s %@15d\n", @commit);
        printa("%5d %20s %@15d\n", @abort);
        printf("\n");

        clear(@insertpersec);
        clear(@deletepersec);
        clear(@selectpersec);
        clear(@updatepersec);
        clear(@startpersec);
}