Why not just aggregate on the tuple <fd, file name>?  Something like this:

syscall::read:entry
{
        @c[arg0, fds[arg0].fi_pathname] = count();
}

If the output's unsatisfactory, you could always use a printa() in en
END clause to get it into the format you want.

Chad

On Tue, Aug 18, 2009 at 4:51 PM, <venkateshu.cherukupa...@ubs.com> wrote:
>
> I just need to print the file descriptor number  as a string. I would
> like to join fd and file name into one string and then aggregate on
> reads/writes
> reason I want to do this is, for sockets fi_pathname just shows up as
> "unknown" - instead if I can get fd, I can do pfiles and get the socket
> details ..
>
>
_______________________________________________
dtrace-discuss mailing list
dtrace-discuss@opensolaris.org

Reply via email to