src/jdk.jfr/share/classes/jdk/jfr/internal/consumer/TimeConverter.java
branchJEP-349-branch
changeset 58200 2d147d680311
parent 58197 0ef79bd7fb5c
equal deleted inserted replaced
58197:0ef79bd7fb5c 58200:2d147d680311
    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 }