()
| 111 | } |
| 112 | |
| 113 | func (c *chunkWriteQueue) start() { |
| 114 | c.workerWg.Go(func() { |
| 115 | for { |
| 116 | job, ok := c.jobs.pop() |
| 117 | if !ok { |
| 118 | return |
| 119 | } |
| 120 | |
| 121 | c.processJob(job) |
| 122 | } |
| 123 | }) |
| 124 | |
| 125 | c.isRunningMtx.Lock() |
| 126 | c.isRunning = true |
| 127 | c.isRunningMtx.Unlock() |
| 128 | } |
| 129 | |
| 130 | func (c *chunkWriteQueue) processJob(job chunkWriteJob) { |
| 131 | err := c.writeChunk(job.seriesRef, job.mint, job.maxt, job.chk, job.ref, job.isOOO, job.cutFile) |
no test coverage detected