statgrab man page on DragonFly

Man page or keyword search:  
man Server   44335 pages
apropos Keyword Search (all sections)
Output format
DragonFly logo
[printable version]

libstatgrab(3)							libstatgrab(3)

NAME
       statgrab, libstatgrab - get system statistics

SYNOPSIS
       #include <statgrab.h>

       sg_error sg_init (int ignore_init_errors);

       sg_error sg_shutdown (void);

       sg_error sg_drop_privileges (void);

       sg_error sg_get_error (void);

       const char *sg_get_error_arg (void);

       int sg_get_error_errno (void);

       const char *sg_str_error (sg_error code);

       sg_error sg_get_error_details (sg_error_details *err_details);

       char *sg_strperror (char **buf, const sg_error_details * const
			  err_details);

       size_t sg_get_nelements (const void *data);

       sg_error sg_free_stats_buf (void *data);

       sg_error sg_lock_mutex (const char *mutex_name);

       sg_error sg_unlock_mutex (const char *mutex_name);

       sg_cpu_percents *sg_get_cpu_percents (void);

       sg_cpu_percents *sg_get_cpu_percents_of (sg_cpu_percent_source cps);

       sg_cpu_percents *sg_get_cpu_percents_r (const sg_cpu_stats *whereof);

       void sg_free_cpu_percents (sg_cpu_percents *data);

       sg_cpu_stats *sg_get_cpu_stats (void);

       sg_cpu_stats *sg_get_cpu_stats_diff (void);

       sg_cpu_stats *sg_get_cpu_stats_r (void);

       sg_cpu_stats *sg_get_cpu_stats_diff_between (const sg_cpu_stats
		       *cpu_now, const sg_cpu_stats *cpu_last);

       sg_error sg_free_cpu_stats (sg_cpu_stats *data);

       sg_disk_io_stats *sg_get_disk_io_stats (size_t *entries);

       sg_disk_io_stats *sg_get_disk_io_stats_r (size_t *entries);

       sg_disk_io_stats *sg_get_disk_io_stats_diff (size_t *entries);

       sg_disk_io_stats *sg_get_disk_io_stats_diff_between (const
		       sg_disk_io_stats *cur, const sg_disk_io_stats *last,
		       size_t *entries);

       sg_error sg_free_disk_io_stats (sg_disk_io_stats *data);

       sg_fs_stats *sg_get_fs_stats (size_t *entries);

       sg_fs_stats *sg_get_fs_stats_r (size_t *entries);

       sg_error sg_free_fs_stats (sg_fs_stats *data);

       const char **sg_get_valid_filesystems (size_t *entries);

       sg_error sg_set_valid_filesystems (const char *valid_fs[]);

       sg_host_info *sg_get_host_info (void);

       sg_host_info *sg_get_host_info_r (void);

       sg_error sg_free_host_info (sg_host_info *data);

       sg_load_stats *sg_get_load_stats (void);

       sg_load_stats *sg_get_load_stats (void);

       sg_error sg_free_load_stats (sg_load_stats *data);

       sg_mem_stats *sg_get_mem_stats (void);

       sg_mem_stats *sg_get_mem_stats_r (void);

       sg_error sg_free_mem_stats (sg_mem_stats *data);

       sg_swap_stats *sg_get_swap_stats (void);

       sg_swap_stats *sg_get_swap_stats_r (void);

       sg_error sg_free_swap_stats (sg_swap_stats *data);

       sg_network_iface_stats *sg_get_network_iface_stats (size_t *entries);

       sg_network_iface_stats *sg_get_network_iface_stats_r (size_t *entries);

       sg_error sg_free_network_iface_stats (sg_network_iface_stats *data);

       sg_network_io_stats *sg_get_network_io_stats (size_t *entries);

       sg_network_io_stats *sg_get_network_io_stats_r (size_t *entries);

       sg_network_io_stats *sg_get_network_io_stats_diff (size_t *entries);

       sg_network_io_stats *sg_get_network_io_stats_diff_between (const
		       sg_network_io_stats *cur, const sg_network_io_stats
		       *last, size_t *entries);

       sg_error sg_free_network_io_stats (sg_network_iface_stats *data);

       sg_page_stats *sg_get_page_stats (void);

       sg_page_stats *sg_get_page_stats_r (void);

       sg_page_stats *sg_get_page_stats_diff (void);

       sg_page_stats *sg_get_page_stats_diff_between (const sg_page_stats
		       *cur, const sg_page_stats *last);

       sg_error sg_free_page_stats (sg_page_stats *data);

       sg_process_stats *sg_get_process_stats (size_t *entries);

       sg_process_stats *sg_get_process_stats_r (size_t *entries);

       sg_error sg_free_process_stats (sg_process_stats *data);

       sg_process_count *sg_get_process_count (void);

       sg_process_count *sg_get_process_count_of (sg_process_count_source
		       pcs);

       sg_process_count *sg_get_process_count_r (sg_process_stats const
		       *whereof);

       sg_error sg_free_process_count (sg_process_count *data);

       sg_user_stats *sg_get_user_stats (size_t *entries);

       sg_user_stats *sg_get_user_stats_r (size_t *entries);

       sg_error sg_free_user_stats (sg_user_stats *data);

DESCRIPTION
       The statgrab library provides a cross-platform interface to get several
       system  statistics. System statistics aren't standardised, so the stat‐
       grab library tries to choose the most important values  over  all  sup‐
       ported  operating  systems.  This implies that some values might not be
       available on every OS while some specific values are missing when there
       are no counterparts on any other OS.

       The  libstatgrab is organised in components, each for interrelated sta‐
       tistics.

       ┌──────────┬────────────────────────────┐
       │component │ statistics		       │
       ├──────────┼────────────────────────────┤
       │cpu	  │ sg_cpu_stats,  sg_cpu_per‐ │
       │	  │ cents		       │
       ├──────────┼────────────────────────────┤
       │disk	  │ sg_disk_io_stats,	       │
       │	  │ sg_fs_stats		       │
       ├──────────┼────────────────────────────┤
       │load	  │ sg_load_stats	       │
       ├──────────┼────────────────────────────┤
       │mem	  │ sg_mem_stats	       │
       ├──────────┼────────────────────────────┤
       │network	  │ sg_network_io_stats,       │
       │	  │ sg_network_iface_stats     │
       ├──────────┼────────────────────────────┤
       │os	  │ sg_host_info	       │
       ├──────────┼────────────────────────────┤
       │page	  │ sg_page_stats	       │
       ├──────────┼────────────────────────────┤
       │process	  │ sg_process_stats,	       │
       │	  │ sg_process_count	       │
       ├──────────┼────────────────────────────┤
       │swap	  │ sg_swap_stats	       │
       ├──────────┼────────────────────────────┤
       │user	  │ sg_user_stats	       │
       └──────────┴────────────────────────────┘
       The library was originally written to support the i-scream central mon‐
       itoring	system, but has since become a standalone package. It has been
       ported to work on Linux, NetBSD, FreeBSD, OpenBSD, DragonFly  BSD,  So‐
       laris, HP-UX, AIX and Cygwin.

SEE ALSO
       sg_intro(3)	   sg_get_cpu_stats(3)	       sg_get_disk_io_stats(3)
       sg_get_fs_stats(3)	sg_get_host_info(3)	  sg_get_load_stats(3)
       sg_get_mem_stats(3)	  sg_get_network_io_stats(3)	   sg_get_net‐
       work_iface_stats(3)    sg_get_page_stats(3)     sg_get_process_stats(3)
       sg_get_swap_stats(3)  sg_get_user_stats(3) sg_get_error(3) sg_internal-
       intro(3)

WEBSITE
       ⟨http://www.i-scream.org/libstatgrab/⟩

i-scream			  2013-06-07			libstatgrab(3)
[top]

List of man pages available for DragonFly

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net