Emcee
45 строк · 1.1 Кб
1import BalancingBucketQueue
2import BucketQueue
3import BucketQueueTestHelpers
4import MetricsExtensions
5import Foundation
6import QueueModels
7
8func createJob(
9creationTime: Date = Date(timeIntervalSince1970: 100),
10jobId: JobId = "jobId",
11priority: Priority = .medium
12) -> Job {
13Job(
14creationTime: creationTime,
15jobId: jobId,
16priority: priority
17)
18}
19
20func createJobGroup(
21creationTime: Date = Date(timeIntervalSince1970: 100),
22jobGroupId: JobGroupId = "jobGroupId",
23priority: Priority = .medium
24) -> JobGroup {
25JobGroup(
26creationTime: creationTime,
27jobGroupId: jobGroupId,
28priority: priority
29)
30}
31
32func createJobQueue(
33bucketQueueHolder: BucketQueueHolder = BucketQueueHolder(),
34job: Job = createJob(),
35jobGroup: JobGroup = createJobGroup(),
36resultsCollector: ResultsCollector = ResultsCollector()
37) -> JobQueue {
38JobQueue(
39analyticsConfiguration: AnalyticsConfiguration(),
40bucketQueueHolder: bucketQueueHolder,
41job: job,
42jobGroup: jobGroup,
43resultsCollector: resultsCollector
44)
45}
46