Commit Graph

664 Commits

Author SHA1 Message Date
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