Sonyflake.new

You're seeing just the function new, go back to Sonyflake module for more information.

Specs

new() :: %Sonyflake{
  elapsed_time: 0,
  machine_id: non_neg_integer(),
  msb: 0,
  sequence: 255,
  start_time: non_neg_integer()
}

Create an instance of Sonyflake unique ID generator.

Specs

new(%Sonyflake.Setting{
  machine_id: non_neg_integer(),
  start_time: non_neg_integer()
}) ::
  nil
  | %Sonyflake{
      elapsed_time: 0,
      machine_id: non_neg_integer(),
      msb: 0,
      sequence: 255,
      start_time: non_neg_integer()
    }

Create an instance of Sonyflake unique ID generator, using a predetermined setting.