Safe Haskell | Safe-Infered |
---|
Tags
This module holds all the tag interpretation done by htools.
- hasStandbyTag :: Node -> Bool
- getTags :: String -> [String] -> [String] -> Set String
- getMigRestrictions :: [String] -> [String] -> Set String
- splitAtColons :: String -> Maybe (String, String)
- migrations :: [String] -> [(String, String)]
- getRecvMigRestrictions :: [String] -> [String] -> Set String
- getLocations :: [String] -> [String] -> Set String
Predicates
hasStandbyTag :: Node -> BoolSource
Predicate of having a standby tag.
Utility functions
Migration restriction tags
getMigRestrictions :: [String] -> [String] -> Set StringSource
Given the cluster tags extract the migration restrictions from a node tag.
splitAtColons :: String -> Maybe (String, String)Source
migrations :: [String] -> [(String, String)]Source
getRecvMigRestrictions :: [String] -> [String] -> Set StringSource
Given the cluster tags, extract the set of migration restrictions a node is able to receive from its node tags.
Location tags
getLocations :: [String] -> [String] -> Set StringSource
Given the cluster tags, extract the node location tags from the node tags.