status-go/vendor/github.com/elastic/gosigar
Andrea Maria Piana baa0767c26
Handle membership update message
This commit does a few things:

1) Handle membership updates using protobuf and adds the relevant
endpoints.
2) Store in memory a map of chats + contacts for faster lookups, which
are then flushed to disk on each update
3) Validate incoming messages

Sorry for the large pr, but you know, v1 :)
2019-12-10 15:20:28 +01:00
..
sys/windows Handle membership update message 2019-12-10 15:20:28 +01:00
.appveyor.yml Upgrade geth to 1.9.5 and Whisper (#1617) 2019-10-04 17:21:24 +02:00
.gitignore Upgrade geth to 1.9.5 and Whisper (#1617) 2019-10-04 17:21:24 +02:00
.travis.yml Verify ens endpoint, only against mainnet (#1657) 2019-11-04 11:08:22 +01:00
CHANGELOG.md Handle membership update message 2019-12-10 15:20:28 +01:00
LICENSE Upgrade geth to 1.9.5 and Whisper (#1617) 2019-10-04 17:21:24 +02:00
NOTICE Upgrade geth to 1.9.5 and Whisper (#1617) 2019-10-04 17:21:24 +02:00
README.md Handle membership update message 2019-12-10 15:20:28 +01:00
Vagrantfile Upgrade geth to 1.9.5 and Whisper (#1617) 2019-10-04 17:21:24 +02:00
codecov.yml Upgrade geth to 1.9.5 and Whisper (#1617) 2019-10-04 17:21:24 +02:00
concrete_sigar.go Upgrade geth to 1.9.5 and Whisper (#1617) 2019-10-04 17:21:24 +02:00
sigar_darwin.go Handle membership update message 2019-12-10 15:20:28 +01:00
sigar_format.go Upgrade geth to 1.9.5 and Whisper (#1617) 2019-10-04 17:21:24 +02:00
sigar_freebsd.go Verify ens endpoint, only against mainnet (#1657) 2019-11-04 11:08:22 +01:00
sigar_interface.go Handle membership update message 2019-12-10 15:20:28 +01:00
sigar_linux.go Verify ens endpoint, only against mainnet (#1657) 2019-11-04 11:08:22 +01:00
sigar_linux_common.go Verify ens endpoint, only against mainnet (#1657) 2019-11-04 11:08:22 +01:00
sigar_openbsd.go Upgrade geth to 1.9.5 and Whisper (#1617) 2019-10-04 17:21:24 +02:00
sigar_stub.go Upgrade geth to 1.9.5 and Whisper (#1617) 2019-10-04 17:21:24 +02:00
sigar_unix.go Upgrade geth to 1.9.5 and Whisper (#1617) 2019-10-04 17:21:24 +02:00
sigar_util.go Upgrade geth to 1.9.5 and Whisper (#1617) 2019-10-04 17:21:24 +02:00
sigar_windows.go Handle membership update message 2019-12-10 15:20:28 +01:00

README.md

Go sigar Build Status Build status

Overview

Go sigar is a golang implementation of the sigar API. The Go version of sigar has a very similar interface, but is being written from scratch in pure go/cgo, rather than cgo bindings for libsigar.

Test drive

$ go get github.com/elastic/gosigar
$ cd $GOPATH/src/github.com/elastic/gosigar/examples/ps
$ go build
$ ./ps

Supported platforms

The features vary by operating system.

Feature Linux Darwin Windows OpenBSD FreeBSD
Cpu X X X X X
CpuList X X X X
FDUsage X X
FileSystemList X X X X X
FileSystemUsage X X X X X
HugeTLBPages X
LoadAverage X X X X
Mem X X X X X
ProcArgs X X X X
ProcEnv X X X
ProcExe X X X
ProcFDUsage X X
ProcList X X X X
ProcMem X X X X
ProcState X X X X
ProcTime X X X X
Swap X X X X
Uptime X X X X

OS Specific Notes

FreeBSD

Mount both linprocfs and procfs for compatability. Consider adding these mounts to your /etc/fstab file so they are mounted automatically at boot.

sudo mount -t procfs proc /proc
sudo mkdir -p /compat/linux/proc
sudo mount -t linprocfs /dev/null /compat/linux/proc

License

Apache 2.0