Commit Graph

569 Commits

Author SHA1 Message Date
Doug MacEachern
33d320fcb2 use psapi instead of CreateToolSnapshot. it is possible for the latter to hang
on windows 2000 and the former also works on NT
2005-05-13 20:56:17 +00:00
Doug MacEachern
13466030b7 missing FreeLibrary call 2005-05-13 20:13:51 +00:00
Doug MacEachern
48097a4bb4 close the snapshot handle 2005-05-13 20:05:37 +00:00
Doug MacEachern
09b258d9fb use sigar_inet_ntoa 2005-05-13 15:16:49 +00:00
Doug MacEachern
ad50c42292 set queue metrics 2005-05-13 03:28:21 +00:00
Doug MacEachern
0926157b8b use sigar_inet_ntoa 2005-05-13 03:16:45 +00:00
Doug MacEachern
1ad9678af8 skip memcpy 2005-05-13 03:13:00 +00:00
Doug MacEachern
1618ed7214 add udp listen connections 2005-05-13 03:05:16 +00:00
Doug MacEachern
0775cc840b mib wrapper 2005-05-13 02:49:51 +00:00
Doug MacEachern
0a5e33cc27 fix connection ports 2005-05-13 02:10:51 +00:00
Doug MacEachern
f019d2594b use sigar_inet_ntoa 2005-05-13 01:22:40 +00:00
Doug MacEachern
bd8c153973 add KOFFSET_TCB 2005-05-13 01:18:21 +00:00
Doug MacEachern
b1815c1dd6 implement tcp portion of net_connection_list 2005-05-12 21:12:06 +00:00
Doug MacEachern
b16244a3ad always open_mib O_RDONLY.
add some missing close_mib calls if error happens.
2005-05-12 16:03:02 +00:00
Doug MacEachern
ff280a9b25 implement tcp portion of net_connection_list 2005-05-12 15:59:28 +00:00
Doug MacEachern
22316abc31 use SIGAR_TICK2SEC macro 2005-05-12 03:20:13 +00:00
Doug MacEachern
3a84d89a78 convert cpu time to seconds 2005-05-12 03:10:41 +00:00
Doug MacEachern
1145f83c97 fold CP_INTR into CP_SYS 2005-05-12 02:57:24 +00:00
Doug MacEachern
6c1167c4d7 dont reconvert for cpu total 2005-05-12 02:49:29 +00:00
Doug MacEachern
76b1d0f081 use SIGAR_TICK2SEC macro 2005-05-12 02:46:46 +00:00
Doug MacEachern
9101d2d95e fold hp specific cpu states 2005-05-12 02:45:08 +00:00
Doug MacEachern
11c7fb330b convert cpu times to seconds 2005-05-12 00:50:47 +00:00
Doug MacEachern
7dbdd9724a fold duplication getting cpu metrics 2005-05-12 00:47:32 +00:00
Doug MacEachern
aeb73b9982 add missing cpu wait 2005-05-12 00:16:53 +00:00
Doug MacEachern
2299b02202 dont reconvert for cpu total 2005-05-12 00:15:27 +00:00
Doug MacEachern
fe1ed25bd1 add missing cpu wait 2005-05-12 00:13:14 +00:00
Doug MacEachern
6fed44d47c convert cpu times to seconds 2005-05-12 00:11:05 +00:00
Doug MacEachern
dff7d13462 convert cpu times to seconds 2005-05-11 23:49:43 +00:00
Doug MacEachern
7a4580fc08 more cpu time to seconds conversion 2005-05-11 23:37:22 +00:00
Doug MacEachern
1146d10e26 convert cpu times to seconds 2005-05-11 23:17:39 +00:00
Doug MacEachern
1d6f2ff235 add gl_bell function 2005-05-10 00:52:27 +00:00
Doug MacEachern
3755efe551 use larger buffer 2005-05-09 23:47:24 +00:00
Doug MacEachern
72588a74dc increase last_prompt buffer size 2005-05-09 20:48:17 +00:00
Doug MacEachern
f0f5c5646a skip format for udp remote addr 2005-05-08 17:23:24 +00:00
Doug MacEachern
dbaa11385a better defaults for udp remote addr:port (none) 2005-05-08 17:20:00 +00:00
Doug MacEachern
e451aa4da6 fix net_connection filters 2005-05-07 06:00:55 +00:00
Doug MacEachern
692e2010f2 for /proc/diskstats 2005-05-06 23:50:27 +00:00
Doug MacEachern
26a72a811b yet another place to find disk metrics in 2.6 2005-05-06 23:47:22 +00:00
Doug MacEachern
a503c1910d implement new disk metrics for linux w/ /proc/partitions metrics 2005-05-06 22:51:34 +00:00
Doug MacEachern
05aea8c508 disk i/o metrics for win2k 2005-04-27 18:54:42 +00:00
Doug MacEachern
22452e99fc add file_system_usage_t.used field 2005-04-26 19:55:21 +00:00
Doug MacEachern
dbfda75b1b fix disk queue metric 2005-04-07 02:11:00 +00:00
Doug MacEachern
009d51854c impl new disk metrics 2005-04-07 01:50:46 +00:00
Doug MacEachern
d8b55e8c52 impl new disk metrics 2005-04-07 01:32:33 +00:00
Doug MacEachern
aa3a6a201d init new disk fields 2005-04-07 01:28:07 +00:00
Doug MacEachern
34eda4866b implement new disk fields 2005-04-07 01:23:49 +00:00
Doug MacEachern
f658fa20db fix darwin compile 2005-03-21 20:54:23 +00:00
Doug MacEachern
70197b9615 tmp thread_cpu impl 2005-03-21 00:07:20 +00:00
Doug MacEachern
8e63b5ea78 filter out system procs 2005-03-20 19:10:14 +00:00
Doug MacEachern
0347b1043d terminate the nlist 2005-03-20 19:08:58 +00:00
Doug MacEachern
d4eb411774 freebsd5 proc_port impl 2005-03-20 05:34:11 +00:00
Doug MacEachern
2582ada2b9 ProcPort udp support 2005-03-20 03:20:28 +00:00
Doug MacEachern
c3a432ac60 use protocol arg in proc_port 2005-03-16 04:03:16 +00:00
Doug MacEachern
cd6df9317e use protocol param in proc_port 2005-03-16 03:54:05 +00:00
Doug MacEachern
0440707db7 check protocol in proc_port 2005-03-16 03:49:54 +00:00
Doug MacEachern
bcb098a34d stub proc_port for all platforms 2005-03-16 02:47:57 +00:00
Doug MacEachern
c31d2c5712 add protocol param to proc_port function 2005-03-16 02:44:52 +00:00
Doug MacEachern
730ee36885 implement proc_port for aix 2005-03-16 01:33:29 +00:00
Doug MacEachern
5cb9e6bfcf freebsd5 net_connection_list impl 2005-03-14 20:48:55 +00:00
Doug MacEachern
da4605cc9f close_mib2 during sigar_close 2005-03-12 18:12:00 +00:00
Doug MacEachern
cd7c0dd425 map mib2 errmsg 2005-03-12 06:22:35 +00:00
Doug MacEachern
b9144d1728 pass sigar_t* to sigar_os_error_string 2005-03-12 06:19:34 +00:00
Doug MacEachern
9c9326d253 implement net_route_list 2005-03-12 05:44:04 +00:00
Doug MacEachern
caed46facd no net_connection queue metrics 2005-03-12 04:49:38 +00:00
Doug MacEachern
71b4db50c8 fillin net_connection queue metrics 2005-03-12 04:39:25 +00:00
Doug MacEachern
6aec1931f5 tcp queue metrics 2005-03-12 04:12:47 +00:00
Doug MacEachern
3cde52b59f fillin udp connection info 2005-03-12 02:38:34 +00:00
Doug MacEachern
7bb832181c use SIGAR_TCP_{IDLE,BOUND} 2005-03-12 02:17:36 +00:00
Doug MacEachern
634d83afbe add SIGAR_TCP_{IDLE,BOUND} 2005-03-12 02:17:20 +00:00
Doug MacEachern
605544dfea the static decls in get_mib2 were removed but were required.
put the vars that were static into the solaris_mib2_t.
2005-03-12 01:25:18 +00:00
Doug MacEachern
b01785ba7c fillin tcp connection info 2005-03-12 01:10:33 +00:00
Doug MacEachern
94a5365b7f stub some stuff for net_connection_list impl 2005-03-11 21:57:34 +00:00
Doug MacEachern
5a34e13959 add mib2_t to sigar_t 2005-03-11 21:30:17 +00:00
Doug MacEachern
b5dec9dde8 remove errmsg param, its in the struct now passed as the first param 2005-03-11 21:27:46 +00:00
Doug MacEachern
3c91457bce remove static decls 2005-03-11 21:23:13 +00:00
Doug MacEachern
6d2f12c6b9 start making thread-safe 2005-03-11 21:20:30 +00:00
Doug MacEachern
94f842e473 re-format 2005-03-11 21:09:58 +00:00
Doug MacEachern
634ac82d1c sources from:
ftp://vic.cc.purdue.edu/pub/tools/unix/solaris/get_mib2/
Vic Abell <abe@purdue.edu>
October 18, 2002
2005-03-11 21:05:35 +00:00
Doug MacEachern
3c0527670c fillin net_connection.state 2005-03-11 17:11:30 +00:00
Doug MacEachern
d0c0043afe add SIGAR_TCP_UNKNOWN 2005-03-11 17:11:07 +00:00
Doug MacEachern
8964e0264d add sigar_net_connection_state_get function 2005-03-11 17:07:55 +00:00
Doug MacEachern
87b9f750b9 fillin net_connection.state field 2005-03-11 17:02:30 +00:00
Doug MacEachern
533e425c87 map tcp state 2005-03-11 04:45:09 +00:00
Doug MacEachern
b9948f6279 check for Pentium III before II 2005-03-01 19:23:48 +00:00
Doug MacEachern
f702a007c7 dont lookup disk entry if stat fails 2005-02-24 06:03:56 +00:00
Doug MacEachern
61664d00df build diskmap using libperfstat and odm rather than lspv on 5.x 2005-02-24 05:45:24 +00:00
Doug MacEachern
6c366f4842 re-enable disk io metrics.
use libperfstat to get disk io metrics on aix 5.1+
2005-02-24 03:45:34 +00:00
Doug MacEachern
fe9d14925e add perfstat_disk wrapper 2005-02-24 03:44:41 +00:00
Doug MacEachern
df3c30eadf disable disk read/write metrics 2005-02-23 20:26:50 +00:00
Doug MacEachern
37d68c8180 keep /dev/mem fd open 2005-02-23 17:29:10 +00:00
Doug MacEachern
3cd8cf7638 cache the iostat addresses 2005-02-22 22:52:18 +00:00
Doug MacEachern
14147fbb63 fix compile warning 2005-02-22 17:42:21 +00:00
Doug MacEachern
65980ba304 fix osx compile 2005-02-22 17:40:47 +00:00
Doug MacEachern
1ed8805208 aix fixup for who 2005-02-22 02:34:29 +00:00
Doug MacEachern
75a63697ff hpux needs who filtering too, just check for ifdef USER_PROCESS 2005-02-22 02:27:24 +00:00
Doug MacEachern
425c3061fc filter who type on aix too 2005-02-22 02:22:38 +00:00
Doug MacEachern
c69d504e77 freebsd who porting 2005-02-22 02:18:41 +00:00
Doug MacEachern
0b5e171b14 solaris who porting 2005-02-22 02:05:26 +00:00
Doug MacEachern
8131492067 change _PATH_UTMP to UTMP_FILE 2005-02-22 01:54:58 +00:00
Doug MacEachern
e0063abf7b sigar_who impl 2005-02-22 01:50:40 +00:00
Doug MacEachern
4b309f0088 hpux fixes 2005-02-21 04:28:42 +00:00
Doug MacEachern
9f399955ac aix fixes 2005-02-21 04:14:26 +00:00
Doug MacEachern
99edef1178 solaris nfs_ping fixes 2005-02-21 02:58:53 +00:00
Doug MacEachern
2714eb3718 clnt_destroy man page says it will close the socket 2005-02-21 02:43:46 +00:00
Doug MacEachern
4436d27abd close sock in nfs_ping 2005-02-21 02:37:00 +00:00
Doug MacEachern
4bfa71e626 remove perror calls from nfs_ping 2005-02-21 02:32:18 +00:00
Doug MacEachern
9cbc2d0e75 nfs ping cleanup 2005-02-21 01:50:34 +00:00
Doug MacEachern
9cc156a739 darwin fix 2005-02-20 01:38:02 +00:00
Doug MacEachern
275865954c compile again on freebsd 4 2005-02-20 00:45:28 +00:00
Doug MacEachern
8af7281e69 freebsd proc_fd impl 2005-02-19 03:10:56 +00:00
Doug MacEachern
b1b3171a38 check SIGAR_FIELD_NOTIMPL in format_size 2005-02-19 02:06:02 +00:00
Doug MacEachern
acdd130d6b filter out system procs from proc_list 2005-02-19 00:06:44 +00:00
Doug MacEachern
0bd202c57b convert start_time to millis 2005-02-18 23:54:33 +00:00
Doug MacEachern
3e3e117f18 fix key for disk metrics, but wtf it still worked fine 2005-02-18 20:18:40 +00:00
Doug MacEachern
311c1a2f1c old NtQuerySystemInformation works as expected for cpu metrics, use it instead of perflib 2005-02-18 20:13:17 +00:00
Doug MacEachern
f7a1567a9f old NtQuerySystemInformation works as expected for cpu metrics, use it instead of perflib 2005-02-18 20:03:52 +00:00
Doug MacEachern
dfc17b0616 cpu mhz fixup 2005-02-17 01:42:22 +00:00
Doug MacEachern
df486b12dd rid 64bit compile warnings 2005-02-16 22:39:10 +00:00
Doug MacEachern
aa74f370ad freebsd disk read/write metrics 2005-02-16 19:27:29 +00:00
Doug MacEachern
2b26862c45 freebsd proc_args using sysctl 2005-02-16 18:33:00 +00:00
Doug MacEachern
54b12212fa change proc_env to return NOTIMPL if no /dev/kmem perms. 2005-02-16 18:01:21 +00:00
Doug MacEachern
2ee1013aad lets say NOTIMPL if /proc is not mounted. freebsd 5.x does not mount /proc
by default.
2005-02-16 17:56:31 +00:00
Doug MacEachern
5e065145e5 avoid /proc on freebsd for proc_time 2005-02-16 02:54:17 +00:00
Doug MacEachern
c37991c69c /proc check for proc_exe 2005-02-15 19:13:59 +00:00
Doug MacEachern
44fabf2103 use sysctl for memory metrics on freebsd 2005-02-15 18:47:48 +00:00
Doug MacEachern
eddfa04179 first try sysctl to get swap info on freebsd 2005-02-15 02:43:52 +00:00
Doug MacEachern
d02f09c178 sysctl code for darwin works on freebsd 5.3 (not 4.x), use it to avoid
/dev/kmem perms.
2005-02-15 02:09:48 +00:00
Doug MacEachern
59eb92f4ce prevent perror() call if kvm_open fails 2005-02-15 01:57:19 +00:00
Doug MacEachern
1a0c381c58 try sysctl first to get cpu info 2005-02-15 01:56:22 +00:00
Doug MacEachern
6d6ebf238c more /proc checks 2005-02-13 05:55:27 +00:00
Doug MacEachern
2d375e1f3f some checks for /proc 2005-02-13 05:46:10 +00:00
Doug MacEachern
3521d8bc72 fix cpu mhz 2005-02-13 05:32:30 +00:00
Doug MacEachern
a50c77a330 compile again on freebsd 4.x 2005-02-13 05:13:30 +00:00
Doug MacEachern
6f86a07623 filter out system processes and threads from proc_list 2005-02-13 05:05:21 +00:00
Doug MacEachern
b5bb7c5c4f more freebsd 5.3 changes 2005-02-13 04:22:46 +00:00
Doug MacEachern
af9741da30 port to freebsd 5.3 2005-02-13 04:13:49 +00:00
Doug MacEachern
6ad0b561e7 freebsd proc_mem 2005-02-13 03:24:33 +00:00
Doug MacEachern
5bc64bd40a rid warning 2005-02-12 02:49:00 +00:00
Doug MacEachern
08e6b0cb8b check /dev/kmem perms 2005-02-12 01:50:56 +00:00
Doug MacEachern
066ef754c4 some freebsd cpu infos 2005-02-12 00:40:52 +00:00
Doug MacEachern
7852029a84 freebsd cpu mhz 2005-02-12 00:18:00 +00:00
Doug MacEachern
ffd6610ea9 darwin cpu mhz 2005-02-12 00:11:43 +00:00
Doug MacEachern
d1a6e3e143 always destroy the rpc client in nfsping 2005-02-11 23:47:10 +00:00
Doug MacEachern
c9287bfccc move procfs_args_get within ifdef WIN32 2005-02-11 21:27:38 +00:00
Doug MacEachern
49be12938f piece of proc_exe for freebsd 2005-02-09 08:07:32 +00:00
Doug MacEachern
99ed144a86 freebsd proc_env 2005-02-09 07:53:28 +00:00
Doug MacEachern
26596a0fee freebsd proc_args 2005-02-09 07:29:45 +00:00
Doug MacEachern
b2cc0c4c48 move /proc/pid/cmdline parsing to sigar_util.c 2005-02-09 07:29:31 +00:00
Doug MacEachern
734e766771 freebsd proc_time 2005-02-09 07:06:04 +00:00
Doug MacEachern
06abd079e8 freebsd proc_list 2005-02-09 04:31:08 +00:00
Doug MacEachern
7d61e468b2 freebsd memory metrics 2005-02-09 04:19:55 +00:00
Doug MacEachern
d879ff5bb8 rename handle to /dev/kmem 2005-02-09 03:56:27 +00:00
Doug MacEachern
0f4850670f freebsd cpu metrics 2005-02-09 03:54:57 +00:00
Doug MacEachern
ac37c62faa freebsd swap metrics 2005-02-09 03:36:54 +00:00
Doug MacEachern
f2b66f82cb fix freebsd compile 2005-02-09 01:22:37 +00:00
Doug MacEachern
aae3c7496c function to ping an nfs server 2005-02-03 22:25:08 +00:00
Doug MacEachern
7f15d07b45 fix win2003 crash 2005-01-28 16:33:12 +00:00
Doug MacEachern
9143abc140 fix windows 2003 perfdata registry/pdh.dll problem 2005-01-27 02:28:31 +00:00
Doug MacEachern
bee745af0d aix thread_cpu_get impl 2005-01-07 00:34:58 +00:00
Doug MacEachern
ebb4e703c8 link against libpthreads 2005-01-07 00:09:37 +00:00
Doug MacEachern
11ecd9cf07 pthread_getrusage_np wrapper 2005-01-07 00:09:23 +00:00
Doug MacEachern
45bef706a4 from 5.2, required to link pthread_getrusage_np when building on 4.3 2005-01-07 00:08:27 +00:00
Doug MacEachern
063d879294 only map ENOENT to ESRCH for /proc open errors 2004-12-18 01:20:19 +00:00
Doug MacEachern
55e669634c fix bug sigar_get_kstats_multi where not enough memory was allocated 2004-12-17 00:43:32 +00:00
Doug MacEachern
8e420228a1 fix if disk has no volume group 2004-12-11 01:10:53 +00:00
Doug MacEachern
9721ca0121 implement disk i/o metrics 2004-12-07 16:53:34 +00:00
Doug MacEachern
60852cf91e another solaris disk type 2004-12-07 06:14:22 +00:00
Doug MacEachern
836d67f92f deal w/ unpartitioned disk kstats 2004-12-07 06:06:29 +00:00
Doug MacEachern
1a4f8ae004 implement disk i/o metrics 2004-12-07 05:06:03 +00:00
Doug MacEachern
5630d9a48a implement disk metrics 2004-12-06 03:51:15 +00:00
Doug MacEachern
728fd6d75d initialize disk metrics for all platforms 2004-12-05 23:42:23 +00:00
Doug MacEachern
dfdff8b635 use SIGAR_FIELD_NOTIMPL constant in place of -1 or 0 for fields which are not implemented for a given platform 2004-12-05 23:36:48 +00:00
Doug MacEachern
d7adfbd94a cache the dirname => device lookups 2004-12-05 22:31:26 +00:00
Doug MacEachern
b601f3b32d free the table itself 2004-12-05 21:40:56 +00:00
Doug MacEachern
6fd2419ba4 include sigar_util.h before sigar_os.h 2004-12-05 21:09:47 +00:00
Doug MacEachern
6852882203 use function pointer to free value 2004-12-05 20:48:35 +00:00
Doug MacEachern
72b3a4c55b disk metrics for 2.4 kernel 2004-12-05 20:34:51 +00:00
Doug MacEachern
bb42c93df4 linux 2.6 iostats 2004-12-05 07:10:18 +00:00
Doug MacEachern
8cf3261b03 rid gcc warning 2004-12-05 07:04:31 +00:00
Doug MacEachern
e5582816c6 start disk i/o metrics 2004-12-05 01:18:57 +00:00
Doug MacEachern
f932402774 hash table for caching username lookups, etc. 2004-12-04 22:44:55 +00:00
Doug MacEachern
d6cb75e1d2 fix possible segfault in sigar_group_name_get 2004-11-30 00:14:06 +00:00
Doug MacEachern
bd9a436247 fillin cpu.wait 2004-11-22 01:58:07 +00:00
Doug MacEachern
46ba56bc17 add cpu.wait metric 2004-11-22 01:51:34 +00:00
Doug MacEachern
02c7235d4d adjust mem.actual_{used,free} +/- buffers/cache 2004-11-20 02:23:57 +00:00
Doug MacEachern
fee5b18641 removing mem.{buffer,cached} fields.
replace with actual_{free,used} fields so we can portably adjust
-/+ buffers/cache on linux and perhaps on other platforms w/ different
semantics.
2004-11-20 02:08:16 +00:00
Doug MacEachern
65fe21ae2b thread_cpu impl 2004-11-17 05:50:18 +00:00
Doug MacEachern
1299660b6c thread_cpu stub 2004-11-17 05:35:17 +00:00
Doug MacEachern
84b4a376ae thread_cpu impl 2004-11-17 04:56:00 +00:00
Doug MacEachern
a28cf84001 use sysconf to get ticks 2004-11-15 00:56:34 +00:00
Doug MacEachern
2f5ccd9019 log message if we cant determine idle cpu time 2004-11-02 23:34:01 +00:00
Doug MacEachern
b1acfcf5e9 fix cpu idle metric for windows NT and 2000 2004-11-02 23:17:18 +00:00
Doug MacEachern
314ddb41bf make sigar_swap compatible with 2.6 kernel 2004-10-05 20:46:57 +00:00
Doug MacEachern
e6d5124d9d make sigar_mem compatible with 2.6 kernel 2004-10-05 20:44:33 +00:00
Doug MacEachern
b5c27255da get mac address for tru64 2004-10-02 03:45:13 +00:00
Doug MacEachern
8716d916c7 weed out network interfaces that have no ip address 2004-10-02 03:39:23 +00:00
Doug MacEachern
554e241136 remove proc_list optimization. while max_proc wont change, it may be set to
an a very large number seems that can make pstat_getproc choke.
change to loop through with a small array.
2004-09-28 21:39:01 +00:00
Ryan Morgan
79f6f36447 Set the file system type to unknown initially. The proper type
will be determined on the call to sigar_fs_type_get(fsp).
2004-09-26 21:07:26 +00:00
Ryan Morgan
a467383f27 Fill in temporary implementation of sigar_cpu_list_get to get all the
tests passing on darwin.  Will add support for multiple cpu's later.
2004-09-23 06:10:26 +00:00
Doug MacEachern
03b36fdd4c proc_state impl 2004-09-23 01:36:04 +00:00
Doug MacEachern
4ad0aea473 use PI_EMPTY constant 2004-09-23 01:09:31 +00:00
Doug MacEachern
1c8c66dd0c implement proc_time 2004-09-23 01:07:51 +00:00
Doug MacEachern
00805a58cf implement proc_mem 2004-09-23 00:55:45 +00:00
Doug MacEachern
9494545226 implement proc_list 2004-09-23 00:39:16 +00:00
Ryan Morgan
fa9df002d1 Small fixes to get sigar sources compiling on Darwin again. 2004-09-22 21:34:05 +00:00
Doug MacEachern
7a58b58435 better file system type mapping 2004-09-07 02:24:33 +00:00
Doug MacEachern
5fd3175b04 file_system_usage impl 2004-09-07 02:07:10 +00:00
Doug MacEachern
0964c3d2ff file_system_list impl 2004-09-07 02:00:59 +00:00
Doug MacEachern
c1ca086089 cpu_info 2004-09-06 18:14:50 +00:00
Doug MacEachern
ac0db4ceb6 cpu_list 2004-09-06 17:31:48 +00:00
Doug MacEachern
faeef9e568 implement sigar_cpu 2004-09-06 16:39:54 +00:00
Doug MacEachern
a0314e1254 implement uptime 2004-09-06 16:20:19 +00:00
Doug MacEachern
29bb85ca7a implement loadavg 2004-09-06 16:14:16 +00:00
Doug MacEachern
6ecab7bba0 fillin swap 2004-09-06 04:25:29 +00:00
Doug MacEachern
3ba4a01afc seems aix and osf are old buddies 2004-09-06 03:53:09 +00:00
Doug MacEachern
e2795350fc add includes 2004-09-06 03:27:28 +00:00
Doug MacEachern
69e8003fe2 fillin sigar_mem 2004-09-06 03:27:05 +00:00
Doug MacEachern
ac0e4ac5a0 copy of src/os/stub 2004-09-06 03:02:04 +00:00
Doug MacEachern
cb45a3956c fix compiler warnings 2004-09-06 02:50:41 +00:00
Doug MacEachern
9a071a99a4 detect solaris version, use it to skip init_libproc if >= solaris 10. 2004-09-04 22:59:40 +00:00
Doug MacEachern
6876eeabd3 fillin proc_exe on solaris 10 using new /proc/<pid>/path/ feature 2004-09-04 22:46:08 +00:00
Doug MacEachern
42f7549b49 remove unused /proc/cred function.
fix proc_status function name.
2004-09-04 19:01:44 +00:00
Doug MacEachern
c9990246da PR: 9519
proc_dirname does not exist in solaris 10's libproc.so
2004-09-04 18:56:27 +00:00
Doug MacEachern
2e940caf97 PR: 9519
workaround solaris 10 issue in proc_time
2004-09-04 18:37:17 +00:00
Doug MacEachern
ed77b95632 fix possible crash in get_cpu_instance 2004-08-27 23:06:46 +00:00
Doug MacEachern
4736d77c87 add proc_time.total field (sum of user+sys) 2004-08-21 00:25:07 +00:00
Doug MacEachern
606275fc36 renaming proc_time.{utime,stime} to proc_time.{user,sys}
'utime' and 'stime' are common within system structures, but with lots of
other stuff in the structure unrelated to time.  having 'time' in both the
structure/class name and the field at the sigar level is just lame.
2004-08-21 00:13:13 +00:00
Doug MacEachern
a79bb600b9 assume Xeon on redhat AS 2.1 is HT enabled 2004-08-11 22:44:38 +00:00
Doug MacEachern
25887e0f4a change get_proc_info to report 'No such process' 2004-08-10 22:24:12 +00:00
Doug MacEachern
b85eea0ff9 workaround issue seen on occasion w/ 2003 server in vmware.
for reasons unknown, the process perf object sometimes comes back with
the counter titles but no instances.  this would crash the agent.
2004-08-10 21:51:13 +00:00
Doug MacEachern
948b456433 fix get_perf_object, ReqQuery was shrinking the sigar->perfbuf_size 2004-08-09 21:46:34 +00:00
Doug MacEachern
bbc1b99d32 fix proc_args when cmdline crosses first page boundry (seen w/ WebSphere) 2004-08-04 05:18:05 +00:00
Doug MacEachern
63924059e2 rid lousy getarg parser in favor of CommandLineToArgvW 2004-08-03 03:25:17 +00:00
Doug MacEachern
2e8f6226e3 some fixes and make command line parser reusable 2004-08-03 03:18:40 +00:00
Doug MacEachern
bb02117ef4 change proc_args to use CommandLineToArgvW parser 2004-08-03 03:06:25 +00:00
Doug MacEachern
042c38ae95 remove old code to get proc_args 2004-08-03 02:58:48 +00:00
Doug MacEachern
b8a09c70f0 increase peb cmdline buffer size 2004-08-03 02:45:26 +00:00
Doug MacEachern
df5e418f30 canonicalize proc_exe.{name,cwd} 2004-08-01 20:42:18 +00:00
Doug MacEachern
d939d1763c use PEB to get the proc_exe.cwd 2004-08-01 20:31:42 +00:00
Doug MacEachern
43768bac66 handle proc_exe.name for self process 2004-07-30 02:37:01 +00:00
Doug MacEachern
5213a822f6 pullout some dlinfo code from proc_modules to be reused 2004-07-30 02:27:58 +00:00
Doug MacEachern
19e7aa64a5 fillin proc_exe.name 2004-07-30 02:15:05 +00:00
Doug MacEachern
4e3cdb949b refactor so pgrab can be used elsewhere 2004-07-30 02:07:02 +00:00
Doug MacEachern
5d4736e043 proc_modules refactor to prevent possible phandle leaks 2004-07-30 02:02:41 +00:00
Doug MacEachern
23f6fd91b3 use libproc.so to fillin the proc_exe cwd and root fields 2004-07-30 01:57:58 +00:00
Doug MacEachern
f3705ac25d refactor libproc.so fu to be used elsewhere 2004-07-30 01:46:34 +00:00
Doug MacEachern
3945733a4b filter out the system Idle process from proc_list 2004-07-28 21:50:06 +00:00
Doug MacEachern
2fa069d068 change proc_args to use the PEB 2004-07-28 21:47:14 +00:00
Doug MacEachern
dc4168178d removing uptime.idletime (only linux had this) 2004-07-21 21:56:55 +00:00
Doug MacEachern
d87f4e50d8 skip swap device if not active 2004-07-20 15:42:05 +00:00
Doug MacEachern
1df568b4ef proper return value check for perfstat functions 2004-07-19 21:33:18 +00:00
Doug MacEachern
ffc18694f4 use perfstat_pagingspace for swap metrics if libperfstat is available 2004-07-19 21:28:52 +00:00
Doug MacEachern
af3804e1d8 name the unnamed unions instead of commenting out 2004-07-19 20:43:35 +00:00
Doug MacEachern
3ae523990f size param to perfstat functions is size_t not int 2004-07-19 20:30:06 +00:00
Doug MacEachern
fd0b920b0d simplify cpu_total wrapper 2004-07-19 19:49:32 +00:00
Doug MacEachern
87b502d76a use perfstat for cpu_list if available 2004-07-19 19:44:01 +00:00
Doug MacEachern
c90566454e use libperfstat for cpu if possible 2004-07-19 19:05:23 +00:00
Doug MacEachern
c92662082c add loadavg calculation notes 2004-07-19 18:36:17 +00:00
Doug MacEachern
3b4d48a0ce use libperfstat for loadaverage if possible 2004-07-19 18:31:22 +00:00
Doug MacEachern
657ff6d874 need get_self_path decl earlier for perfstat wrapper refactor 2004-07-19 18:21:36 +00:00
Doug MacEachern
7d6f84e81a refactor perfstat wrapper so it can be used in other functions 2004-07-19 18:13:56 +00:00
Doug MacEachern
310cf063eb continue if a swapqry fails 2004-07-18 20:46:12 +00:00
Doug MacEachern
426d2d9e11 add some swap logging 2004-07-18 17:46:26 +00:00
Doug MacEachern
8aa114b220 more fqdn logging.
use ip address if fqdn cannot be determined.
2004-07-16 20:06:02 +00:00
Doug MacEachern
dcdc74d06a use IS_FQDN stead of strchr 2004-07-16 19:10:08 +00:00
Doug MacEachern
48857bb990 workaround uptime issue on 5.x 2004-07-16 18:33:19 +00:00
Doug MacEachern
de952b5d81 remove unused variable 2004-07-16 01:25:54 +00:00
Doug MacEachern
471d4bb02b call versioned boot_time functions based on uname version rather than always trying v4 first 2004-07-16 01:20:47 +00:00
Doug MacEachern
698be6dd32 s/procinfo/procsinfo/ so we can compile in 64 bit mode 2004-07-15 18:38:56 +00:00
Doug MacEachern
6b692615ef fix possible handle leak in sigar_get_cpu_mhz_perfstat 2004-07-13 02:25:41 +00:00
Doug MacEachern
c1df8325d5 wtf, end-of-file got chopped off 2004-07-12 21:27:24 +00:00
Doug MacEachern
ef21ab2336 add some debug logging 2004-07-12 21:14:20 +00:00
Doug MacEachern
ddc6f4c55c missed api _list convention, cpu_infos -> cpu_info_list 2004-07-10 04:44:45 +00:00
Doug MacEachern
ca3ecc05f5 cpu model/vendor fixups 2004-07-09 21:02:34 +00:00
Doug MacEachern
c51d4f15d4 cpu model name fixups 2004-07-09 20:44:39 +00:00
Doug MacEachern
d26c16affa build libsigar_aixperfstat.so 2004-07-09 00:52:14 +00:00
Doug MacEachern
9a00bf0c64 use libperfstat to get cpu mhz on aix 5.2 2004-07-09 00:51:33 +00:00
Doug MacEachern
71e5d8f118 dynamic proxy to libperfstat.a 2004-07-09 00:50:09 +00:00
Doug MacEachern
9dad97ab20 libperfstat.a from aix 5.2 required for linking on 4.3 2004-07-09 00:49:19 +00:00
Doug MacEachern
38ee1910e6 libperfstat.h from aix 5.2 2004-07-09 00:48:29 +00:00
Doug MacEachern
99728c8e48 add self_path 2004-07-09 00:01:51 +00:00
Doug MacEachern
036f8e7789 function to get the directory where libsigar.so lives 2004-07-08 03:29:59 +00:00
Doug MacEachern
a0f68ed2a7 implement proc_modules for self process 2004-07-08 03:01:43 +00:00
Doug MacEachern
22338e6682 more fqdn logging 2004-07-06 03:01:50 +00:00
Doug MacEachern
a96ad26012 add some logging to sigar_fqdn_get 2004-07-06 01:00:14 +00:00
Doug MacEachern
992f277423 proc_modules impl for self process 2004-07-05 22:49:21 +00:00
Doug MacEachern
51eb79a392 proc_modules impl 2004-07-05 22:28:31 +00:00
Doug MacEachern
4310cba4c7 for hardware model 2004-07-02 23:02:04 +00:00
Doug MacEachern
3575b1319f add routine to get hardware model using ODM 2004-07-02 22:55:59 +00:00
Doug MacEachern
ad495656ee fix tyop 2004-07-02 16:12:52 +00:00
Doug MacEachern
8a9bb2b7c9 add detection for newer cpu models not included in the 4.3 systemcfg.h 2004-07-02 16:09:58 +00:00
Doug MacEachern
ebc80f9357 adjust model name 2004-07-02 02:52:51 +00:00
Doug MacEachern
5934d4bfc4 more cpu model name fixups 2004-07-02 02:46:37 +00:00
Doug MacEachern
060bf3b805 more cleanup of the cpu model name 2004-07-02 02:12:29 +00:00
Doug MacEachern
1b8ad7de8f trim leading whitespace regardless of (R) 2004-07-02 01:38:17 +00:00
Doug MacEachern
f56206bbca remove cpu vendor name from model name 2004-07-02 01:37:01 +00:00
Doug MacEachern
2168c3b578 adjust cpu model name 2004-07-02 01:27:04 +00:00
Doug MacEachern
77b2883e1e prefer ProcessorNameString to Indentifier for cpu model name 2004-07-02 01:26:45 +00:00
Doug MacEachern
4df7191361 add function to cleanup cpu model name 2004-07-02 01:25:35 +00:00
Doug MacEachern
a1ffc9132a fixup cpu vendor 2004-07-01 22:07:12 +00:00