szaydel
1/3/2018 - 11:54 PM

Dtrace snippet to observe sqlite opens by BrickstorOS bsrapid service and Golang standard library

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