-
Notifications
You must be signed in to change notification settings - Fork 68
/
Copy pathUsageExplorerJobsTest.php
72 lines (66 loc) · 1.91 KB
/
UsageExplorerJobsTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
namespace RegressionTests\Controllers;
use RegressionTests\TestHarness\RegressionTestHelper;
/**
* Test the usage explorer for jobs realm regressions.
*/
class UsageExplorerJobsTest extends aUsageExplorerTest
{
public function csvExportProvider()
{
$statistics = [
'active_person_count',
'active_pi_count',
'active_resource_count',
'avg_cpu_hours',
'avg_gpu_hours',
'avg_job_size_weighted_by_cpu_hours',
'avg_job_size_weighted_by_gpu_hours',
'avg_node_hours',
'avg_processors',
'avg_gpus',
'avg_waitduration_hours',
'avg_wallduration_hours',
'expansion_factor',
'job_count',
'max_processors',
'min_processors',
'normalized_avg_processors',
'running_job_count',
'started_job_count',
'submitted_job_count',
'total_cpu_hours',
'total_gpu_hours',
'total_node_hours',
'total_waitduration_hours',
'total_wallduration_hours',
'utilization'
];
$groupBys = [
'fieldofscience',
'gpucount',
'jobsize',
'jobwalltime',
'jobwaittime',
'nodecount',
'none',
'nsfdirectorate',
'parentscience',
'person',
'pi',
'queue',
'resource',
'resource_type',
'username',
'qos'
];
$settings = [
'realm' => ['Jobs'],
'dataset_type' => ['aggregate', 'timeseries'],
'statistic' => $statistics,
'group_by' => $groupBys,
'aggregation_unit' => ['Day', 'Month', 'Quarter', 'Year']
];
return RegressionTestHelper::generateTests($settings);
}
}