| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Network.Riak.CRDT
Description
CRDT operations
Haskell-side
Riak-side
getto get a current valuesendModifyto ask Riak to apply modifications
TL;DR example
>>>let c = Counter 41>>>let op = CounterInc 1>>>modify op cCounter 42>>>get conn "counters" "bucket" "key"Just (DTCounter (Counter 41))>>>sendModify conn "counters" "bucket" "key" [op] >> get conn "counters" "bucket" "key"Just (DTCounter (Counter 42))
- module Network.Riak.CRDT.Types
- get :: Connection -> BucketType -> Bucket -> Key -> IO (Maybe DataType)
- class MapCRDT a => CRDT a op | a -> op, op -> a where
Documentation
module Network.Riak.CRDT.Types
get :: Connection -> BucketType -> Bucket -> Key -> IO (Maybe DataType) Source #
class MapCRDT a => CRDT a op | a -> op, op -> a where Source #
CRDT types
Minimal complete definition
Methods
modify :: op -> a -> a Source #
Modify a value by applying an operation
sendModify :: Connection -> BucketType -> Bucket -> Key -> [op] -> IO () Source #
Request riak a modification