Definition at line 55 of file XrdProofdPriorityMgr.h.
 
 | 
|   | XrdProofdPriorityMgr (XrdProofdManager *mgr, XrdProtocol_Config *pi, XrdSysError *e) | 
|   | Constructor.  More...
  | 
|   | 
| virtual  | ~XrdProofdPriorityMgr () | 
|   | 
| int  | AddSession (const char *u, const char *g, int pid) | 
|   | Add to the active list a session with ID pid.  More...
  | 
|   | 
| int  | Config (bool rcf=0) | 
|   | Run configuration and parse the entered config directives.  More...
  | 
|   | 
| int  | DoDirective (XrdProofdDirective *d, char *val, XrdOucStream *cfg, bool rcf) | 
|   | Update the priorities of the active sessions.  More...
  | 
|   | 
| bool  | IsSchedOn () | 
|   | 
| XrdProofdPipe *  | Pipe () | 
|   | 
| int  | RemoveSession (int pid) | 
|   | Remove from the active list the session with ID pid.  More...
  | 
|   | 
| void  | SetGroupPriority (const char *grp, int priority) | 
|   | Change group priority. Used when a master pushes a priority to a worker.  More...
  | 
|   | 
| int  | SetNiceValues (int opt=0) | 
|   | Recalculate nice values taking into account all active users and their priorities.  More...
  | 
|   | 
| int  | SetProcessPriority (int pid, const char *usr, int &dp) | 
|   | Change priority of process pid belonging to user, if needed.  More...
  | 
|   | 
| void  | SetSchedOpt (int opt) | 
|   | 
|   | XrdProofdConfig (const char *cfg=0, XrdSysError *edest=0) | 
|   | Main constructor.  More...
  | 
|   | 
| virtual  | ~XrdProofdConfig () | 
|   | 
| const char *  | CfgFile () const | 
|   | 
| void  | SetCfgEDest (const char *cfg, XrdSysError *edest) | 
|   | Set config file and error handler.  More...
  | 
|   | 
#include <XrdProofdPriorityMgr.h>
◆ PMProtocol
◆ XrdProofdPriorityMgr()
◆ ~XrdProofdPriorityMgr()
  
  
      
        
          | virtual XrdProofdPriorityMgr::~XrdProofdPriorityMgr  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
 
◆ AddSession()
      
        
          | int XrdProofdPriorityMgr::AddSession  | 
          ( | 
          const char *  | 
          u,  | 
        
        
           | 
           | 
          const char *  | 
          g,  | 
        
        
           | 
           | 
          int  | 
          pid  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Add to the active list a session with ID pid. 
Check for duplications. Returns 1 if the entry existed already and it has been replaced; or 0. 
Definition at line 514 of file XrdProofdPriorityMgr.cxx.
 
 
◆ Config()
  
  
      
        
          | int XrdProofdPriorityMgr::Config  | 
          ( | 
          bool  | 
          rcf = 0 | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ DoDirective()
  
  
      
        
          | int XrdProofdPriorityMgr::DoDirective  | 
          ( | 
          XrdProofdDirective *  | 
          d,  | 
         
        
           | 
           | 
          char *  | 
          val,  | 
         
        
           | 
           | 
          XrdOucStream *  | 
          cfg,  | 
         
        
           | 
           | 
          bool  | 
          rcf  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtual   | 
  
 
 
◆ DoDirectivePriority()
  
  
      
        
          | int XrdProofdPriorityMgr::DoDirectivePriority  | 
          ( | 
          char *  | 
          val,  | 
         
        
           | 
           | 
          XrdOucStream *  | 
          cfg,  | 
         
        
           | 
           | 
          bool  | 
            | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ DoDirectiveSchedOpt()
  
  
      
        
          | int XrdProofdPriorityMgr::DoDirectiveSchedOpt  | 
          ( | 
          char *  | 
          val,  | 
         
        
           | 
           | 
          XrdOucStream *  | 
          cfg,  | 
         
        
           | 
           | 
          bool  | 
            | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ IsSchedOn()
  
  
      
        
          | bool XrdProofdPriorityMgr::IsSchedOn  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ Pipe()
◆ RegisterDirectives()
  
  
      
        
          | void XrdProofdPriorityMgr::RegisterDirectives  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
privatevirtual   | 
  
 
 
◆ RemoveSession()
      
        
          | int XrdProofdPriorityMgr::RemoveSession  | 
          ( | 
          int  | 
          pid | ) | 
           | 
        
      
 
Remove from the active list the session with ID pid. 
Return -ENOENT if not found, or 0. 
Definition at line 504 of file XrdProofdPriorityMgr.cxx.
 
 
◆ SetGroupPriority()
      
        
          | void XrdProofdPriorityMgr::SetGroupPriority  | 
          ( | 
          const char *  | 
          grp,  | 
        
        
           | 
           | 
          int  | 
          priority  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ SetNiceValues()
      
        
          | int XrdProofdPriorityMgr::SetNiceValues  | 
          ( | 
          int  | 
          opt = 0 | ) | 
           | 
        
      
 
Recalculate nice values taking into account all active users and their priorities. 
The type of sessions considered depend on 'opt': 0 all active sessions 1 master sessions 2 worker sessionsg21 Return 0 on success, -1 otherwise. 
Definition at line 334 of file XrdProofdPriorityMgr.cxx.
 
 
◆ SetProcessPriority()
      
        
          | int XrdProofdPriorityMgr::SetProcessPriority  | 
          ( | 
          int  | 
          pid,  | 
        
        
           | 
           | 
          const char *  | 
          user,  | 
        
        
           | 
           | 
          int &  | 
          dp  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Change priority of process pid belonging to user, if needed. 
Return 0 on success, -errno in case of error 
Definition at line 534 of file XrdProofdPriorityMgr.cxx.
 
 
◆ SetSchedOpt()
  
  
      
        
          | void XrdProofdPriorityMgr::SetSchedOpt  | 
          ( | 
          int  | 
          opt | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ fMgr
◆ fMutex
◆ fPipe
◆ fPriorities
◆ fPriorityMax
  
  
      
        
          | int XrdProofdPriorityMgr::fPriorityMax | 
         
       
   | 
  
private   | 
  
 
 
◆ fPriorityMin
  
  
      
        
          | int XrdProofdPriorityMgr::fPriorityMin | 
         
       
   | 
  
private   | 
  
 
 
◆ fSchedOpt
  
  
      
        
          | int XrdProofdPriorityMgr::fSchedOpt | 
         
       
   | 
  
private   | 
  
 
 
◆ fSessions
[legend]