• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

wz2cool / local-queue / #38

01 Feb 2025 12:36PM UTC coverage: 91.85% (-0.02%) from 91.871%
#38

push

web-flow
Merge pull request #6 from wz2cool/0.1.2

0.1.2

113 of 127 new or added lines in 9 files covered. (88.98%)

586 of 638 relevant lines covered (91.85%)

0.92 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

80.0
/src/main/java/com/github/wz2cool/localqueue/helper/ChronicleQueueHelper.java
1
package com.github.wz2cool.localqueue.helper;
2

3
import com.github.wz2cool.localqueue.model.enums.RollCycleType;
4
import net.openhft.chronicle.core.time.TimeProvider;
5
import net.openhft.chronicle.queue.DefaultCycleCalculator;
6
import net.openhft.chronicle.queue.RollCycle;
7
import net.openhft.chronicle.queue.RollCycles;
8

9
import java.util.TimeZone;
10

11
/**
12
 * Chronicle Queue Helper
13
 *
14
 * @author frank
15
 */
NEW
16
public class ChronicleQueueHelper {
×
17

18
    public static int cycle(final RollCycle rollCycle, TimeProvider timeProvider, final long timestamp) {
19
        long offsetMillis = System.currentTimeMillis() - timestamp;
1✔
20
        return DefaultCycleCalculator.INSTANCE.currentCycle(rollCycle, timeProvider, offsetMillis);
1✔
21
    }
22

23
    public static RollCycle getRollCycle(final RollCycleType rollCycleType) {
24
        switch (rollCycleType) {
1✔
25
            case HOURLY:
26
                return RollCycles.FAST_HOURLY;
1✔
27
            case DAILY:
28
                return RollCycles.FAST_DAILY;
1✔
29
            default:
NEW
30
                throw new IllegalArgumentException("rollCycleType is not support.");
×
31
        }
32
    }
33

34
    public static TimeProvider getTimeProvider(TimeZone timeZone) {
35
        return () -> {
1✔
36
            long currentTime = System.currentTimeMillis();
1✔
37
            return currentTime + timeZone.getOffset(currentTime);
1✔
38
        };
39

40
    }
41
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc