Copyright | (c) 2011 MailRank Inc. |
---|---|
License | Apache |
Maintainer | Mark Hibberd <mark@hibberd.id.au>, Nathan Hunter <nhunter@janrain.com> |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell98 |
Basic types.
Synopsis
- type ClientID = ByteString
- data Client = Client {}
- data Connection
- data RiakException
- type BucketType = ByteString
- type Bucket = ByteString
- type Key = ByteString
- type Tag = ByteString
- newtype VClock = VClock {}
- data Job
- data Quorum
- type RW = Quorum
- type R = Quorum
- type W = Quorum
- type DW = Quorum
- class (Tagged msg, ReflectDescriptor msg, Show msg, Wire msg) => Request msg
- class (Tagged msg, ReflectDescriptor msg, Show msg, Wire msg) => Response msg
- class (Request req, Response resp) => Exchange req resp | req -> resp
- data MessageTag
- = ErrorResponse
- | PingRequest
- | PingResponse
- | GetClientIDRequest
- | GetClientIDResponse
- | SetClientIDRequest
- | SetClientIDResponse
- | GetServerInfoRequest
- | GetServerInfoResponse
- | GetRequest
- | GetResponse
- | PutRequest
- | PutResponse
- | DeleteRequest
- | DeleteResponse
- | ListBucketsRequest
- | ListBucketsResponse
- | ListKeysRequest
- | ListKeysResponse
- | GetBucketRequest
- | GetBucketResponse
- | SetBucketRequest
- | SetBucketResponse
- | GetBucketTypeRequest
- | MapReduceRequest
- | MapReduceResponse
- | IndexRequest
- | IndexResponse
- | DtFetchRequest
- | DtFetchResponse
- | DtUpdateRequest
- | DtUpdateResponse
- | SearchQueryRequest
- | SearchQueryResponse
- | YokozunaIndexGetRequest
- | YokozunaIndexGetResponse
- | YokozunaIndexPutRequest
- | YokozunaIndexDeleteRequest
- class Tagged msg where
- messageTag :: msg -> MessageTag
- data IndexValue
- data IndexQuery
- data SearchResult = SearchResult {}
Client management
type ClientID = ByteString Source #
A client identifier. This is used by the Riak cluster when logging vector clock changes, and should be unique for each client.
Connection management
data Connection Source #
A connection to a Riak server.
Instances
Eq Connection Source # | |
Defined in Network.Riak.Types.Internal (==) :: Connection -> Connection -> Bool # (/=) :: Connection -> Connection -> Bool # | |
Show Connection Source # | |
Defined in Network.Riak.Types.Internal showsPrec :: Int -> Connection -> ShowS # show :: Connection -> String # showList :: [Connection] -> ShowS # |
Errors
data RiakException Source #
The main Riak exception type.
Instances
Eq RiakException Source # | |
Defined in Network.Riak.Types.Internal (==) :: RiakException -> RiakException -> Bool # (/=) :: RiakException -> RiakException -> Bool # | |
Show RiakException Source # | |
Defined in Network.Riak.Types.Internal showsPrec :: Int -> RiakException -> ShowS # show :: RiakException -> String # showList :: [RiakException] -> ShowS # | |
Exception RiakException Source # | |
Defined in Network.Riak.Types.Internal |
Data types
type BucketType = ByteString Source #
Bucket types is a riak >= 2.0 feature allowing groups of buckets to share configuration details
type Bucket = ByteString Source #
A Bucket is a container and keyspace for data stored in Riak, with a set of common properties for its contents (the number of replicas, for instance).
type Key = ByteString Source #
Keys are unique object identifiers in Riak and are scoped within buckets.
type Tag = ByteString Source #
An application-specific identifier for a link. See http://wiki.basho.com/Links.html for details.
A wrapper that keeps Riak vector clocks opaque.
VClock | |
|
A specification of a MapReduce job. http://wiki.basho.com/MapReduce.html.
Quorum management
A read/write quorum. The quantity of replicas that must respond
to a read or write request before it is considered successful. This
is defined as a bucket property or as one of the relevant
parameters to a single request (R
,W
,DW
,RW
).
Default | Use the default quorum settings for the bucket. |
One | Success after one server has responded. |
Quorum | Success after a quorum of servers has responded. |
All | Success after all servers have responded. |
Read/write quorum. How many replicas need to collaborate when deleting a value.
Write quorum. How many replicas to write to before returning a successful response.
Durable write quorum. How many replicas to commit to durable storage before returning a successful response.
Message identification
class (Tagged msg, ReflectDescriptor msg, Show msg, Wire msg) => Request msg Source #
A message representing a request from client to server.
Instances
class (Tagged msg, ReflectDescriptor msg, Show msg, Wire msg) => Response msg Source #
A message representing a response from server to client.
Instances
Response YzIndexGetResponse Source # | |
Defined in Network.Riak.Tag | |
Response ServerInfo Source # | |
Defined in Network.Riak.Tag | |
Response SearchQueryResponse Source # | |
Defined in Network.Riak.Tag | |
Response PutResponse Source # | |
Defined in Network.Riak.Tag | |
Response GetResponse Source # | |
Defined in Network.Riak.Tag | |
Response IndexResponse Source # | |
Defined in Network.Riak.Tag | |
Response GetBucketResponse Source # | |
Defined in Network.Riak.Tag | |
Response MapReduce Source # | |
Defined in Network.Riak.Tag | |
Response DtUpdateResponse Source # | |
Defined in Network.Riak.Tag | |
Response DtFetchResponse Source # | |
Defined in Network.Riak.Tag | |
Response ListKeysResponse Source # | |
Defined in Network.Riak.Tag | |
Response ListBucketsResponse Source # | |
Defined in Network.Riak.Tag | |
Response GetClientIDResponse Source # | |
Defined in Network.Riak.Tag | |
Response ErrorResponse Source # | |
Defined in Network.Riak.Tag |
class (Request req, Response resp) => Exchange req resp | req -> resp Source #
Instances
data MessageTag Source #
List of (known to us) inbound or outbound message identifiers.
Instances
class Tagged msg where Source #
Messages are tagged.
:: msg | |
-> MessageTag | Retrieve a message's tag. |
Instances
data IndexValue Source #
Instances
Eq IndexValue Source # | |
Defined in Network.Riak.Types.Internal (==) :: IndexValue -> IndexValue -> Bool # (/=) :: IndexValue -> IndexValue -> Bool # | |
Show IndexValue Source # | |
Defined in Network.Riak.Types.Internal showsPrec :: Int -> IndexValue -> ShowS # show :: IndexValue -> String # showList :: [IndexValue] -> ShowS # |
data IndexQuery Source #
Index query. Can be exact or range, int or bin. Index name should not contain the "_bin" or "_int" part, since it's determined from data constructor.
IndexQueryExactInt !Index !Int | |
IndexQueryExactBin !Index !ByteString | |
IndexQueryRangeInt !Index !Int !Int | |
IndexQueryRangeBin !Index !ByteString !ByteString |
Instances
Eq IndexQuery Source # | |
Defined in Network.Riak.Types.Internal (==) :: IndexQuery -> IndexQuery -> Bool # (/=) :: IndexQuery -> IndexQuery -> Bool # | |
Show IndexQuery Source # | |
Defined in Network.Riak.Types.Internal showsPrec :: Int -> IndexQuery -> ShowS # show :: IndexQuery -> String # showList :: [IndexQuery] -> ShowS # |
data SearchResult Source #
Solr search result
Instances
Eq SearchResult Source # | |
Defined in Network.Riak.Types.Internal (==) :: SearchResult -> SearchResult -> Bool # (/=) :: SearchResult -> SearchResult -> Bool # | |
Ord SearchResult Source # | |
Defined in Network.Riak.Types.Internal compare :: SearchResult -> SearchResult -> Ordering # (<) :: SearchResult -> SearchResult -> Bool # (<=) :: SearchResult -> SearchResult -> Bool # (>) :: SearchResult -> SearchResult -> Bool # (>=) :: SearchResult -> SearchResult -> Bool # max :: SearchResult -> SearchResult -> SearchResult # min :: SearchResult -> SearchResult -> SearchResult # | |
Show SearchResult Source # | |
Defined in Network.Riak.Types.Internal showsPrec :: Int -> SearchResult -> ShowS # show :: SearchResult -> String # showList :: [SearchResult] -> ShowS # |