Hi 👋
I would propose extending model.Duration. It's super painful to work with and prone to errors. Examples of lack of Seconds or model.Milisecond:
int64(db.opts.RetentionDuration)/int64(time.Millisecond) to convert to miliseconds in Prometheus
- 15 * 24 * model.Duration(time.Hour)
model.Duration(time.Duration(DefaultBlockDuration) * time.Millisecond), 😱
I was thinking about adding Miliseconds method (we use miliseconds in Prometheus a lot!) as well as adding all model.Milisecond model.Days model.Hours model.Seconds model.Microsecond model.Nanosecond vars.
What do you think? Would we accept just contribution? @beorn7 @brian-brazil @SuperQ
Hi 👋
I would propose extending
model.Duration. It's super painful to work with and prone to errors. Examples of lack ofSecondsormodel.Milisecond:int64(db.opts.RetentionDuration)/int64(time.Millisecond)to convert to miliseconds in Prometheusmodel.Duration(time.Duration(DefaultBlockDuration) * time.Millisecond),😱I was thinking about adding
Milisecondsmethod (we use miliseconds in Prometheus a lot!) as well as adding allmodel.Milisecondmodel.Daysmodel.Hoursmodel.Secondsmodel.Microsecondmodel.Nanosecondvars.What do you think? Would we accept just contribution? @beorn7 @brian-brazil @SuperQ