OpenKeyWord  Build_ID: 457, Datum: 01.02.2020 07:45:48
Dont repeat yourself. - Do it once and only once!
LogTimer.java
1 package okw.log.log2html;
2 
3 import java.text.DecimalFormat;
4 import java.time.Instant;
5 import java.time.ZoneId;
6 import java.time.format.DateTimeFormatter;
7 import java.util.Locale;
8 import java.util.concurrent.TimeUnit;
9 
10 
11 public class LogTimer {
12 
13  private long TimerBegin;
14  private long TimerEnd;
15 
16  private Instant lvStartTime;
17  private Instant lvEndTime;
18 
19  DateTimeFormatter formatter = DateTimeFormatter.ofPattern( "yyyy-MMM-dd HH:mm:ss.SSS")
20  .withLocale( Locale.GERMANY )
21  .withZone( ZoneId.systemDefault() );
22 
23 
24  public void startTimer()
25  {
26  TimerBegin = System.nanoTime();
27  lvStartTime = Instant.now();
28  }
29 
30  public void stopTimer()
31  {
32  TimerEnd = System.nanoTime();
33  lvEndTime = Instant.now();
34  }
35 
36  public long getNanos()
37  {
38  long lvlReturn = TimerEnd - TimerBegin;
39 
40  return lvlReturn;
41  }
42 
43  public long getMillis()
44  {
45  long lvlReturn = TimerEnd - TimerBegin;
46 
47  lvlReturn = TimeUnit.MILLISECONDS.convert(lvlReturn, TimeUnit.NANOSECONDS);
48 
49  return lvlReturn;
50  }
51 
52  public String getSeconds(String fpsFormat)
53  {
54  final double seconds = ((double)getNanos() / 1000000000);
55 
56  DecimalFormat myFormatter = new DecimalFormat(fpsFormat);
57  String output = myFormatter.format(seconds);
58 
59  return output;
60  }
61 
62 
63  public String getMilliSeconds(String fpsFormat)
64  {
65  final double seconds = ((double)getNanos() / 1000000);
66 
67  DecimalFormat myFormatter = new DecimalFormat(fpsFormat);
68  String output = myFormatter.format(seconds);
69 
70  return output;
71  }
72 
73 
74  public String getStartTime()
75  {
76  String lvsReturn = formatter.format( lvStartTime );
77  return lvsReturn;
78  }
79 
80  public Long getStartTimeMillis()
81  {
82  long lvlReturn = TimerBegin;
83 
84  lvlReturn = TimeUnit.MILLISECONDS.convert(lvlReturn, TimeUnit.NANOSECONDS);
85 
86  return lvlReturn;
87  }
88 
89  public String getEndTime()
90  {
91  String lvsReturn = formatter.format( lvEndTime );
92 
93  return lvsReturn;
94  }
95 
96  public Long getEndTimeMillis()
97  {
98  long lvlReturn = TimerEnd;
99 
100  lvlReturn = TimeUnit.MILLISECONDS.convert(lvlReturn, TimeUnit.NANOSECONDS);
101 
102  return lvlReturn;
103  }
104 
105 }
106 
okw.log.log2html.LogTimer
Definition: LogTimer.java:11