equal
deleted
inserted
replaced
47 this.startNanos = chunkHeader.getStartNanos(); |
47 this.startNanos = chunkHeader.getStartNanos(); |
48 this.divisor = chunkHeader.getTicksPerSecond() / 1000_000_000L; |
48 this.divisor = chunkHeader.getTicksPerSecond() / 1000_000_000L; |
49 this.zoneOffet = zoneOfSet(rawOffset); |
49 this.zoneOffet = zoneOfSet(rawOffset); |
50 } |
50 } |
51 |
51 |
52 private ZoneOffset zoneOfSet(int rawOffset) { |
|
53 try { |
|
54 return ZoneOffset.ofTotalSeconds(rawOffset / 1000); |
|
55 } catch (DateTimeException dte) { |
|
56 Logger.log(LogTag.JFR_SYSTEM_PARSER, LogLevel.INFO, "Could not create ZoneOffset from raw offset " + rawOffset); |
|
57 } |
|
58 return ZoneOffset.UTC; |
|
59 } |
|
60 |
|
61 public long convertTimestamp(long ticks) { |
52 public long convertTimestamp(long ticks) { |
62 return startNanos + (long) ((ticks - startTicks) / divisor); |
53 return startNanos + (long) ((ticks - startTicks) / divisor); |
63 } |
54 } |
64 |
55 |
65 public long convertTimespan(long ticks) { |
56 public long convertTimespan(long ticks) { |
67 } |
58 } |
68 |
59 |
69 public ZoneOffset getZoneOffset() { |
60 public ZoneOffset getZoneOffset() { |
70 return zoneOffet; |
61 return zoneOffet; |
71 } |
62 } |
|
63 |
|
64 private ZoneOffset zoneOfSet(int rawOffset) { |
|
65 try { |
|
66 return ZoneOffset.ofTotalSeconds(rawOffset / 1000); |
|
67 } catch (DateTimeException dte) { |
|
68 Logger.log(LogTag.JFR_SYSTEM_PARSER, LogLevel.INFO, "Could not create ZoneOffset from raw offset " + rawOffset); |
|
69 } |
|
70 return ZoneOffset.UTC; |
|
71 } |
72 } |
72 } |