Ejemplo n.º 1
0
def create_dataset(dataset_type, dir):
    dataset = models.DataSet()
    dataset.type = dataset_type
    dataset.family_type = '{}_family'.format(dataset_type)
    dataset.name = '{}/dataset'.format(dir)
    models.db.session.add(dataset)

    metric = models.Metric()
    metric.type = '{}2ed'.format(dataset_type)
    metric.dataset = dataset
    models.db.session.add(metric)

    return dataset, metric
Ejemplo n.º 2
0
def create_dataset(dataset_type):
    dataset = models.DataSet()
    dataset.type = dataset_type
    dataset.family_type = '{}_family'.format(dataset_type)
    dataset.name = '/path/to/dataset_{}'.format(dataset_type)
    models.db.session.add(dataset)

    metric = models.Metric()
    metric.type = '{}2ed'.format(dataset_type)
    metric.duration = datetime.timedelta(seconds=9.0001)
    metric.dataset = dataset
    models.db.session.add(metric)

    return dataset, metric
Ejemplo n.º 3
0
def collect_metric(task_type, job, dataset_uid):
    begin = datetime.datetime.utcnow()
    yield
    end = datetime.datetime.utcnow()
    try:
        dataset = models.DataSet.find_by_uid(dataset_uid)
        metric = models.Metric()
        metric.job = job
        metric.dataset = dataset
        metric.type = task_type
        metric.duration = end - begin
        models.db.session.add(metric)
        models.db.session.commit()
    except:
        logger = logging.getLogger(__name__)
        logger.exception('unable to persist Metrics data: ')