raft_kv

v0.1.0

  • Pages
  • Modules

    raft_kv v0.1.0 API Reference

    Modules

    RaftKV

    An Elixir library to store key-value pairs in a distributed, fault-tolerant, self-adjusting data structure

    RaftKV.Application
    RaftKV.Config

    RaftKV defines the following application configs

    RaftKV.EtsRecordManager
    RaftKV.Hash
    RaftKV.KeyspaceInfo
    RaftKV.Keyspaces
    RaftKV.Keyspaces.Hook
    RaftKV.Keyspaces.KeyspaceMap
    RaftKV.Keyspaces.MergeCandidates
    RaftKV.Keyspaces.MergeCandidates.Elem
    RaftKV.Keyspaces.OngoingWorkflow
    RaftKV.Keyspaces.SplitCandidates
    RaftKV.Keyspaces.SplitCandidates.Elem
    RaftKV.LeaderHook

    Behaviour module for hooks that are invoked in leader of a consensus group

    RaftKV.LoadAccumulator
    RaftKV.LocalStatsReporter
    RaftKV.Shard
    RaftKV.Shard.Hook
    RaftKV.Shard.KeysMap
    RaftKV.Shard.Status
    RaftKV.SizeCollector
    RaftKV.SizeCollector.Fetcher
    RaftKV.SplitMergePolicy

    An Elixir struct to specify when to split/merge shards in a keyspace

    RaftKV.SplitMergePolicy.MergeThresholdRatio
    RaftKV.Table
    RaftKV.ValuePerKey

    Behaviour module to define interface functions to manipulate stored value for each key

    RaftKV.Workflow
    RaftKV.Workflow.DeregisterKeyspace
    RaftKV.Workflow.MergeShards
    RaftKV.Workflow.SplitShard
    RaftKV.WorkflowExecutor

    Built using ExDoc (v0.18.3), designed by Friedel Ziegelmayer.