ganeti-htoolsSource codeContentsIndex
Ganeti.HTools.Utils
Contents
Debug functions
Miscelaneous
Mathematical functions
JSON-related functions
Parsing utility functions
Description
Utility functions
Synopsis
debug :: Show a => a -> a
commaJoin :: [String] -> String
sepSplit :: Char -> String -> [String]
fst3 :: (a, b, c) -> a
varianceCoeff :: [Double] -> Double
fromJResult :: Monad m => Result a -> m a
readEitherString :: Monad m => JSValue -> m String
loadJSArray :: Monad m => String -> m [JSObject JSValue]
fromObj :: (JSON a, Monad m) => String -> [(String, JSValue)] -> m a
annotateResult :: String -> Result a -> Result a
tryFromObj :: JSON a => String -> [(String, JSValue)] -> String -> Result a
fromJVal :: (Monad m, JSON a) => JSValue -> m a
asJSObject :: Monad m => JSValue -> m (JSObject JSValue)
asObjectList :: Monad m => [JSValue] -> m [JSObject JSValue]
parseChoices :: (Monad m, Read a) => String -> String -> [(a, String)] -> m a
tryRead :: (Monad m, Read a) => String -> String -> m a
formatTable :: [[String]] -> [Bool] -> [[String]]
Debug functions
debug :: Show a => a -> aSource
To be used only for debugging, breaks referential integrity.
Miscelaneous
commaJoin :: [String] -> StringSource
Comma-join a string list.
sepSplit :: Char -> String -> [String]Source
Split a string on a separator and return an array.
fst3 :: (a, b, c) -> aSource
Simple version of fst for a triple
Mathematical functions
varianceCoeff :: [Double] -> DoubleSource
The covariance of the list
JSON-related functions
fromJResult :: Monad m => Result a -> m aSource
Converts a JSON Result into a monadic value.
readEitherString :: Monad m => JSValue -> m StringSource

Tries to read a string from a JSON value.

In case the value was not a string, we fail the read (in the context of the current monad.

loadJSArray :: Monad m => String -> m [JSObject JSValue]Source
Converts a JSON message into an array of JSON objects.
fromObj :: (JSON a, Monad m) => String -> [(String, JSValue)] -> m aSource
Reads a the value of a key in a JSON object.
annotateResult :: String -> Result a -> Result aSource
Annotate a Result with an ownership information
tryFromObj :: JSON a => String -> [(String, JSValue)] -> String -> Result aSource
Try to extract a key from a object with better error reporting than fromObj
fromJVal :: (Monad m, JSON a) => JSValue -> m aSource
Small wrapper over readJSON.
asJSObject :: Monad m => JSValue -> m (JSObject JSValue)Source
Converts a JSON value into a JSON object.
asObjectList :: Monad m => [JSValue] -> m [JSObject JSValue]Source
Coneverts a list of JSON values into a list of JSON objects.
Parsing utility functions
parseChoices :: (Monad m, Read a) => String -> String -> [(a, String)] -> m aSource
Parse results from readsPrec
tryRead :: (Monad m, Read a) => String -> String -> m aSource
Safe read function returning data encapsulated in a Result.
formatTable :: [[String]] -> [Bool] -> [[String]]Source
Format a table of strings to maintain consistent length
Produced by Haddock version 2.4.2