in Sources/XCMetricsBackendLib/UploadMetrics/Jobs/JobLogEventDelegate.swift [30:47]
func dispatched(job: JobEventData, eventLoop: EventLoop) -> EventLoopFuture<Void> {
if job.xcm_isProcessMetricsJob() {
guard let request = try? JSONDecoder().decode(UploadMetricsRequest.self, from: Data(job.payload)) else {
logger.error("Couldn't decode UploadMetricsRequest in JobLogEventDelegate")
return eventLoop.future()
}
let entry = JobLogEntry(id: job.id,
logFile: request.logURL.lastPathComponent,
logURL: request.logURL.absoluteString,
status: .pending,
error: nil,
queuedAt: job.queuedAt,
dequeuedAt: nil,
finishedAt: nil)
return repository.create(entry, using: eventLoop.next())
}
return eventLoop.future()
}