@@ -20,11 +20,11 @@ namespace OpenCensus.Common
2020
2121 public class Timestamp : ITimestamp
2222 {
23- private const long MAX_SECONDS = 315576000000L ;
24- private const int MAX_NANOS = 999999999 ;
25- private const long MILLIS_PER_SECOND = 1000L ;
26- private const long NANOS_PER_MILLI = 1000 * 1000 ;
27- private const long NANOS_PER_SECOND = NANOS_PER_MILLI * MILLIS_PER_SECOND ;
23+ private const long MaxSeconds = 315576000000L ;
24+ private const int MaxNanos = 999999999 ;
25+ private const long MillisPerSecond = 1000L ;
26+ private const long NanosPerMilli = 1000 * 1000 ;
27+ private const long NanosPerSecond = NanosPerMilli * MillisPerSecond ;
2828
2929 internal Timestamp ( long seconds , int nanos )
3030 {
@@ -39,12 +39,12 @@ internal Timestamp(long seconds, int nanos)
3939 public static ITimestamp Create ( long seconds , int nanos )
4040 {
4141 // TODO:
42- if ( seconds < - MAX_SECONDS || seconds > MAX_SECONDS )
42+ if ( seconds < - MaxSeconds || seconds > MaxSeconds )
4343 {
4444 return new Timestamp ( 0 , 0 ) ;
4545 }
4646
47- if ( nanos < 0 || nanos > MAX_NANOS )
47+ if ( nanos < 0 || nanos > MaxNanos )
4848 {
4949 return new Timestamp ( 0 , 0 ) ;
5050 }
@@ -55,7 +55,7 @@ public static ITimestamp Create(long seconds, int nanos)
5555 public static ITimestamp FromMillis ( long millis )
5656 {
5757 Timestamp zero = new Timestamp ( 0 , 0 ) ;
58- long nanos = millis * NANOS_PER_MILLI ;
58+ long nanos = millis * NanosPerMilli ;
5959 return zero . Plus ( 0 , nanos ) ;
6060 }
6161
@@ -76,12 +76,12 @@ public IDuration SubtractTimestamp(ITimestamp timestamp)
7676 if ( durationSeconds < 0 && durationNanos > 0 )
7777 {
7878 durationSeconds += 1 ;
79- durationNanos = ( int ) ( durationNanos - NANOS_PER_SECOND ) ;
79+ durationNanos = ( int ) ( durationNanos - NanosPerSecond ) ;
8080 }
8181 else if ( durationSeconds > 0 && durationNanos < 0 )
8282 {
8383 durationSeconds -= 1 ;
84- durationNanos = ( int ) ( durationNanos + NANOS_PER_SECOND ) ;
84+ durationNanos = ( int ) ( durationNanos + NanosPerSecond ) ;
8585 }
8686
8787 return Duration . Create ( durationSeconds , durationNanos ) ;
@@ -98,6 +98,7 @@ public int CompareTo(ITimestamp other)
9898 return ( this . Nanos < other . Nanos ) ? - 1 : ( ( this . Nanos > other . Nanos ) ? 1 : 0 ) ;
9999 }
100100
101+ /// <inheritdoc/>
101102 public override string ToString ( )
102103 {
103104 return "Timestamp{"
@@ -106,6 +107,7 @@ public override string ToString()
106107 + "}" ;
107108 }
108109
110+ /// <inheritdoc/>
109111 public override bool Equals ( object o )
110112 {
111113 if ( o == this )
@@ -122,6 +124,7 @@ public override bool Equals(object o)
122124 return false ;
123125 }
124126
127+ /// <inheritdoc/>
125128 public override int GetHashCode ( )
126129 {
127130 long h = 1 ;
@@ -134,9 +137,9 @@ public override int GetHashCode()
134137
135138 private static ITimestamp OfSecond ( long seconds , long nanoAdjustment )
136139 {
137- long floor = ( long ) Math . Floor ( ( double ) nanoAdjustment / NANOS_PER_SECOND ) ;
140+ long floor = ( long ) Math . Floor ( ( double ) nanoAdjustment / NanosPerSecond ) ;
138141 long secs = seconds + floor ;
139- long nos = nanoAdjustment - ( floor * NANOS_PER_SECOND ) ;
142+ long nos = nanoAdjustment - ( floor * NanosPerSecond ) ;
140143 return Create ( secs , ( int ) nos ) ;
141144 }
142145
@@ -148,7 +151,7 @@ private ITimestamp Plus(long secondsToAdd, long nanosToAdd)
148151 }
149152
150153 long sec = this . Seconds + secondsToAdd ;
151- long nanoSeconds = Math . DivRem ( nanosToAdd , NANOS_PER_SECOND , out long nanosSpill ) ;
154+ long nanoSeconds = Math . DivRem ( nanosToAdd , NanosPerSecond , out long nanosSpill ) ;
152155 sec = sec + nanoSeconds ;
153156 long nanoAdjustment = this . Nanos + nanosSpill ;
154157 return OfSecond ( sec , nanoAdjustment ) ;
0 commit comments