Skip to content

Extend model.Duration with Miliseconds() method as well as model.{Milisecond,Second, ...} vars. #222

Description

@bwplotka

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions