class ExperimentGroupQueryManager(BaseQueryManager): NAME = 'experiment_group' FIELDS_PROXY = { 'status': 'status__status', 'concurrency': 'hptuning__concurrency', 'type': 'group_type', } PARSERS_BY_FIELD = { # Id 'id': parse_value_operation, # Dates 'created_at': parse_datetime_operation, 'updated_at': parse_datetime_operation, 'started_at': parse_datetime_operation, 'finished_at': parse_datetime_operation, # Name 'name': parse_search_operation, # Description 'description': parse_search_operation, # User 'user': parse_value_operation, # Status 'status': parse_value_operation, # Project 'project': parse_value_operation, # Type 'type': parse_value_operation, # Tags 'tags': parse_value_operation, # hptuning 'search_algorithm': parse_value_operation, 'concurrency': parse_scalar_operation, } CONDITIONS_BY_FIELD = { # Id 'id': ValueCondition, # Dates 'created_at': DateTimeCondition, 'updated_at': DateTimeCondition, 'started_at': DateTimeCondition, 'finished_at': DateTimeCondition, # Name 'name': SearchCondition, # Description 'description': SearchCondition, # User 'user': ValueCondition, # Status 'status': ValueCondition, # Project 'project': ValueCondition, # Type 'type': ValueCondition, # Tags 'tags': ArrayCondition, # hptuning 'search_algorithm': CallbackCondition(_search_algorithm_condition), 'concurrency': ComparisonCondition, }
class ExperimentQueryManager(BaseQueryManager): NAME = 'experiment' FIELDS_PROXY = { 'metric': 'last_metric', 'status': 'status__status', 'group': 'experiment_group', 'build': 'build_job', 'commit': 'code_reference__commit', } PARSERS_BY_FIELD = { # Id 'id': parse_value_operation, # Dates 'created_at': parse_datetime_operation, 'updated_at': parse_datetime_operation, 'started_at': parse_datetime_operation, 'finished_at': parse_datetime_operation, # Name 'name': parse_value_operation, # User 'user': parse_value_operation, # Status 'status': parse_value_operation, # Project 'project': parse_value_operation, # Groups 'group': parse_value_operation, # Builds 'build': parse_value_operation, # Commit 'commit': parse_value_operation, # Declarations 'declarations': parse_value_operation, # Tags 'tags': parse_value_operation, # Metrics 'metric': parse_scalar_operation, # Idependent 'independent': parse_value_operation, } CONDITIONS_BY_FIELD = { # Id 'id': ValueCondition, # Dates 'created_at': DateTimeCondition, 'updated_at': DateTimeCondition, 'started_at': DateTimeCondition, 'finished_at': DateTimeCondition, # Name 'name': ValueCondition, # User 'user': ValueCondition, # Status 'status': ValueCondition, # Project 'project': ValueCondition, # Groups 'group': ValueCondition, # Builds 'build': ValueCondition, # Commit 'commit': ValueCondition, # Declarations 'declarations': ValueCondition, # Tags 'tags': ArrayCondition, # Metrics 'metric': ComparisonCondition, # Independent 'independent': CallbackCondition(_indepenent_condition), }