statgrab_health.h
00001 /*
00002  *  Player - One Hell of a Robot Server
00003  *  Copyright (C) 2005-2006
00004  *     Raphael Sznitman, Brad Kratochvil
00005  *
00006  *
00007  *  This program is free software; you can redistribute it and/or modify
00008  *  it under the terms of the GNU General Public License as published by
00009  *  the Free Software Foundation; either version 2 of the License, or
00010  *  (at your option) any later version.
00011  *
00012  *  This program is distributed in the hope that it will be useful,
00013  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00015  *  GNU General Public License for more details.
00016  *
00017  *  You should have received a copy of the GNU General Public License
00018  *  along with this program; if not, write to the Free Software
00019  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00020  *
00021  */
00022 
00023 #include <stdint.h>
00024 #include <libplayercore/playercore.h>
00025 
00026 extern "C"
00027 {
00028 #include <statgrab.h>
00029 }
00030         
00032 // The class for the driver
00033 class StatGrabDriver : public ThreadedDriver
00034 {
00035   public:
00036 
00037     StatGrabDriver(ConfigFile* cf, int section);
00038     
00039   private:
00040     // Main function for device thread.
00041     virtual void Main();
00042     int MainSetup();
00043     void RefreshData();
00044     
00045     // Structure for specific process data 
00046     
00047     // Structure holding Swap data 
00048     sg_swap_stats         *swap_stats;
00049     
00050     // Structure holding CPU data  
00051     sg_cpu_percents       *cpu_percent;
00052      
00053     // Structure holding memory stat  
00054     sg_mem_stats          *mem_data;
00055     double mem_percent;
00056    
00057     // Health Interface
00058     player_devaddr_t     mHealthId;
00059     player_health_data_t   mHealth;
00060    
00061     // For status checking priviledge
00062     int                   status;
00063     int32_t               mSleep;
00064 
00065 };

Last updated 25 May 2011 21:17:00