~ubuntu-branches/ubuntu/utopic/gridengine/utopic

« back to all changes in this revision

Viewing changes to source/libs/sgeobj/sge_loadsensorL.h

  • Committer: Bazaar Package Importer
  • Author(s): Mark Hymers
  • Date: 2008-06-25 22:36:13 UTC
  • Revision ID: james.westby@ubuntu.com-20080625223613-tvd9xlhuoct9kyhm
Tags: upstream-6.2~beta2
ImportĀ upstreamĀ versionĀ 6.2~beta2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef __SGE_LOADSENSORL_H
 
2
#define __SGE_LOADSENSORL_H
 
3
 
 
4
/*___INFO__MARK_BEGIN__*/
 
5
/*************************************************************************
 
6
 * 
 
7
 *  The Contents of this file are made available subject to the terms of
 
8
 *  the Sun Industry Standards Source License Version 1.2
 
9
 * 
 
10
 *  Sun Microsystems Inc., March, 2001
 
11
 * 
 
12
 * 
 
13
 *  Sun Industry Standards Source License Version 1.2
 
14
 *  =================================================
 
15
 *  The contents of this file are subject to the Sun Industry Standards
 
16
 *  Source License Version 1.2 (the "License"); You may not use this file
 
17
 *  except in compliance with the License. You may obtain a copy of the
 
18
 *  License at http://gridengine.sunsource.net/Gridengine_SISSL_license.html
 
19
 * 
 
20
 *  Software provided under this License is provided on an "AS IS" basis,
 
21
 *  WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
 
22
 *  WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
 
23
 *  MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
 
24
 *  See the License for the specific provisions governing your rights and
 
25
 *  obligations concerning the Software.
 
26
 * 
 
27
 *   The Initial Developer of the Original Code is: Sun Microsystems, Inc.
 
28
 * 
 
29
 *   Copyright: 2001 by Sun Microsystems, Inc.
 
30
 * 
 
31
 *   All Rights Reserved.
 
32
 * 
 
33
 ************************************************************************/
 
34
/*___INFO__MARK_END__*/
 
35
 
 
36
#include "sge_boundaries.h"
 
37
#include "cull.h"
 
38
 
 
39
#ifdef  __cplusplus
 
40
extern "C" {
 
41
#endif
 
42
 
 
43
/* *INDENT-OFF* */ 
 
44
 
 
45
/****** sgeobj/loadsensor/--LS_Type *******************************************
 
46
*  NAME
 
47
*     LS_Type - CULL load sensor element
 
48
*     
 
49
*  ELEMENTS
 
50
*     SGE_STRING(LS_name)        
 
51
*        name of this load sensor, no hashing, 
 
52
*        we only have few loadsensors/host 
 
53
*
 
54
*     SGE_STRING(LS_command)     
 
55
*        absolute path of the ls script 
 
56
*
 
57
*     SGE_STRING(LS_pid)         
 
58
*        pid of the ls process 
 
59
*
 
60
*     SGE_REF(LS_in)             
 
61
*        stdin to the ls process (type: FILE*) 
 
62
*
 
63
*     SGE_REF(LS_out)            
 
64
*        stdout of the ls process (type: FILE*) 
 
65
*
 
66
*     SGE_REF(LS_err)            
 
67
*        stderr of the ls process (type: FILE*) 
 
68
*
 
69
*     SGE_BOOL(LS_has_to_restart)        
 
70
*        should we restart the ls script?
 
71
*
 
72
*     SGE_ULONG(LS_tag)          
 
73
*        tag for internal use
 
74
*
 
75
*     SGE_LIST(LS_incomplete)    
 
76
*        current values we got from the ls script 
 
77
*
 
78
*     SGE_LIST(LS_complete)      
 
79
*        last complete set of ls values 
 
80
*
 
81
*     SGE_ULONG(LS_last_mod)     
 
82
*        last modification time of ls script 
 
83
*
 
84
*  FUNCTION
 
85
*     The attributes of this element show the state of a load sensor.
 
86
*     A list of these elements is used in the execd.
 
87
******************************************************************************/
 
88
enum {
 
89
   LS_name = LS_LOWERBOUND,
 
90
   LS_command,
 
91
   LS_pid,
 
92
   LS_in,
 
93
   LS_out,
 
94
   LS_err,
 
95
   LS_has_to_restart,
 
96
   LS_tag,
 
97
   LS_incomplete,
 
98
   LS_complete,
 
99
   LS_last_mod
 
100
};
 
101
 
 
102
LISTDEF(LS_Type)
 
103
   SGE_STRING(LS_name, CULL_DEFAULT)       
 
104
   SGE_STRING(LS_command, CULL_DEFAULT)   
 
105
   SGE_STRING(LS_pid, CULL_DEFAULT)      
 
106
   SGE_REF(LS_in, SGE_ANY_SUBTYPE, CULL_DEFAULT)         /* type is FILE * */
 
107
   SGE_REF(LS_out, SGE_ANY_SUBTYPE, CULL_DEFAULT)        /* type is FILE * */
 
108
   SGE_REF(LS_err, SGE_ANY_SUBTYPE, CULL_DEFAULT)        /* type is FILE * */
 
109
   SGE_BOOL(LS_has_to_restart, CULL_DEFAULT) 
 
110
   SGE_ULONG(LS_tag, CULL_DEFAULT)         
 
111
   SGE_LIST(LS_incomplete, LR_Type, CULL_DEFAULT)  
 
112
   SGE_LIST(LS_complete, LR_Type, CULL_DEFAULT)   
 
113
   SGE_ULONG(LS_last_mod, CULL_DEFAULT) 
 
114
LISTEND 
 
115
 
 
116
NAMEDEF(LSN)
 
117
   NAME("LS_name")
 
118
   NAME("LS_command")
 
119
   NAME("LS_pid")
 
120
   NAME("LS_in")
 
121
   NAME("LS_out")
 
122
   NAME("LS_err")
 
123
   NAME("LS_has_to_restart")
 
124
   NAME("LS_tag")
 
125
   NAME("LS_incomplete")
 
126
   NAME("LS_complete")
 
127
   NAME("LS_last_mod")
 
128
NAMEEND
 
129
 
 
130
/* *INDENT-ON* */ 
 
131
 
 
132
#define LSS sizeof(LSN)/sizeof(char*)
 
133
#ifdef  __cplusplus
 
134
}
 
135
#endif
 
136
#endif /* __SGE_LOADSENSORL_H */