Module spin_sdk.wit.imports.monotonic_clock

WASI Monotonic Clock is a clock API intended to let users measure elapsed time.

It is intended to be portable at least between Unix-family platforms and Windows.

A monotonic clock is a clock which has an unspecified initial value, and successive reads of the clock will produce non-decreasing values.

It is intended for measuring elapsed time.

Functions

def now() ‑> int
Expand source code
def now() -> int:
    """
    Read the current value of the clock.
    
    The clock is monotonic, therefore calling this function repeatedly will
    produce a sequence of non-decreasing values.
    """
    raise NotImplementedError

Read the current value of the clock.

The clock is monotonic, therefore calling this function repeatedly will produce a sequence of non-decreasing values.

def resolution() ‑> int
Expand source code
def resolution() -> int:
    """
    Query the resolution of the clock. Returns the duration of time
    corresponding to a clock tick.
    """
    raise NotImplementedError

Query the resolution of the clock. Returns the duration of time corresponding to a clock tick.

def subscribe_duration(when: int) ‑> Pollable
Expand source code
def subscribe_duration(when: int) -> poll.Pollable:
    """
    Create a `pollable` which will resolve once the given duration has
    elapsed, starting at the time at which this function was called.
    occured.
    """
    raise NotImplementedError

Create a pollable which will resolve once the given duration has elapsed, starting at the time at which this function was called. occured.

def subscribe_instant(when: int) ‑> Pollable
Expand source code
def subscribe_instant(when: int) -> poll.Pollable:
    """
    Create a `pollable` which will resolve once the specified instant
    occured.
    """
    raise NotImplementedError

Create a pollable which will resolve once the specified instant occured.