#!/usr/bin/env python from __future__ import print_function from LifeCycleTests.LifeCycleTools.APIFactory import create_api from LifeCycleTests.LifeCycleTools.PayloadHandler import PayloadHandler, increase_interval from LifeCycleTests.LifeCycleTools.Timing import TimingStat from LifeCycleTests.LifeCycleTools.OptParser import get_command_line_options from LifeCycleTests.LifeCycleTools.StatsClient import StatsPipeClient import os import sys options = get_command_line_options(__name__, sys.argv) config = {'url':os.environ.get("DBS_READER_URL", "https://cmsweb.cern.ch/dbs/int/global/DBSReader/")} api = create_api('DbsApi', config=config) payload_handler = PayloadHandler() payload_handler.load_payload(options.input) named_pipe = payload_handler.payload['workflow']['NamedPipe'] stat_client = StatsPipeClient(named_pipe) initial = payload_handler.payload['workflow']['dataset'] timing = {'stats':{'api':'listFiles', 'query':initial}} ## last step (list all files in DBS3 below the 'initial' root) with TimingStat(timing, stat_client) as timer:
from LifeCycleTests.LifeCycleTools.APIFactory import create_api from LifeCycleTests.LifeCycleTools.PayloadHandler import PayloadHandler, increase_interval from LifeCycleTests.LifeCycleTools.Timing import TimingStat from LifeCycleTests.LifeCycleTools.OptParser import get_command_line_options from LifeCycleTests.LifeCycleTools.StatsClient import StatsPipeClient import os import sys from random import shuffle options = get_command_line_options(__name__, sys.argv) config = {'url':os.environ.get("DBS_READER_URL", "https://cmsweb.cern.ch:8443/dbs/int/global/DBSReader/")} api = create_api('DbsApi', config=config) payload_handler = PayloadHandler() payload_handler.load_payload(options.input) named_pipe = payload_handler.payload['workflow']['NamedPipe'] stat_client = StatsPipeClient(named_pipe) initial = payload_handler.payload['workflow']['InitialRequest'] print("Initial request string: %s" % (initial)) ## first step (list all datasets in DBS3 below the 'initial' root) timing = {'stats':{'api':'listDatasets', 'query':str(initial)}}
from LifeCycleTests.LifeCycleTools.APIFactory import create_api from LifeCycleTests.LifeCycleTools.PayloadHandler import PayloadHandler, increase_interval from LifeCycleTests.LifeCycleTools.Timing import TimingStat from LifeCycleTests.LifeCycleTools.OptParser import get_command_line_options from LifeCycleTests.LifeCycleTools.StatsClient import StatsPipeClient import os import sys from random import shuffle options = get_command_line_options(__name__, sys.argv) config = {"url": os.environ.get("DBS_READER_URL", "https://cmsweb.cern.ch/dbs/int/global/DBSReader/")} api = create_api("DbsApi", config=config) payload_handler = PayloadHandler() payload_handler.load_payload(options.input) named_pipe = payload_handler.payload["workflow"]["NamedPipe"] stat_client = StatsPipeClient(named_pipe) initial = payload_handler.payload["workflow"]["InitialRequest"] print "Initial request string: %s" % (initial) ## first step (list all datasets in DBS3 below the 'initial' root) timing = {"stats": {"api": "listDatasets", "query": str(initial)}}