Esempio n. 1
0
 def __init__(self, queue_config_mapper, single_mode=False):
     AgentBase.__init__(self, single_mode)
     self.queueConfigMapper = queue_config_mapper
     self.dbProxy = DBProxy()
     self.workerMaker = WorkerMaker()
     self.workerAdjuster = WorkerAdjuster(queue_config_mapper)
     self.pluginFactory = PluginFactory()
 def __init__(self, communicator, queue_config_mapper, single_mode=False):
     AgentBase.__init__(self, single_mode)
     self.db_proxy = DBProxy()
     self.communicator = communicator
     self.queueConfigMapper = queue_config_mapper
     self.nodeName = socket.gethostname()
     self.lastHeartbeat = None
Esempio n. 3
0
 def __init__(self, communicator, queue_config_mapper, single_mode=False):
     AgentBase.__init__(self, single_mode)
     self.dbProxy = DBProxy()
     self.communicator = communicator
     self.nodeName = socket.gethostname()
     self.queueConfigMapper = queue_config_mapper
     self.pluginFactory = PluginFactory()
Esempio n. 4
0
 def __init__(self, communicator, queue_config_mapper, single_mode=False):
     AgentBase.__init__(self, single_mode)
     self.dbProxy = DBProxy()
     self.communicator = communicator
     self.queueConfigMapper = queue_config_mapper
     self._last_stats_update = None
     self._last_metrics_update = None
Esempio n. 5
0
 def __init__(self, single_mode=False):
     AgentBase.__init__(self, single_mode)
     self.pluginFactory = PluginFactory()
     self.dbProxy = DBProxy()
     # get module and class names
     moduleNames = self.get_list(harvester_config.credmanager.moduleName)
     classNames = self.get_list(harvester_config.credmanager.className)
     # file names of original certificates
     if hasattr(harvester_config.credmanager, 'inCertFile'):
         inCertFiles = self.get_list(
             harvester_config.credmanager.inCertFile)
     else:
         inCertFiles = self.get_list(harvester_config.credmanager.certFile)
     # file names of certificates to be generated
     if hasattr(harvester_config.credmanager, 'outCertFile'):
         outCertFiles = self.get_list(
             harvester_config.credmanager.outCertFile)
     else:
         # use the file name of the certificate for panda connection as output name
         outCertFiles = self.get_list(harvester_config.pandacon.cert_file)
     # VOMS
     vomses = self.get_list(harvester_config.credmanager.voms)
     # get plugin
     self.exeCores = []
     for moduleName, className, inCertFile, outCertFile, voms in \
             zip(moduleNames, classNames, inCertFiles, outCertFiles, vomses):
         pluginPar = {}
         pluginPar['module'] = moduleName
         pluginPar['name'] = className
         pluginPar['inCertFile'] = inCertFile
         pluginPar['outCertFile'] = outCertFile
         pluginPar['voms'] = voms
         exeCore = self.pluginFactory.get_plugin(pluginPar)
         self.exeCores.append(exeCore)
 def __init__(self, communicator, queue_config_mapper, single_mode=False):
     AgentBase.__init__(self, single_mode)
     self.db_proxy = DBProxy()
     self.communicator = communicator
     self.queueConfigMapper = queue_config_mapper
     self.nodeName = socket.gethostname()
     self.lastHeartbeat = None
Esempio n. 7
0
 def __init__(self, queue_config_mapper, single_mode=False):
     AgentBase.__init__(self, single_mode)
     self.queueConfigMapper = queue_config_mapper
     self.dbProxy = DBProxy()
     self.pluginFactory = PluginFactory()
     self.startTimestamp = time.time()
     self.monitor_fifo = MonitorFIFO()
     self.apfmon = Apfmon(self.queueConfigMapper)
Esempio n. 8
0
 def __init__(self, queue_config_mapper, single_mode=False):
     AgentBase.__init__(self, single_mode)
     self.queueConfigMapper = queue_config_mapper
     self.dbProxy = DBProxy()
     self.workerMaker = WorkerMaker()
     self.workerAdjuster = WorkerAdjuster(queue_config_mapper)
     self.pluginFactory = PluginFactory()
     self.monitor_fifo = MonitorFIFO()
     self.apfmon = Apfmon(self.queueConfigMapper)
Esempio n. 9
0
 def __init__(self, queue_config_mapper, single_mode=False):
     AgentBase.__init__(self, single_mode)
     self.queue_config_mapper = queue_config_mapper
     self.pluginFactory = PluginFactory()
     self.dbProxy = DBProxy()
     # plugin cores
     self.exeCores = []
     self.queue_exe_cores = []
     # get plugin from harvester config
     self.get_cores_from_harvester_config()
     # update plugin cores from queue config
     self.update_cores_from_queue_config()
Esempio n. 10
0
 def __init__(self, queue_config_mapper, single_mode=False):
     AgentBase.__init__(self, single_mode)
     self.queueConfigMapper = queue_config_mapper
     self.dbProxy = DBProxy()
     self.pluginFactory = PluginFactory()
     self.startTimestamp = time.time()
     self.monitor_fifo = MonitorFIFO()
     if self.monitor_fifo.enabled:
         self.monitor_event_fifo = MonitorEventFIFO()
     else:
         self.monitor_event_fifo = None
     self.apfmon = Apfmon(self.queueConfigMapper)
     self.eventBasedMonCoreList = []
     if getattr(harvester_config.monitor, 'eventBasedEnable', False):
         for pluginConf in harvester_config.monitor.eventBasedPlugins:
             pluginFactory = PluginFactory()
             self.eventBasedMonCoreList.append(pluginFactory.get_plugin(pluginConf))
Esempio n. 11
0
    def __init__(self, pid_file, single_mode=False):
        AgentBase.__init__(self, single_mode)
        self.db_proxy = DBProxy()

        if pid_file is not None:
            self.pid_file = pid_file
        else:
            try:
                self.pid_file = harvester_config.service_monitor.pidfile
            except Exception:
                self.pid_file = None

        self.pid = self.get_master_pid()
        self.master_process = psutil.Process(self.pid)
        self.children = self.master_process.children(recursive=True)

        self.cpu_count = multiprocessing.cpu_count()
Esempio n. 12
0
    def __init__(self, pid_file, single_mode=False):
        AgentBase.__init__(self, single_mode)
        self.db_proxy = DBProxy()

        if pid_file is not None:
            self.pid_file = pid_file
        else:
            try:
                self.pid_file = harvester_config.service_monitor.pidfile
            except Exception:
                self.pid_file = None

        self.pid = self.get_master_pid()
        self.master_process = psutil.Process(self.pid)
        self.children = self.master_process.children(recursive=True)

        self.cpu_count = multiprocessing.cpu_count()
Esempio n. 13
0
 def __init__(self, communicator, single_mode=False):
     AgentBase.__init__(self, single_mode)
     self.dbProxy = DBProxy()
     self.communicator = communicator
Esempio n. 14
0
 def __init__(self, single_mode=False):
     AgentBase.__init__(self, single_mode)
     self.startTime = datetime.datetime.utcnow()
Esempio n. 15
0
 def __init__(self, communicator, queue_config_mapper, single_mode=False):
     AgentBase.__init__(self, single_mode)
     self.dbProxy = DBProxy()
     self.communicator = communicator
     self.queueConfigMapper = queue_config_mapper
Esempio n. 16
0
 def __init__(self, queue_config_mapper, single_mode=False):
     AgentBase.__init__(self, single_mode)
     self.dbProxy = DBProxy()
     self.queueConfigMapper = queue_config_mapper
     self.pluginFactory = PluginFactory()