Commit Graph

1180 Commits (878e0a701beedac5825aa8b191ce1ac9d5efc007)
 

Author SHA1 Message Date
shirou ae1481820a Merge pull request #392 from derekwbrown/add_username
[windows] add implementation for process.Username()
Derek Brown a3ae2ed411 Add domain to username (rather than naked username)
tycho garen d522bf5b7e collect more data on windows
shirou aa0a3bce9d Merge pull request #382 from acd/master
Only read /proc/stat once when cpu.Times(true) is called on Linux
Derek Brown 5157f03748 [windows] add implementation for process.Username()
Andrew Danforth 484470889f Only read /proc/stat once when cpu.Times(true) is called on Linux
shirou 3dd8bd46d9 Merge pull request #376 from ContinuumLLC/win_percpu_feature
Windows: Read processor performance metrics overall, per cpu and per core
Rajkumar Gupta b657e83fed Added comments for structs and functions
Rajkumar Gupta 2d2db4203f Change to adapt current cpu.Times API for per cpu and core time stats
shirou 60a0ef9c82 Merge pull request #380 from sean-/retire-syscall
Move from the `syscall` package to the `golang.org/x/sys/{unix,windows}`
Sean Chittenden cb12fba4f4
windows.Syscall doesn't exist: use syscall.Syscall()
Sean Chittenden 3e79194fe2
windows.EINVAL doesn't exist, only syscall.EINVAL.
Sean Chittenden 635b971c0e
Move from the `syscall` package to the `golang.org/x/sys/{unix,windows}`
shirou e30b7839cd Merge pull request #379 from magiconair/fix-host-boottime-race
Fix data race in host.BootTime
Patrick Hemmer 60c32eb847 add current values to rlimit retrieval
Frank Schroeder a9e803ef6a
Fix data race in host.BootTime
Rajkumar Gupta ea683cd370 Read processor performance metrics per cpu and per core
shirou 3e0b91b57e Merge pull request #375 from astj/linux-reduce-lstat-syscalls
Reduce unnecessary syscalls on common.NumProcs() in Linux
Asato Wakisaka 16a38100b3 NumProcs() just counts files under f, so use f.Readdirnames to avoid `lstat` syscall inside f.Readdir.
shirou fd7db8b441 Merge pull request #372 from tmm1/linux-proc-mounts
Read disk partitions on linux from /proc/mounts instead of /etc/mtab
Aman Gupta a08587b348 Update disk_linux.go
Aman Gupta e346d3829a remove obsolete comment
Aman Gupta 5e1770d1f2 read disk partitions on linux from /proc/mounts intead of /etc/mtab
WAKAYAMA shirou b6da2bd76e [freebsd] cpu: fix CPUInfo on 10.3R
Related: #307
shirou 37c114fe6c Merge pull request #366 from tmm1/patch-2
Ignore GetVolumeInformation errors on DRIVE_REMOVABLE volumes
shirou 19b101bb53 Merge pull request #365 from tmm1/patch-1
Include "DRIVE_REMOTE" volumes on windows
Aman Gupta f2cbbac707 Ignore GetVolumeInformation errors on DRIVE_REMOVABLE volumes
Aman Gupta b59c2a2be3 Include "DRIVE_REMOTE" volumes on windows
shirou f7c38fa2f8 Merge pull request #361 from ablagoev/read-proc-files-with-a-single-read
Read /proc/net files with a single read syscall.
Alexander Blagoev b32353f094 Add comments with a short explanation and link to the PR request
Alexander Blagoev 531f9507d2 Read /proc/net files with a single read syscall.
The /proc/net files are not guaranteed to be consistent, they are only
consitent on the row level. This is probably one of the reasons why
consequent read calls might return duplicate entries - the kernel is
changing the file as it is being read. In certain situations this might
lead to loop like situations - the same net entry is being returned when
reading the file as new connections are added to the kernel tcp table, i.e
there can be a lot of duplications.

This commit is trying to reduce the duplications, by fetching the contents
of the net files with a single read syscall.
shirou 119305b4ce Merge pull request #359 from shirou/fix_circleci
trying to fix CircleCI
WAKAYAMA Shirou 12c6e9d755 add chown golang pkg dir.
WAKAYAMA Shirou 8ef142ddde remove unnecessary circle.yml
WAKAYAMA Shirou b9227ed559 fix typo of circle.yml
WAKAYAMA Shirou f5cd65356f update circle.yml to use golang1.8
WAKAYAMA Shirou ad1f130d0f update README about golang 1.8 is required.
shirou c251591dc7 Merge pull request #355 from sean-/fix-lint-errors
Fix lint errors
shirou 772ab1fdbc Merge pull request #354 from sean-/fix-cmd-leak
Improve Command() handling and signal handling for launched processes.
shirou 9af92986dd Merge pull request #358 from ablagoev/optimize-net-connections
Fromat socketType properly in tcp duplication check key
Alexander Blagoev 5a0a97f400 Fromat socketType properly in tcp duplication check key
shirou b066db40c7 Merge pull request #356 from ablagoev/optimize-net-connections
Optimize memory usage for net.Connections on Linux
Alexander Blagoev 11e78812ae Build duplicate tcp connection ID in Connections for better readbility
shirou 9a4a9167ad Merge pull request #357 from ablagoev/fix-proc-net-dev-parsing
Improve /proc/net/dev parsing to include all edge cases
shirou 1f6e626a22 Merge pull request #353 from shirou/fix_352
[linux]host: change to use filepath.Join
Alexander Blagoev f7dd4f97c7 Improve /proc/net/dev parsing to include all edge cases
Alexander Blagoev 51e4fb77cf Add socket state to TCP connection key
Alexander Blagoev daaadd4f1e Optimize memory usage for net.Connections on Linux
Sean Chittenden 23a4ae3369
`gofmt -s -w .`
Sean Chittenden d0e40ff723
Fix issues reported by golint.