Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- type URL = Text
- type StorageServerID = Text
- data StorageServerAnnouncement = StorageServerAnnouncement {}
- data StorageServer = StorageServer {
- storageServerID :: StorageServerID
- storageServerWrite :: StorageIndex -> ShareNum -> Offset -> ByteString -> IO ()
- storageServerRead :: StorageIndex -> ShareNum -> IO ByteString
- storageServerGetBuckets :: StorageIndex -> IO (Set ShareNum)
- type ShareMap = Map ShareNum (Set StorageServer)
- preferredServers :: StorageIndex -> Map Text StorageServerAnnouncement -> [(StorageServerID, StorageServerAnnouncement)]
- storageServerPermutationSeed :: StorageServerID -> StorageServerAnnouncement -> ByteString
Documentation
type StorageServerID = Text Source #
data StorageServerAnnouncement Source #
An announcement from a storage server about its storage service.
Instances
data StorageServer Source #
StorageServer | |
|
Instances
Eq StorageServer Source # | |
Defined in Tahoe.CHK.Server (==) :: StorageServer -> StorageServer -> Bool # (/=) :: StorageServer -> StorageServer -> Bool # | |
Ord StorageServer Source # | |
Defined in Tahoe.CHK.Server compare :: StorageServer -> StorageServer -> Ordering # (<) :: StorageServer -> StorageServer -> Bool # (<=) :: StorageServer -> StorageServer -> Bool # (>) :: StorageServer -> StorageServer -> Bool # (>=) :: StorageServer -> StorageServer -> Bool # max :: StorageServer -> StorageServer -> StorageServer # min :: StorageServer -> StorageServer -> StorageServer # | |
Show StorageServer Source # | |
Defined in Tahoe.CHK.Server showsPrec :: Int -> StorageServer -> ShowS # show :: StorageServer -> String # showList :: [StorageServer] -> ShowS # |
preferredServers :: StorageIndex -> Map Text StorageServerAnnouncement -> [(StorageServerID, StorageServerAnnouncement)] Source #
Find the preferred order of servers for an object with the given index.
This is like allmydata.storage_client.StorageFarmBroker.get_servers_for_psi
storageServerPermutationSeed :: StorageServerID -> StorageServerAnnouncement -> ByteString Source #
Compute a sort key for a storage server given its identifier and storage service announcement.
This is like pieces of allmydata.storage_client._parse_announcement