The statgrab package

[Tags: library]

Provides an interface to the cross platform system statistics C library, libstatgrab.

It supports a wide range of system statistics including CPU usage, memory utilisation, disk usage, process counts, network traffic, disk I/O, and more.

The current list of supported and tested platforms for the underlying library include OSX, FreeBSD, Linux, NetBSD, OpenBSD, Solaris, DragonFly BSD, HP-UX and AIX.

Requirements:

Note: Currently these bindings have only been developed and tested on OSX and Linux.


[Skip to ReadMe]

Properties

Versions0.1.0, 0.1.1, 0.1.2, 0.1.3
Change logNone available
Dependenciesasync, base (==4.*), bytestring, time, transformers [details]
LicenseOtherLicense
CopyrightCopyright (c) 2013-2014 Brendan Hay
AuthorBrendan Hay
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
StabilityExperimental
CategorySystem, FFI, Monitoring
Home pagehttp://github.com/brendanhay/statgrab
Source repositoryhead: git clone git://github.com/brendanhay/statgrab.git
UploadedTue Nov 4 19:07:30 UTC 2014 by BrendanHay
Downloads604 total (26 in last 30 days)
Votes
0 []
StatusDocs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees

Readme for statgrab-0.1.3

Statgrab

Haskell bindings to the portable system statistics libstatgrab library.

Table of Contents

Introduction

libstatgrab is a library that provides cross platform access to statistics about the system on which it's run. It's written in C and presents a selection of useful interfaces which can be used to access key system statistics. The current list of statistics includes CPU usage, memory utilisation, disk usage, process counts, network traffic, disk I/O, and more.

The current list of supported and tested platforms includes OSX, FreeBSD, Linux, NetBSD, OpenBSD, Solaris, DragonFly BSD, HP-UX and AIX.

Please see the libstatgrab homepage for more information.

Further documentation can be found on Hackage.

Compatibility

libstatgrab 0.9.0 is required.

While the bindings should correctly build on the same platforms as supported by the library, only OSX and Linux have currently been tested.

Installation

Install libstatgrab 0.9.0 from a mirror, and then run cabal install.

Examples

module Main (main) where

import Control.Monad.IO.Class
import System.Statgrab

main :: IO ()
main = do
 runStats $ (snapshot :: Stats Host) >>= liftIO . print
 runStats $ (snapshots :: Stats [NetworkInterface]) >>= liftIO . print

Contributing

For any problems, comments or feedback please create an issue here on GitHub.

Licence

statgrab is released under the Mozilla Public License Version 2.0