dtrace -qn '
pid$target::*NewSqliteDAL*:entry {
self->name = probefunc ;
}
pid$target::*database*:entry {
self->name2 = probefunc ;
}
pid$target::sqlite3_open_v2:entry /self->name != ""/ {
@a[self->name, copyinstr(arg0)] = count();
}
pid$target::sqlite3_open_v2:entry /self->name2 != ""/ {
@b[self->name2, copyinstr(arg0)] = count();
}
END {
printa("caller: %s path: %s count: %@d\n", @a);
printa("caller: %s path: %s count: %@d\n", @b);
}
' -c bsrapid