Liking cljdoc? Tell your friends :D

com.vadelabs.uid.flake.impl

High-performance time-ordered unique identifier implementation.

A Flake is a 192-bit identifier combining:

  • 64-bit nanosecond-precision timestamp
  • 128-bit random component

Designed for distributed systems requiring:

  • Monotonic ordering properties
  • High collision resistance
  • Efficient string serialization

Implementation inspired by μ/log (mulog) by Bruno Bonacci: https://github.com/BrunoBonacci/mulog/blob/master/mulog-core/src/com/brunobonacci/mulog/flakes.clj Licensed under Apache License 2.0

High-performance time-ordered unique identifier implementation.

A Flake is a 192-bit identifier combining:
- 64-bit nanosecond-precision timestamp
- 128-bit random component

Designed for distributed systems requiring:
- Monotonic ordering properties
- High collision resistance
- Efficient string serialization

Implementation inspired by μ/log (mulog) by Bruno Bonacci:
https://github.com/BrunoBonacci/mulog/blob/master/mulog-core/src/com/brunobonacci/mulog/flakes.clj
Licensed under Apache License 2.0
raw docstring

flakeclj

(flake)
source

flake->bytesclj

(flake->bytes f)
source

flake->hexclj

(flake->hex f)
source

flake->stringclj

(flake->string f)
source

flake?clj

(flake? x)
source

make-flakeclj

(make-flake byte-data)
(make-flake timestamp-nanos random-high random-low)
source

parse-flakeclj

(parse-flake flake-str)
source

timestamp-nanosclj

(timestamp-nanos f)
source

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close