svn commit: samba r16812 - in trunk/source: . include profile smbd utils

jpeach at samba.org jpeach at samba.org
Wed Jul 5 03:11:13 GMT 2006


Author: jpeach
Date: 2006-07-05 03:11:12 +0000 (Wed, 05 Jul 2006)
New Revision: 16812

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=16812

Log:
Refactor shared memory profiling to make the call counts and cumulative
times two arrays. This makes it a lot easier to write succinct code to
deal with these.

Add compatibility macros so that existing references continue to work.

Add a new idle counter to track how much time is spent waiting for the
client to send a packet.

Bump the shared memory version number.

Add a --profile-rates option to smbstatus to show the rate-converted
times and counts from the shared memory metrics. Sample output:

smbd_idle 10430/sec (15.93%)             syscall_opendir 2030/sec (0.72%)
syscall_readdir 25440/sec (1.29%)        syscall_telldir 19350/sec (0.22%)
syscall_closedir 2030/sec (0.18%)        syscall_open 1323/sec (23.85%)
syscall_close 1316/sec (0.55%)           syscall_pread 2873/sec (11.97%)
syscall_pwrite 915/sec (10.75%)          syscall_rename 81/sec (0.19%)
syscall_stat 15250/sec (3.68%)           syscall_fstat 1154/sec (0.07%)
syscall_lstat 333/sec (0.07%)            syscall_unlink 333/sec (32.80%)
syscall_fcntl_lock 12/sec (0.00%)        syscall_fcntl_getlock 658/sec (0.03%)
SMBclose 1316/sec (50.74%)               SMBflush 128/sec (0.00%)
SMBunlink 333/sec (47.89%)               SMBmv 81/sec (12.53%)
SMBlockingX 39/sec (0.07%)               SMBreadX 2873/sec (43.11%)
SMBwriteX 915/sec (11.06%)               SMBtrans2 2944/sec (82.48%)
SMBntcreateX 1774/sec (33.91%)           Trans2_findfirst 595/sec (12.15%)
Trans2_qfsinfo 289/sec (27.62%)          Trans2_qpathinfo 1897/sec (26.71%)
Trans2_setpathinfo 163/sec (0.77%)       fchmod_acl 354/sec (0.02%)


Added:
   trunk/source/utils/status_profile.c
Modified:
   trunk/source/Makefile.in
   trunk/source/include/smbprofile.h
   trunk/source/profile/profile.c
   trunk/source/smbd/process.c
   trunk/source/utils/status.c


Changeset:
Sorry, the patch is too large (1940 lines) to include; please use WebSVN to see it!
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=16812


More information about the samba-cvs mailing list