add doc comments
Vladimir Bauer
6 years ago
| 7 | 7 | "github.com/VividCortex/ewma" |
| 8 | 8 | ) |
| 9 | 9 | |
| 10 | // TimeNormalizer interface | |
| 11 | // Implementors meant to normalize ETA. | |
| 10 | // TimeNormalizer interface. Implementors could be passed into | |
| 11 | // MovingAverageETA, in order to affect i.e. normalize its output. | |
| 12 | 12 | type TimeNormalizer interface { |
| 13 | 13 | Normalize(time.Duration) time.Duration |
| 14 | 14 | } |
| 155 | 155 | d.startTime = startTime |
| 156 | 156 | } |
| 157 | 157 | |
| 158 | // MaxTolerateTimeNormalizer returns implementation of TimeNormalizer. | |
| 158 | 159 | func MaxTolerateTimeNormalizer(maxTolerate time.Duration) TimeNormalizer { |
| 159 | 160 | var normalized time.Duration |
| 160 | 161 | var lastCall time.Time |
| 170 | 171 | }) |
| 171 | 172 | } |
| 172 | 173 | |
| 174 | // FixedIntervalTimeNormalizer returns implementation of TimeNormalizer. | |
| 173 | 175 | func FixedIntervalTimeNormalizer(updInterval int) TimeNormalizer { |
| 174 | 176 | var normalized time.Duration |
| 175 | 177 | var lastCall time.Time |