Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | Related Pages

Monitor.h File Reference

contains toolset for monitoring subsystem. More...

Go to the source code of this file.

Namespaces

namespace  mon


Detailed Description

contains toolset for monitoring subsystem.

Author:
M.Smuga-Otto <maciek@ssec.wisc.edu>, R.K.Garcia <rayg@ssec.wisc.edu>
Version:
Id
Monitor.h,v 1.4 2004/10/07 15:48:25 maciek Exp
*
*  Monitoring ports are implemented in C++ as ostream-compatible object references.
*  A means of providing useful shorthand to the enclosing system is desirable.
*  For the 'testing' implementation of monitoring, the ostreams and the shorthand
*  passed to them is shifted to simple text and sent on through a trivial ostream
*  such as cerr. 
*
*  Specializations of the monitoring module are done by re-implementing Monitor.cc
*  and linking in a Monitor.o specific to the enclosing framework. This way the
*  customization of the 'spanning' concern of monitoring the operators is tractable.
*
*  Example.
*  Operator is forced an unexpected re-planning of its FFT.
*  This becomes a performance warning which is queued to the monitoring system.
* 
*     mon_stream << mon::warning( "FFT plan rebuild required", __FILE__, __LINE__ ) << mon::end;
*
*  Copyright UW/SSEC, ALL RIGHTS RESERVED, 2004
*  Space Science and Engineering Center
*  University of Wisconsin - Madison, USA
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*
*  

Generated on Fri Oct 8 12:17:54 2004 for Calibrate.Common by doxygen 1.3.4