Skip to content

Public API similar to fiber.clock()

В тарантуле есть такое семейство функций:

  • fiber.clock
  • fiber.clock64
  • fiber.time
  • fiber.time64

См. https://www.tarantool.io/en/doc/latest/reference/reference_lua/fiber/#fiber-clock.

Эти часы, в отличие от всех остальных, показывают начало итерации event loop. Поэтому во-первых это дешево, а во-вторых на них же ориентируется fiber.sleep и cond:wait, поэтому они больше подходят для вычисления таймаутов.

Предлагаю высунуть fn fiber::clock() -> Instant в публичное апи.

Единственный вопрос, как этот Instant сконструировать, потому что конструктора у него нет.