Commit Graph

1147 Commits

Author SHA1 Message Date
Doug MacEachern 9a04924df3 fold java CurrentProcessSummary metric into sigar_proc_stat_t 2007-04-14 22:28:25 +00:00
Doug MacEachern 578b7607db fold sigar_proc_count into sigar_proc_stat_get 2007-04-14 21:28:17 +00:00
Doug MacEachern 405e95e6bb move sigar_proc_stat_get to sigar.c 2007-04-14 21:25:20 +00:00
Doug MacEachern 8643448ff1 add env var support 2007-04-14 17:16:50 +00:00
Doug MacEachern 1e922146a6 [SIGAR-47] Fix sigar_mem_get on 64-bit FreeBSD 2007-04-06 23:38:23 +00:00
Doug MacEachern 71829d95ce shuffle includes to fix freebsd compile 2007-04-06 18:01:50 +00:00
Doug MacEachern 361624c484 filter out MNT_RDONLY mount from file_system_list 2007-04-06 17:41:05 +00:00
Doug MacEachern 1e45ce07e4 prefer ipv4 listen addresses 2007-04-06 16:22:24 +00:00
Doug MacEachern 4e9ee330df broaden inet_ntop support 2007-04-06 16:05:47 +00:00
Doug MacEachern 8f393ee9cc properly handle ipv6 addresses in net_connection_get 2007-04-06 15:44:12 +00:00
Doug MacEachern c6cad78da2 fix net_listen caching 2007-04-06 15:20:09 +00:00
Doug MacEachern 66fe4fee09 format nit 2007-04-06 13:39:25 +00:00
Doug MacEachern f6f395d68e Add net_listen_address function to lookup bind address of a listen socket 2007-04-06 12:50:05 +00:00
Doug MacEachern fbaa233617 save listen port address as cache val for later use 2007-04-06 12:27:32 +00:00
Doug MacEachern 614fd63728 [SIGAR-4] Move to walk version of net_stat 2007-04-06 12:14:38 +00:00
Doug MacEachern 86deb1a2d9 Add net_stat_port function to provide metrics on specific port+address 2007-04-06 05:05:37 +00:00
Doug MacEachern e3edf38057 [SIGAR-46] Fix cpu_info.{mhz,cache_size} fields in UML vms 2007-04-05 18:51:22 +00:00
Doug MacEachern f1899e093d fix whitespace trim in cpu_model_adjust 2007-04-05 18:46:04 +00:00
Doug MacEachern e91faa5dbc change net_info to work if /etc/resolv.conf does not exist 2007-04-05 17:00:28 +00:00
Doug MacEachern a2572d9510 change net_interface_config_primary_get to likely interface if none have an ip (unplugged) 2007-04-05 16:56:42 +00:00
Doug MacEachern 2af66e050e return SIGAR_ENXIO if sigar_net_interface_config_primary_get fails 2007-04-05 15:55:59 +00:00
Doug MacEachern 7dab1f69a2 return SIGAR_ENOENT if sigar_net_interface_config_primary_get fails 2007-04-05 15:50:23 +00:00
Doug MacEachern 5ec635a1b4 change sigar_net_interface_config_get to return sigar_net_interface_config_primary_get if name == NULL 2007-04-05 15:41:43 +00:00
Doug MacEachern be5ee7b600 [SIGAR-4] Add hook for using mirrored /proc/net/tcp file 2007-04-05 02:26:00 +00:00
Doug MacEachern b1a19f4e72 Implement proc_state_t.threads on OS X 2007-03-24 23:07:42 +00:00
Doug MacEachern da7ea6cb29 add function to get primary net_interface_config 2007-03-13 03:49:08 +00:00
Doug MacEachern 02ddbf19cd validate string to pid conversion 2007-03-11 22:44:30 +00:00
Doug MacEachern 259e157b30 fix Pid.Service query parse result 2007-03-11 22:39:47 +00:00
Doug MacEachern 54792c3914 include errno.h 2007-03-11 22:23:11 +00:00
Doug MacEachern 156cb68b3c validate string to number conversion 2007-03-11 22:18:04 +00:00
Doug MacEachern 10a031eda3 validate string to number conversion 2007-03-11 22:14:50 +00:00
Doug MacEachern cb4dbce82d validate char value length == 1 2007-03-11 22:06:22 +00:00
Doug MacEachern 0ae78b60d9 add ProcCpu support 2007-03-11 22:00:07 +00:00
Doug MacEachern 9983d0a80d add support for double values 2007-03-11 21:58:03 +00:00
Doug MacEachern 04f5080859 implement Pid.Service query 2007-03-11 21:50:23 +00:00
Doug MacEachern 93ef97aaa8 Implement native sigar_proc_cpu_get function 2007-03-11 21:46:41 +00:00
Doug MacEachern 171f2e021e no need to FreeLibrary handle returned by GetModuleHandle 2007-03-08 01:59:08 +00:00
Doug MacEachern 1affc51534 Plug various handle+mem leaks on win32
Submitted by: Jan Kneschke <jan.kneschke@mysql.com>
2007-03-07 23:24:41 +00:00
Doug MacEachern 795db98647 refactor for Pid.Service ptql 2007-03-07 06:51:18 +00:00
Doug MacEachern b615e4b90c add hook to implement ptql re when not compiled with pcre 2007-03-07 05:09:56 +00:00
Doug MacEachern fe2125d9af fix indentation 2007-03-06 23:10:14 +00:00
Doug MacEachern d459b79bdd fixup procexe.name on non-english windows 2007-03-06 03:39:29 +00:00
Doug MacEachern b0e7fd04f1 win32 has signal.h 2007-03-03 18:21:57 +00:00
Doug MacEachern f5937a5bdf fix compile warning on solaris 2007-03-02 14:09:13 +00:00
Doug MacEachern 123e14e283 add signal name lookup support 2007-03-01 06:15:23 +00:00
Doug MacEachern 85407d98b4 [SIGAR-45] Fix disk reads/writes for LVM managed volumes 2007-02-22 02:28:21 +00:00
Doug MacEachern 20d17f623e remove unused sigar param in ptql_query_{create,destroy} 2007-02-20 01:54:00 +00:00
Doug MacEachern 4faf382ac4 [SIGAR-42] Honor Solaris mnttab ignore flag in file_system_list 2007-02-15 14:27:11 +00:00
Doug MacEachern 39d8d0930b [SIGAR-17] Fix possible bad cpu list number on Solaris 2007-02-13 00:21:11 +00:00
Doug MacEachern 3f94d624b1 Make sure solaris has _POSIX_PTHREAD_SEMANTICS defined 2007-02-07 16:32:36 +00:00
Doug MacEachern 1c8433cd7d fix possible overflow 2007-02-05 20:21:53 +00:00
Doug MacEachern 85a5f105e4 [SIGAR-40] Change win32 file_system_list to ignore removable disks 2007-02-02 19:11:47 +00:00
Doug MacEachern ba73629ca0 recognize vxfs as a local disk 2007-01-31 16:57:04 +00:00
Doug MacEachern db6cc45f1c [SIGAR-38] Change win32 swap_get to use GlobalMemoryStatusEx 2007-01-29 23:30:39 +00:00
Doug MacEachern 6eb5f9db0b Add proper thread_cpu impl for OS X 2007-01-24 21:43:43 +00:00
Doug MacEachern 0425a0231a Fix proc_mem.size on HP-UX 2007-01-23 16:59:41 +00:00
Doug MacEachern 70755f8018 use futmpx in sigar_who_list for sparc64 2007-01-17 18:48:36 +00:00
Doug MacEachern 165e7d6a99 fix cpu metrics for sparc64 and change loadavg back to using ui32 2007-01-17 18:14:14 +00:00
Doug MacEachern ee70e39574 use kstat_named_t.value.ui64 when built for sparc64 2007-01-17 17:19:06 +00:00
Doug MacEachern f18113ec22 change branch.data to union to better handle various types 2007-01-17 16:48:22 +00:00
Doug MacEachern 165ab47afd fix compile on aix 5.2 2007-01-13 16:59:25 +00:00
Doug MacEachern 9966f219e9 Add XenSource vendor support to sys_info api 2007-01-10 03:26:31 +00:00
Doug MacEachern 07c0cb7ff0 make sigar_strerror usable internally w/o sigar_t 2007-01-03 22:47:00 +00:00
Doug MacEachern 8f837228b3 add Port support 2007-01-02 00:26:03 +00:00
Doug MacEachern b871d2fc3d add re support using pcre 2007-01-01 18:55:51 +00:00
Doug MacEachern e4530495f9 save op name 2007-01-01 18:44:20 +00:00
Doug MacEachern 2fae920acf add value_free callback 2007-01-01 18:36:16 +00:00
Doug MacEachern a691637343 add data_free callback 2007-01-01 18:31:06 +00:00
Doug MacEachern 93181d2cc4 rename is_ref -> is_set 2007-01-01 18:27:00 +00:00
Doug MacEachern acd7559e55 give some context to match functions 2006-12-31 21:53:32 +00:00
Doug MacEachern 3e71b0b340 add reference support 2006-12-31 19:06:03 +00:00
Doug MacEachern e554a35a0e prevent possible segfault in proc_args 2006-12-31 17:31:04 +00:00
Doug MacEachern 0bf91e99ad implement parent flag 2006-12-31 03:07:43 +00:00
Doug MacEachern cbaec00d98 fix return value on windows 2006-12-31 00:33:42 +00:00
Doug MacEachern 4ae984efd5 bandaid win32 lack of strtoull 2006-12-31 00:21:27 +00:00
Doug MacEachern 268864db4d make sigar_file2str available ifdef WIN32 2006-12-31 00:02:50 +00:00
Doug MacEachern 790a77c31d support Pid.Pid.eq=$$ 2006-12-30 23:42:38 +00:00
Doug MacEachern a5373bf7cc add flags to branch, use for Pid query 2006-12-22 05:52:23 +00:00
Doug MacEachern 7311ce36e9 implement Pid query 2006-12-22 05:39:40 +00:00
Doug MacEachern 75248f9447 improve Args index conversion 2006-12-19 06:08:03 +00:00
Doug MacEachern 7a4f30d48b add branch_init callback 2006-12-19 05:26:33 +00:00
Doug MacEachern 5bfb7b3cc7 add Env support 2006-12-19 03:23:53 +00:00
Doug MacEachern 7fea14b407 sort queries based on expense 2006-12-18 08:19:42 +00:00
Doug MacEachern 5df1cb66d3 start native ptql impl 2006-12-18 07:34:24 +00:00
Doug MacEachern 3676a936de add some debug info to cpu_list 2006-12-04 20:00:58 +00:00
Doug MacEachern d4f10e9cc7 improve sigar_thread_cpu_get resolution 2006-12-04 18:45:01 +00:00
Doug MacEachern 7fae53d95d [SIGAR-19] Change cpu time units to milliseconds 2006-12-04 18:30:37 +00:00
Doug MacEachern 4b98533cba [SIGAR-19] Change cpu time units to milliseconds 2006-12-04 18:24:53 +00:00
Doug MacEachern 70cefa7c18 [SIGAR-19] Change cpu time units to milliseconds 2006-12-04 18:22:51 +00:00
Doug MacEachern 46d43d99b8 rename macro 2006-12-04 16:44:11 +00:00
Doug MacEachern b0a55983dc [SIGAR-19] change process cpu time units to milliseconds 2006-12-04 04:11:59 +00:00
Doug MacEachern 8a28fe5b51 [SIGAR-19] change process cpu time units to milliseconds 2006-12-04 03:54:29 +00:00
Doug MacEachern 91b6685487 [SIGAR-19] change process cpu time units to milliseconds 2006-12-04 03:50:07 +00:00
Doug MacEachern 795fa1ae44 [SIGAR-19] change process cpu time units to milliseconds 2006-12-04 03:42:27 +00:00
Doug MacEachern 4e45608ce0 improve fqdn_ip filters 2006-12-02 20:24:52 +00:00
Doug MacEachern 90b801f045 add GetAdaptersAddresses wrapper 2006-11-05 22:41:11 +00:00
Doug MacEachern 0e277dd5d6 fix broadcast flag check 2006-11-05 20:21:29 +00:00
Doug MacEachern a73e93ae91 dwBCastAddr is a flag, not an address 2006-11-05 20:18:11 +00:00
Doug MacEachern fc9fdb3941 fix compile w/ modern msvc 2006-11-05 20:10:52 +00:00
Doug MacEachern 0bcc6f416e use copy of iptypes.h from vc7 2006-11-05 20:08:23 +00:00
Doug MacEachern dc33d0f571 use GetNumberOfInterfaces for netif related cache sizes 2006-11-05 19:57:51 +00:00
Doug MacEachern 26479b421a fix broadcast address 2006-11-05 05:10:33 +00:00
Doug MacEachern e8302a72f3 net_interface_config does not have to bail w/o ip address 2006-11-05 03:17:58 +00:00
Doug MacEachern 72dcec2dde only return loopback and ethernet types in net_interface_list 2006-11-05 02:41:48 +00:00
Doug MacEachern c77dd61985 use IpAddrTable instead of ApdapterInfo for net_interface_config 2006-11-05 02:26:03 +00:00
Doug MacEachern 6c21782915 add GetIpAddrTable wrapper 2006-11-05 01:36:40 +00:00
Doug MacEachern d6eb75c282 use return code instead of GetLastError() 2006-11-03 22:52:18 +00:00
Doug MacEachern 207aa97870 avoid inet_addr calls for the loopback 2006-11-03 22:31:04 +00:00
Doug MacEachern 446d9a89f5 set multicast for eth interfaces 2006-11-03 22:13:15 +00:00
Doug MacEachern ebbabad7fb set net_interface_config.broadcast 2006-11-03 22:07:36 +00:00
Doug MacEachern ef0752391c make sure primary ip is used for net_interface_config 2006-11-03 19:28:51 +00:00
Doug MacEachern 64be681de6 [SIGAR-24] Flag 'Microsoft Loopback Adapter' as LOOPBACK 2006-11-03 19:04:09 +00:00
Doug MacEachern 7fc90a9aa4 refresh MIB_IFROW cache entries 2006-11-03 14:56:57 +00:00
Doug MacEachern 1bc2ad33a4 start overhaul of windows net_interface impls 2006-11-03 07:31:53 +00:00
Doug MacEachern 367f890b13 [SIGAR-20] Unhardcode buffer size used for windows net_interface_list 2006-10-24 02:24:30 +00:00
Doug MacEachern 7f32b812ff move redhat-release check after vmware 2006-10-21 14:41:16 +00:00
Doug MacEachern 39a09989ed compile on windows with modern visual studios 2006-10-19 21:30:57 +00:00
Doug MacEachern f5d84d4f67 rename INET6_ADDRSTRLEN -> SIGAR_INET6_ADDRSTRLEN 2006-10-19 20:10:13 +00:00
Doug MacEachern 05eb2f8877 Compile on Windows AMD x64 2006-10-19 16:37:06 +00:00
Doug MacEachern 29fe017c68 check for lsb-release before debian_version, else Ubuntu discovered as Debian 2006-10-17 17:37:58 +00:00
Doug MacEachern 2fd03a2fde make use_ucb_ps default on to get around proc_pargs permissions 2006-10-13 13:07:31 +00:00
Doug MacEachern 59fddd3f7c change gestalt usage to work on versions < 10.4 2006-10-13 04:26:37 +00:00
Doug MacEachern e5b524448e [SIGAR-18] use strtoull 2006-10-11 03:17:34 +00:00
Doug MacEachern 2f4f63f0b2 use strtoull for cpu metrics 2006-10-10 16:27:47 +00:00
Doug MacEachern 10e8d8804f use KSTAT_NAMED_STR_PTR if available 2006-10-10 01:00:22 +00:00
Doug MacEachern 65a63c4650 compile with _PSTAT64 on pa-risc too.
if pstat_getproc fails, return errno rather than hard-coded ESRCH
2006-10-05 14:03:53 +00:00
Doug MacEachern 182d078581 Add vista check to sys_info 2006-09-30 18:36:12 +00:00
Doug MacEachern cd7231a938 use snprintf 2006-09-30 17:50:23 +00:00
Doug MacEachern f32e386b19 use snprintf 2006-09-30 17:48:33 +00:00
Doug MacEachern aa4af2806f fixup freebsd vendor_version and vendor_code_name 2006-09-30 17:27:10 +00:00
Doug MacEachern 66844ca1d8 use snprintf 2006-09-30 17:14:39 +00:00
Doug MacEachern 6b9e45eebb fillin freebsd sys_info fields 2006-09-30 17:13:10 +00:00
Doug MacEachern 852c61e493 use Gestalt for versions in sys_info 2006-09-26 13:32:45 +00:00
Doug MacEachern 35ed4a62fb make get_cpu_model reuseable and use for sys_info.machine 2006-09-25 14:13:10 +00:00
Doug MacEachern f5e87e752e set sys_info arch, version and description 2006-09-25 13:57:49 +00:00
Doug MacEachern 09de663e8e set sys_info arch, vendor_version and description 2006-09-25 13:44:20 +00:00
Doug MacEachern 3633786fce save utsname.machine in sys_info.machine 2006-09-25 01:47:33 +00:00
Doug MacEachern 4f8ef532dc set sys_info.arch 2006-09-25 01:36:03 +00:00
Doug MacEachern ad2533a444 rename sysinfo -> sys_info 2006-09-25 01:35:13 +00:00
Doug MacEachern 6a47deb2bb set sys_info vendor_version and description 2006-09-25 01:22:00 +00:00
Doug MacEachern b56465027f fix typo 2006-09-25 01:04:03 +00:00
Doug MacEachern 4e866921b9 RHEL vendor_version 2006-09-25 00:55:12 +00:00
Doug MacEachern a4e588008e set sys_info vendor and description 2006-09-25 00:41:23 +00:00
Doug MacEachern 73225803b4 add sys_info.description 2006-09-25 00:23:22 +00:00
Doug MacEachern ce9fca8609 win32 sigar_os_sys_info_get impl 2006-09-25 00:09:21 +00:00
Doug MacEachern 8b2ca20810 mv sigar_sys_info_get outside #ifndef WIN32 2006-09-25 00:08:50 +00:00
Doug MacEachern 84b8fff7b1 start port of OperatingSystem.java to sigar_sys_info C api 2006-09-24 18:23:04 +00:00
Doug MacEachern a0bce20fde more better logging in sigar_fqdn_get
fix sigar_fqdn_get H_ALIAS_MATCH to proper IS_FQDN_MATCH
2006-09-21 22:42:53 +00:00
Doug MacEachern 960c06659a [SIGAR-15] Fix sigar_fqdn_get so 'hostname' won't be resolved to 'localhost.localdomain'
improve debug logging in sigar_fqdn_get
2006-09-21 22:23:48 +00:00
Doug MacEachern 2fe2ab4349 Use kstat.cpu_info.brand to determine sigar_cpu_info_t.vendor on Solaris 10+ 2006-09-21 03:09:47 +00:00
Doug MacEachern f3137cb53a Fix Linux cpu_info /proc/cpuinfo parsing on ia64 2006-09-20 22:05:54 +00:00
Doug MacEachern 33f868b53d [SIGAR-13] Use EnumProcesses for sigar_proc_list_get on Win32 2006-09-08 17:04:10 +00:00
Doug MacEachern 9d7275a29b [SIGAR-14] Fix sigar_cpu_t.total on Linux and Solaris with multi-core CPUs 2006-09-07 14:10:24 +00:00
Doug MacEachern d8159a6024 attempt to determine cwd from $PWD 2006-08-29 01:43:48 +00:00
Doug MacEachern 73aa5252e8 add/use kern_proc_args_skip_argv 2006-08-29 01:36:42 +00:00
Doug MacEachern 9263b6efcb change kern_proc_args to only copy exe if given a pointer 2006-08-29 00:29:41 +00:00
Doug MacEachern 94dd5f8280 implement proc_exe.name for darwin 2006-08-28 03:52:36 +00:00
Doug MacEachern 5f05b3383d sanity check 2006-08-25 21:06:18 +00:00
Doug MacEachern 883cfa1586 trim trailing whitespace in proc_args 2006-08-25 20:50:47 +00:00
Doug MacEachern 1301c11251 use local vars instead of kargs directly in proc_args 2006-08-25 20:26:12 +00:00
Doug MacEachern 457212edcb Implement proc_env for Darwin 2006-08-25 20:23:56 +00:00
Doug MacEachern a0a31eb6e3 make reusable KERN_PROCARGS2 wrapper function 2006-08-25 20:08:17 +00:00
Doug MacEachern b9e521db4f rid compile warning 2006-08-05 02:14:07 +00:00
Doug MacEachern a392baa3c3 remove unreachable statement 2006-08-05 02:10:37 +00:00
Doug MacEachern 0eb11a6dd7 Itanium needs _PSTAT64 defined to use the pstat api 2006-08-05 02:00:39 +00:00
Doug MacEachern 704b7eb447 return errno if proc_list fails 2006-08-05 01:59:32 +00:00
Doug MacEachern 548c0edd30 fix cpu vendor+model on hpux ia64 2006-08-05 00:57:42 +00:00
Doug MacEachern 3c4d18e04e _lwp_info() not available for hpux-ia64 2006-08-05 00:54:53 +00:00
Doug MacEachern 36fc25dab6 _r functions are deprecated in hpux 11 and not supported on itanium 2006-08-05 00:35:00 +00:00
Doug MacEachern a5bd4d351a [SIGAR-11] Initialize log fields in solaris_sigar.c:sigar_os_open 2006-07-24 18:14:19 +00:00
Doug MacEachern 41970562c9 [SIGAR-10] Fix sigar_net_info_get /etc/resolv.conf parsing 2006-07-16 00:01:25 +00:00
Doug MacEachern 5ff9191626 clearly mark altered as required by license 2006-07-15 17:56:21 +00:00
Doug MacEachern bb54a1869a hyperic copyright does not apply here 2006-07-15 17:49:04 +00:00
Doug MacEachern e472dc9d9a add copyright 2006-07-15 17:46:36 +00:00
Doug MacEachern 93b3e261c5 add build to sigar_version_t 2006-07-13 21:56:06 +00:00
Doug MacEachern 8a7e53b9a6 [SIGAR-9] Fix possible overflow in solaris sigar_mem_get impl 2006-07-11 22:03:48 +00:00
Doug MacEachern 36159f8083 cpuinfo fixups for ppc64 linux 2006-07-11 17:40:18 +00:00
Doug MacEachern 859900e605 add/use SIGAR_64BIT macro and include powerpc64 2006-07-11 17:05:48 +00:00
Doug MacEachern 1c17ba5160 fixup cpuid asm #ifdefs to compile on ppc arch 2006-07-11 16:32:05 +00:00
Doug MacEachern 001ed4238d [SIGAR-4] native version of the Java NetStat metrics 2006-07-10 21:32:22 +00:00
Doug MacEachern 42e0842c54 add sigar_net_address_hash function 2006-07-10 20:42:16 +00:00
Doug MacEachern f1830f5576 revert TcpTable iteration to get LISTEN states first 2006-07-10 19:15:50 +00:00
Doug MacEachern 4f75602888 [SIGAR-8] Change win32 mem_get to use GlobalMemoryStatusEx 2006-07-07 20:29:22 +00:00
Doug MacEachern ea4f9c7ee4 use libperfstat for net_interface_stat when available 2006-07-07 00:19:50 +00:00
Doug MacEachern 98c1392db0 add netinterface wrapper 2006-07-07 00:18:23 +00:00
Doug MacEachern 6a39114b1f extension is appended by newer cpptasks 2006-07-06 19:35:22 +00:00
Doug MacEachern 1bd1cbd9f4 fix compile warning 2006-07-06 00:32:45 +00:00
Doug MacEachern c2f0528538 changing hwaddr to sigar_net_address_t 2006-07-05 21:33:59 +00:00
Doug MacEachern 287af5e947 changing hwaddr to sigar_net_address_t 2006-07-05 21:12:10 +00:00
Doug MacEachern a2597443b7 unhardcode cpu vendor 2006-07-05 19:20:12 +00:00
Doug MacEachern f410dfa739 sigar_inet_ntoa should only be used internally now 2006-07-05 18:11:25 +00:00
Doug MacEachern a58b419690 zero ifconfig in net_interface_config_get 2006-07-05 18:10:51 +00:00
Doug MacEachern aedc5d075e convert net_route to use net_address_t 2006-07-04 19:33:03 +00:00
Doug MacEachern 28c7957ec7 convert net_route to use net_address_t 2006-07-04 19:30:04 +00:00
Doug MacEachern e7e089d5e7 convert net_route to use net_address_t 2006-07-04 19:27:59 +00:00
Doug MacEachern ee37d10b2c convert net_route to use net_address_t 2006-07-04 19:22:05 +00:00
Doug MacEachern 972f3855dd convert net_interface_config to use sigar_net_address_t 2006-07-04 17:44:13 +00:00
Doug MacEachern 4c0b9565f8 convert net_interface_config to use sigar_net_address_t 2006-07-04 17:38:40 +00:00
Doug MacEachern c6f8805803 fix solaris compile 2006-07-04 17:38:14 +00:00
Doug MacEachern 86c4011c40 convert net_interface_config to use sigar_net_address_t 2006-07-04 17:32:08 +00:00
Doug MacEachern c42c645a0a store net_connection addresses in binary rather than string 2006-07-04 16:50:19 +00:00
Doug MacEachern 8830e5e6ad fix net_stat decl for win32 2006-07-04 16:49:27 +00:00
Doug MacEachern 0638e38671 store net_connection addresses in binary rather than string 2006-07-04 16:44:44 +00:00
Doug MacEachern b6950ca519 store net_connection addresses in binary rather than string 2006-07-04 16:41:53 +00:00
Doug MacEachern e4303ee612 store net_connection addresses in binary rather than string 2006-07-04 16:35:27 +00:00
Doug MacEachern 1dfae602a6 rename connection getters 2006-07-03 20:34:42 +00:00
Doug MacEachern b313b3ec27 /proc/net parsing optimizations 2006-07-03 20:17:35 +00:00
Doug MacEachern 41eb2b178a change sigar_net_connection_list_get stubs to sigar_net_connection_walk 2006-07-01 19:31:27 +00:00
Doug MacEachern dc6429ad45 expose sigar_net_stat_get now that all platforms implement net_connection_walk 2006-07-01 19:14:32 +00:00
Doug MacEachern 13751fe221 all platforms use sigar.c:sigar_net_connection_list_get expect linux 2006-07-01 19:11:54 +00:00
Doug MacEachern 336c22d863 implement net_connection_walk for win32 2006-07-01 19:07:15 +00:00
Doug MacEachern 5f8da2ce15 net_connection_list_get needs decl for win32 2006-07-01 19:06:11 +00:00
Doug MacEachern 51dceb9688 implement sigar_net_connection_walk for aix 2006-07-01 18:44:41 +00:00
Doug MacEachern 26d9d5fa4f minor cleanup 2006-07-01 18:36:42 +00:00
Doug MacEachern 8115fc3f9e implement sigar_net_connection_walk for hpux 2006-07-01 18:14:13 +00:00
Doug MacEachern 525c16a5f9 implement sigar_net_connection_walk for solaris 2006-07-01 17:16:47 +00:00
Doug MacEachern b1798c3e2f move generic sigar_net_connection_list_get impl to sigar.c 2006-07-01 16:47:47 +00:00
Doug MacEachern bf6984b477 implement sigar_net_connection_walk 2006-07-01 16:41:14 +00:00
Doug MacEachern 475ddf2428 remove mem.shared 2006-07-01 02:47:09 +00:00
Doug MacEachern 829f93104f remove aix 4.x + 5.x bincompat insanity, allowing sigar to be compiled on 5.x 2006-06-28 02:48:02 +00:00
Doug MacEachern 774f110915 [SIGAR-7] Convert sectors to bytes in Linux file system read/write bytes metrics 2006-06-22 02:48:19 +00:00
Doug MacEachern 954b01b441 doc /proc/diskstats fields 2006-06-21 17:53:15 +00:00
Doug MacEachern 5d6e5c1e8e add some iostat debug logs 2006-06-21 16:54:16 +00:00
Doug MacEachern 417ee0d439 implement net_stat_get 2006-06-20 00:30:17 +00:00
Doug MacEachern 7f434cf5ce implement net_connection_walk 2006-06-20 00:28:21 +00:00
Doug MacEachern 8f29dedf2d add sigar_cache_find function 2006-06-20 00:13:12 +00:00
Doug MacEachern 0aa428e669 proper check for GetUdpTable 2006-06-20 00:02:47 +00:00
Doug MacEachern b279cfa785 start alternative to sigar_net_connection_list_get 2006-06-15 20:50:00 +00:00
Doug MacEachern 541fe6b395 only punt mtrr write-back if way off from MemTotal 2006-06-13 17:59:58 +00:00
Doug MacEachern 3ff6042aaf backout previous mem changes. only punt mtrr to rounding if > 1 write-back register 2006-06-13 15:38:43 +00:00
Doug MacEachern 5ff5b9d145 [SIGAR-6] Use rounding for mem.ram on Linux rather than /proc/mtrr 2006-06-09 18:39:28 +00:00
Doug MacEachern 8e5ff7d47d better rounding function for sigar_mem_calc_ram 2006-06-09 18:38:58 +00:00
Doug MacEachern 071ca22aba [SIGAR-5] Fix netinfo default gateway 2006-06-09 17:42:46 +00:00
Doug MacEachern 8355e44d8c cast to prevent possible integer overflow in filesystem_usage 2006-05-31 00:59:14 +00:00
Doug MacEachern bd6415618b fold UltraSPARC-T1 virtual cpus into the physical cpus 2006-05-03 07:02:35 +00:00
Doug MacEachern 87e66ddba6 add several sanity checks to net_connection_list 2006-04-24 18:18:16 +00:00
Doug MacEachern cac8fa29a6 fix proc_args from breaking on zero-length arg 2006-04-23 16:01:08 +00:00
Doug MacEachern 0ea23da2ae change proc_args to break after len is consumed rather than *ptr == \0 2006-04-03 17:48:56 +00:00
Doug MacEachern fae3648010 fix proc_args on FreeBSD 6.0 2006-04-03 17:27:06 +00:00
Doug MacEachern 933b7734a6 fix procfs_pargs in the case of an empty argument 2006-04-03 02:17:54 +00:00
Doug MacEachern 8e48b40ec2 HT enabled detection is not reliable 2006-03-22 02:46:11 +00:00
Doug MacEachern 4c4a13570b Remove Darwin proc_mem.shared impl 2006-03-16 18:36:07 +00:00
Doug MacEachern 39e0b3b948 add net_interface_stat.speed 2006-03-07 01:35:56 +00:00
Doug MacEachern 335756bdb3 add net_interface_stat.speed 2006-03-07 01:26:27 +00:00
Doug MacEachern ce71b968c6 add net_interface_stat.speed for solaris 2006-03-07 01:20:58 +00:00
Doug MacEachern 9f5ad58812 add net_interface_stat.speed 2006-03-07 01:08:23 +00:00
Doug MacEachern 372c09119d back out last change 2006-03-07 00:59:03 +00:00
Doug MacEachern be0dd1c35e add net_interface_config.speed 2006-03-05 02:22:01 +00:00
Doug MacEachern 81a29ba2a2 Add net_interface_config.description 2006-03-04 22:28:09 +00:00
Doug MacEachern 61a2a98f67 try IFMIB first to get hwaddr and MTU 2006-03-04 22:12:18 +00:00
Doug MacEachern e63e0ff456 remove proc_mem.{rss,vsize} 2006-03-04 02:48:58 +00:00
Doug MacEachern a83dc21a87 proc_mem fixups 2006-03-04 02:23:02 +00:00
Doug MacEachern 7250cfe937 proper check if HT is enabled 2006-03-03 02:01:19 +00:00
Doug MacEachern 34f39da4d3 add gethostbyaddr_r wrapper 2006-03-03 01:33:07 +00:00
Doug MacEachern 8c9a822ecd backout last change 2006-03-03 01:12:41 +00:00
Doug MacEachern a676b8c845 revert to gethostbyname for the moment 2006-03-03 00:21:11 +00:00
Doug MacEachern 5c26b463d9 [HQ-93] un-clobber stack data in sigar_gethostbyname 2006-03-02 22:53:09 +00:00
Doug MacEachern af1556f004 fix perfstat_init 2006-03-01 14:25:44 +00:00
Doug MacEachern a0b3363afd rid warning on solaris 2006-02-28 00:18:05 +00:00
Doug MacEachern d59a39e0ab reuse timeout variable 2006-02-27 23:55:39 +00:00
Doug MacEachern 141ff23dcb add tcp support for rpc_ping 2006-02-27 16:49:15 +00:00
Doug MacEachern 9f1fa65239 add RPC.strerror 2006-02-27 01:47:41 +00:00
Doug MacEachern f0cdd946c5 change rpc_ping to return the status code 2006-02-27 01:33:12 +00:00
Doug MacEachern 8342b063de un-static-ize sigar_gethostbyname 2006-02-27 01:21:07 +00:00
Doug MacEachern b3fda3e6c1 replace nfs_ping with generic rpc_ping 2006-02-26 23:31:07 +00:00
Doug MacEachern 58435e27ab fix debug log 2006-02-24 03:12:59 +00:00
Doug MacEachern 249653c046 use asm/cpuid instead of /proc/cpuinfo to detect hyperthreading 2006-02-23 23:23:27 +00:00
Doug MacEachern 2debe9948e aix/hpux gethostbyname_r 2006-02-23 05:15:10 +00:00
Doug MacEachern ddaba2182d solaris gethostbyname_r 2006-02-23 05:08:33 +00:00
Doug MacEachern 415f33a079 start reentrant gethostbyname impl 2006-02-23 05:02:11 +00:00
Doug MacEachern 6e74f8455f use HW_MEMSIZE on darwin for mem.total 2006-01-06 18:50:05 +00:00
Doug MacEachern 4717f7c8b4 use sigar->mach_port 2006-01-05 19:53:36 +00:00
Doug MacEachern b32733daaa fix compile on darwin 2006-01-05 19:33:12 +00:00
Doug MacEachern bebaab7629 backout last change. sysctl swap stuff compiled on freebsd4 but doesnt work 2006-01-04 23:13:35 +00:00
Doug MacEachern 6cd102f0d7 port sysctl version of swap_get to freebsd4 2006-01-04 23:01:45 +00:00
Doug MacEachern 988e6e5424 EPERM_KMEM will map to SigarPermissionDeniedException 2006-01-04 22:46:20 +00:00
Doug MacEachern b9eb07e719 SIGAR_EPERM_KMEM if failed to open /dev/kmem 2006-01-04 18:26:23 +00:00
Doug MacEachern 1f836924ce kvm_close 2006-01-04 18:04:51 +00:00
Doug MacEachern 2f574c725c use sigar_cpu_mhz_from_model 2006-01-03 21:48:30 +00:00
Doug MacEachern 8ce111b16c add function to derive mhz from cpu model name 2006-01-03 21:47:26 +00:00
Doug MacEachern 1486b87692 add sanity check 2006-01-03 20:22:12 +00:00
Doug MacEachern 1f347a7d09 KERN_PROC_ARGS works on freebsd4 too 2006-01-03 19:54:06 +00:00
Doug MacEachern 8e153ef62f port proc_fd to freebsd4 2006-01-02 22:18:33 +00:00
Doug MacEachern e56e760d58 port proc_port to freebsd4 2006-01-02 22:15:24 +00:00
Doug MacEachern 6dbaff7b07 net_connection_list works on freebsd4 too 2006-01-02 22:04:19 +00:00
Doug MacEachern 7745201227 route_list works on freebsd4 too 2006-01-02 22:00:32 +00:00
Doug MacEachern 6c3eda260b proc_time impl for freebsd4 2006-01-02 21:51:02 +00:00
Doug MacEachern 3d4267a6a7 workaround freebsd lack of per-cpu metrics 2006-01-02 18:45:49 +00:00
Doug MacEachern e2aeb5aac0 remove unused code 2006-01-02 17:18:55 +00:00
Doug MacEachern 8e8cd18e16 avoid int overflow in mem_get 2005-12-31 20:35:56 +00:00
Doug MacEachern b5785ebec1 fix cpu_list for multi cpus on darwin 2005-12-31 19:51:04 +00:00
Doug MacEachern d35e406067 fix proc_list for freebsd4 2005-12-31 18:46:55 +00:00
Doug MacEachern 526ee37bcb fix compile on freebsd 4.x 2005-12-31 18:43:09 +00:00
Doug MacEachern 7820b451cc make sigar_main more portable 2005-12-31 18:29:55 +00:00
Doug MacEachern 55a1c28a1a readability++ 2005-12-21 04:58:02 +00:00
Doug MacEachern 70f18204dd change get_if_table to take iftable arg 2005-12-21 02:49:18 +00:00
Doug MacEachern cd375c7337 change get_adapters_info to take adapter arg 2005-12-21 02:45:38 +00:00
Doug MacEachern 361af1a2cf re-use ifconf_buf for GetAdaptersInfo 2005-12-21 02:31:06 +00:00
Doug MacEachern 0d2a149924 refactor interaction with windows dlls 2005-12-20 23:09:34 +00:00
Doug MacEachern e94cd5cdb0 get_if_entry=NULL on lookup failure 2005-12-20 00:10:57 +00:00
Doug MacEachern 39c1337f71 make GetIfTable wrapper reusable and re-use allocated buffer 2005-12-20 00:09:32 +00:00
Doug MacEachern 258ed193ca add GetIfEntry pointer 2005-12-19 22:49:12 +00:00
Doug MacEachern 2d831a99f4 net_interface_config.mtu for AIX, HPUX and Solaris 2005-12-19 22:00:39 +00:00
Doug MacEachern 3a2fcef755 open/close sigar 2005-12-16 02:10:16 +00:00
Doug MacEachern 0f465e7851 rid warnings 2005-12-15 20:22:01 +00:00
Doug MacEachern 9e2d3a3fe0 start of an external exe to deal with permissions issues 2005-12-15 05:36:34 +00:00
Doug MacEachern c04af84fd3 fix win32 compile 2005-12-15 00:20:27 +00:00
Doug MacEachern c4d439f609 add more version fields 2005-12-14 23:48:28 +00:00
Doug MacEachern eb7a2a10f9 version file for native stuff 2005-12-14 23:40:23 +00:00
Doug MacEachern 739ea91d90 chop self_path rather than ptr 2005-12-14 18:55:10 +00:00
Doug MacEachern 6f67476977 allow SIGAR_PATH env var to set self_path 2005-12-14 18:44:01 +00:00
Doug MacEachern 5fc7cc7134 move sigar_get_self_path to sigar_util 2005-12-14 18:40:13 +00:00
Doug MacEachern dc3eceb517 move self_path to the base sigar_t 2005-12-14 18:35:19 +00:00
Doug MacEachern d50e4efe42 add dir_usage, recursive version of dir_stat 2005-12-14 02:56:13 +00:00
Doug MacEachern d695f3de06 only need 1 sigar_dir_stat_get wrapper 2005-12-14 02:31:57 +00:00
Doug MacEachern 19d9d3fe5f support recursion in dir_stat (win32) 2005-12-14 02:17:25 +00:00
Doug MacEachern e058d29cc3 minor refactor towards recursive dir_stat impl 2005-12-14 02:15:04 +00:00
Doug MacEachern f8060d5cf9 macroize dir_stat_warn 2005-12-14 02:11:54 +00:00
Doug MacEachern 94939e887b change log msg 2005-12-14 02:09:06 +00:00
Doug MacEachern 6f6f92fb42 support recursion in dir_stat 2005-12-14 01:57:54 +00:00
Doug MacEachern 7eb8286364 minor refactor towards recursive dir_stat impl 2005-12-14 01:47:53 +00:00
Doug MacEachern 3e84be001a add dir_stat.disk_usage 2005-12-14 01:34:25 +00:00
Doug MacEachern ab3abd5119 add dir_stat.disk_usage 2005-12-14 01:28:44 +00:00
Doug MacEachern 9ca64171c2 move sigar_getword to sigar_util 2005-12-13 01:18:30 +00:00
Doug MacEachern f2d6a8f3b1 rehash when table size changes 2005-12-13 01:07:43 +00:00
Doug MacEachern 8bc0f0d245 always init interface list for stats 2005-12-12 18:01:28 +00:00
Doug MacEachern 9414b07011 cache args when using ucb/ps 2005-12-10 02:33:49 +00:00
Doug MacEachern 50f8e4e4b6 experiment w/ using /usr/ucb/ps for proc_args if EACCES 2005-12-10 01:01:44 +00:00
Doug MacEachern b801cbc500 remove unused code 2005-12-09 21:57:00 +00:00
Doug MacEachern b18c9b2c3d remove unused code 2005-12-09 21:55:06 +00:00
Doug MacEachern 005fea17c2 avoid memcpy of kstat_io_t in kstat_read 2005-12-09 21:10:56 +00:00
Doug MacEachern 225e8e4da4 check return value of kstat_chain_update 2005-12-09 21:03:14 +00:00
Doug MacEachern 42cbd0df47 kstat_chain_update in first call to get_multi_kstats 2005-12-09 20:33:20 +00:00
Doug MacEachern 85c55bc8ba add more logging 2005-12-09 20:02:44 +00:00
Doug MacEachern fb475be338 always use sigar_kstat_update rather than kstat_chain_update directly 2005-12-09 19:24:40 +00:00
Doug MacEachern b08443a84a fix freebsd compile 2005-12-05 18:45:37 +00:00
Doug MacEachern 09da6e96e0 filter out auto-mounted filesystems 2005-12-05 18:43:42 +00:00
Doug MacEachern 79bc88de67 filter network interfaces to just loopback and ethernet 2005-12-05 18:38:11 +00:00
Doug MacEachern fc24578d83 fix net_route_list for solaris 10 2005-12-03 01:31:54 +00:00
Doug MacEachern 82e6f77d0e convert cpu_info.cache_size to KB 2005-12-02 04:56:57 +00:00
Doug MacEachern b228641334 fix darwin compile 2005-12-02 02:32:07 +00:00
Doug MacEachern e0bc9674b5 fix freebsd compile 2005-12-02 02:30:53 +00:00
Doug MacEachern abf6d0735f add cpu_info.cache_size 2005-12-02 01:22:16 +00:00
Doug MacEachern 1cf03e463a unhardcode powerpc as the cpu model 2005-12-02 01:12:51 +00:00
Doug MacEachern c7061cc660 get cpu mhz for darwin 2005-12-02 01:03:03 +00:00
Doug MacEachern 547a30b20b keep better track of /proc/*/stat fields 2005-11-28 18:24:11 +00:00
Doug MacEachern a6f687a894 stub proc_state.processor 2005-11-28 17:48:57 +00:00
Doug MacEachern b83898fb21 add proc_mem.page_faults 2005-11-28 17:40:51 +00:00
Doug MacEachern 591f07422d fix file_system_usage.free_files 2005-11-28 17:29:26 +00:00
Doug MacEachern f448844f87 fix file_system_usage.free_files 2005-11-28 15:41:32 +00:00
Doug MacEachern 0d38b8332d stub proc_mem fault metrics 2005-11-23 18:00:02 +00:00
Doug MacEachern 612c5ca97e add proc_mem.page_faults 2005-11-23 17:51:19 +00:00
Doug MacEachern 530157168d add proc_mem page fault metrics 2005-11-23 17:39:28 +00:00
Doug MacEachern 5df9096cba add proc_state.processor 2005-11-23 03:09:59 +00:00
Doug MacEachern ef15aa3434 stub proc_state.processor 2005-11-23 01:28:51 +00:00
Doug MacEachern 92a33c7caf use procsinfo64 and get proc_state.priority from that 2005-11-23 01:24:29 +00:00
Doug MacEachern 6b7a36f521 add proc_state.processor 2005-11-23 01:16:52 +00:00
Doug MacEachern 6f791278db stub proc_state.threads 2005-11-23 00:39:37 +00:00
Doug MacEachern 059b8554ac add proc_state.threads 2005-11-22 22:26:37 +00:00
Doug MacEachern 60271c8ac9 add proc_state.threads 2005-11-22 21:55:41 +00:00
Doug MacEachern bb5aa9c263 add proc_state.threads 2005-11-22 21:48:52 +00:00
Doug MacEachern fb61a2ebb0 add proc_state.threads metric 2005-11-22 21:45:45 +00:00
Doug MacEachern 0e912b962c set net_interface_config.type 2005-11-18 20:03:44 +00:00
Doug MacEachern ab3c15d2e7 constify nic types 2005-11-18 19:54:23 +00:00
Doug MacEachern bb478479b2 add support for IFF_SLAVE flag (used by vmnic) 2005-11-18 18:26:52 +00:00
Doug MacEachern 72841ad4c2 fillin net_interface_config.type 2005-11-18 18:08:19 +00:00
Doug MacEachern 35d2d7f5f8 on linux certain interfaces such as VMware vmnic
are not returned by ioctl(SIOCGIFCONF).
check /proc/net/dev for any ioctl missed.
2005-11-18 01:15:54 +00:00
Doug MacEachern 05624b41cb dont bail in net_interface_config_get if address query fails (e.g. vmnic1) 2005-11-17 02:50:37 +00:00
Doug MacEachern 95a824c653 rid -Wall warnings 2005-11-09 23:57:36 +00:00
Doug MacEachern 7118069a1b no dmalloc here 2005-11-09 23:14:05 +00:00
Doug MacEachern db7081e550 plug leak in sigar_cache_destroy 2005-11-09 19:45:52 +00:00
Doug MacEachern 3756cbd6b8 plug mem leak when creating fsdev cache 2005-11-09 19:35:28 +00:00
Doug MacEachern 4f19d45af9 wrap free() for use w/ dmalloc 2005-11-09 19:31:02 +00:00
Doug MacEachern 78d620897b include dmalloc 2005-11-09 19:29:58 +00:00
Doug MacEachern be7bfa24cd dont include malloc.h ifdef DMALLOC 2005-11-09 19:20:44 +00:00
Doug MacEachern 100aed0cb3 integrate dmalloc.h 2005-11-09 18:26:10 +00:00
Doug MacEachern 54754b2711 add NULL checks to fqdn_get 2005-11-08 19:15:41 +00:00
Doug MacEachern 147c931d7d fail gracefully if no perf counters are found for disk i/o metrics 2005-11-08 18:16:03 +00:00
Doug MacEachern 6a47768169 proc_mem.rss = proc_mem.resident 2005-11-01 19:15:23 +00:00
Doug MacEachern fc6592f379 proc_mem.resident same as proc_mem.rss 2005-11-01 19:11:13 +00:00
Doug MacEachern ac891b330e proc_mem.resident = proc_mem.rss 2005-11-01 19:06:31 +00:00
Doug MacEachern 85527ccbf1 add proc_mem.resident (same as rss) 2005-11-01 18:52:50 +00:00
Doug MacEachern d146b6bb65 add proc_mem.resident for win32 2005-11-01 18:48:33 +00:00
Doug MacEachern 5692677e67 fix for bge metrics 2005-10-24 19:01:27 +00:00
Doug MacEachern 7588002069 fix who_wts 2005-10-10 17:00:30 +00:00
Doug MacEachern 3382767c07 add support for bge network interface metrics 2005-10-09 01:14:34 +00:00
Doug MacEachern 15d139a8a5 refactor sigar_net_ifstat_get_any to prepare for 'bge' interface support 2005-10-09 00:13:25 +00:00
Doug MacEachern 3ff35b960b experiment to use mib2 for nic metrics 2005-10-08 23:45:51 +00:00
Doug MacEachern e124fc5e15 close_mib2 if not already closed 2005-10-08 23:19:18 +00:00
Doug MacEachern ec2e326207 dont step out-of-bounds in hwaddr_lookup 2005-10-08 02:05:41 +00:00
Doug MacEachern cacd0b97c1 actually, arg > 1024 is reasonable in the case of java apps w/ hugeass -classpath 2005-10-08 00:27:07 +00:00
Doug MacEachern cd8cab425e proc_args fix: seems not all processes have the terminating \0 2005-10-07 23:25:36 +00:00
Doug MacEachern 15663ef35c proper fallthrough to net_ifstat_get_any 2005-10-07 20:14:30 +00:00
Doug MacEachern bbd57876df plug leak if get_fsdev_paths fails 2005-10-07 18:40:10 +00:00
Doug MacEachern ea6b08a70f prevent out-of-bounds read/write if proc arg happens to be > 1024 2005-10-07 18:20:44 +00:00
Doug MacEachern af16d018ec plug leak if there happens to be an error reading an arg 2005-10-07 17:19:23 +00:00
Doug MacEachern 4fe3373aa7 FreeLibrary for advapi32.dll 2005-10-03 21:01:51 +00:00
Doug MacEachern 5f8fece190 log fixups 2005-10-03 16:26:56 +00:00
Doug MacEachern 3974333f06 dlload ConvertStringSidToSid, does not exist on NT 2005-10-02 21:13:26 +00:00
Doug MacEachern 90c453d4ac return NULL if no module handle in sigar_GetProcAddress 2005-10-02 20:37:52 +00:00