Exemple #1
0
class Transaction(object):
    def __init__(self):

        self.elasticJobParametersDB = ElasticJobParametersDB()
        self.custom_timers = {}

    def run(self):

        start_time = time.time()

        for i in range(0, random.randint(1000, 3000)):

            jobID = random.randint(1, 1000)
            self.elasticJobParametersDB.getJobParameters(jobID)

        end_time = time.time()

        self.custom_timers["Execution_Time"] = end_time - start_time
Exemple #2
0
class Transaction(object):
    def __init__(self):

        self.elasticJobParametersDB = ElasticJobParametersDB()
        self.custom_timers = {}

    def run(self):

        start_time = time.time()

        for i in range(0, random.randint(1000, 3000)):

            key = random_generator()
            value = random_generator(size=12)
            self.elasticJobParametersDB.setJobParameter(2, key, value)

        end_time = time.time()

        self.custom_timers["Execution_Time"] = end_time - start_time
Exemple #3
0
  def initializeHandler(cls, svcInfoDict):
    cls.gJobDB = JobDB()
    cls.gJobLoggingDB = JobLoggingDB()
    cls.gTaskQueueDB = TaskQueueDB()

    cls.gElasticJobParametersDB = None
    useESForJobParametersFlag = Operations().getValue(
        '/Services/JobMonitoring/useESForJobParametersFlag', False)
    if useESForJobParametersFlag:
      cls.gElasticJobParametersDB = ElasticJobParametersDB()
    return S_OK()
    def initializeHandler(cls, svcInfoDict):
        """
    Determines the switching of ElasticSearch and MySQL backends
    """
        cls.jobDB = JobDB()
        cls.jobLoggingDB = JobLoggingDB()

        cls.elasticJobParametersDB = None
        useESForJobParametersFlag = Operations().getValue(
            '/Services/JobMonitoring/useESForJobParametersFlag', False)
        if useESForJobParametersFlag:
            cls.elasticJobParametersDB = ElasticJobParametersDB()
        return S_OK()
  def initializeHandler(cls, svcInfoDict):
    """ WMS AdministratorService initialization
    """
    cls.jobDB = JobDB()
    cls.taskQueueDB = TaskQueueDB()

    cls.elasticJobParametersDB = None
    useESForJobParametersFlag = Operations().getValue(
        '/Services/JobMonitoring/useESForJobParametersFlag', False)
    if useESForJobParametersFlag:
      cls.elasticJobParametersDB = ElasticJobParametersDB()

    return S_OK()
Exemple #6
0
    def initialize(self):
        """
    Flags gESFlag and gMySQLFlag have bool values (True/False)
    derived from dirac.cfg configuration file

    Determines the switching of ElasticSearch and MySQL backends
    """
        global elasticJobParametersDB

        useESForJobParametersFlag = Operations().getValue(
            '/Services/JobMonitoring/useESForJobParametersFlag', False)
        if useESForJobParametersFlag:
            elasticJobParametersDB = ElasticJobParametersDB()
            self.log.verbose("Using ElasticSearch for JobParameters")

        return S_OK()
Exemple #7
0
    def __init__(self):

        self.elasticJobParametersDB = ElasticJobParametersDB()
        self.custom_timers = {}
"""

import time

import DIRAC

DIRAC.initialize()  # Initialize configuration

from DIRAC import gLogger
from DIRAC.WorkloadManagementSystem.DB.ElasticJobParametersDB import ElasticJobParametersDB

#  Add a time delay to allow updating the modified index before querying it.
SLEEP_DELAY = 2

gLogger.setLevel("DEBUG")
elasticJobParametersDB = ElasticJobParametersDB()


def test_setAndGetJobFromDB():
    res = elasticJobParametersDB.setJobParameter(100, "DIRAC", "dirac@cern")
    assert res["OK"]
    time.sleep(SLEEP_DELAY)

    res = elasticJobParametersDB.getJobParameters(100)
    assert res["OK"]
    assert res["Value"][100]["DIRAC"] == "dirac@cern"

    # update it
    res = elasticJobParametersDB.setJobParameter(100, "DIRAC",
                                                 "*****@*****.**")
    assert res["OK"]