locli-1.34: Cardano log analysis CLI
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cardano.Unlog.Resources

Synopsis

Documentation

type ResAccums = Resources (Accum Word64 Word64) Source #

Resource accumulators

extractResAccums :: ResAccums -> Resources Word64 Source #

Obtain the current values in resource accumulators.

computeResCDF :: forall a. [Centile] -> (a -> SMaybe (Resources Word64)) -> [a] -> Resources (CDF I Word64) Source #

Re-exports

data Resources a Source #

Constructors

Resources 

Fields

Instances

Instances details
Foldable Resources Source # 
Instance details

Defined in Cardano.Unlog.Resources

Methods

fold :: Monoid m => Resources m -> m Source #

foldMap :: Monoid m => (a -> m) -> Resources a -> m Source #

foldMap' :: Monoid m => (a -> m) -> Resources a -> m Source #

foldr :: (a -> b -> b) -> b -> Resources a -> b Source #

foldr' :: (a -> b -> b) -> b -> Resources a -> b Source #

foldl :: (b -> a -> b) -> b -> Resources a -> b Source #

foldl' :: (b -> a -> b) -> b -> Resources a -> b Source #

foldr1 :: (a -> a -> a) -> Resources a -> a Source #

foldl1 :: (a -> a -> a) -> Resources a -> a Source #

toList :: Resources a -> [a] Source #

null :: Resources a -> Bool Source #

length :: Resources a -> Int Source #

elem :: Eq a => a -> Resources a -> Bool Source #

maximum :: Ord a => Resources a -> a Source #

minimum :: Ord a => Resources a -> a Source #

sum :: Num a => Resources a -> a Source #

product :: Num a => Resources a -> a Source #

Traversable Resources Source # 
Instance details

Defined in Cardano.Unlog.Resources

Methods

traverse :: Applicative f => (a -> f b) -> Resources a -> f (Resources b) Source #

sequenceA :: Applicative f => Resources (f a) -> f (Resources a) Source #

mapM :: Monad m => (a -> m b) -> Resources a -> m (Resources b) Source #

sequence :: Monad m => Resources (m a) -> m (Resources a) Source #

Applicative Resources 
Instance details

Defined in Cardano.Logging.Resources.Types

Methods

pure :: a -> Resources a Source #

(<*>) :: Resources (a -> b) -> Resources a -> Resources b Source #

liftA2 :: (a -> b -> c) -> Resources a -> Resources b -> Resources c Source #

(*>) :: Resources a -> Resources b -> Resources b Source #

(<*) :: Resources a -> Resources b -> Resources a Source #

Functor Resources 
Instance details

Defined in Cardano.Logging.Resources.Types

Methods

fmap :: (a -> b) -> Resources a -> Resources b Source #

(<$) :: a -> Resources b -> Resources a Source #

Eq ResourceStats Source # 
Instance details

Defined in Cardano.Unlog.LogObject

LogFormatting ResourceStats 
Instance details

Defined in Cardano.Logging.Resources.Types

MetaTrace ResourceStats 
Instance details

Defined in Cardano.Logging.Resources.Types

FromJSON a => FromJSON (Resources a) 
Instance details

Defined in Cardano.Logging.Resources.Types

ToJSON a => ToJSON (Resources a) 
Instance details

Defined in Cardano.Logging.Resources.Types

Methods

toJSON :: Resources a -> Value #

toEncoding :: Resources a -> Encoding #

toJSONList :: [Resources a] -> Value #

toEncodingList :: [Resources a] -> Encoding #

omitField :: Resources a -> Bool #

Generic (Resources a) 
Instance details

Defined in Cardano.Logging.Resources.Types

Associated Types

type Rep (Resources a) :: Type -> Type Source #

Methods

from :: Resources a -> Rep (Resources a) x Source #

to :: Rep (Resources a) x -> Resources a Source #

Show a => Show (Resources a) 
Instance details

Defined in Cardano.Logging.Resources.Types

NFData a => NFData (Resources a) Source # 
Instance details

Defined in Cardano.Unlog.LogObject

Methods

rnf :: Resources a -> () Source #

type Rep (Resources a) 
Instance details

Defined in Cardano.Logging.Resources.Types

type Rep (Resources a) = D1 ('MetaData "Resources" "Cardano.Logging.Resources.Types" "trace-resources-0.2.1.0-inplace" 'False) (C1 ('MetaCons "Resources" 'PrefixI 'True) (((S1 ('MetaSel ('Just "rCentiCpu") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a) :*: (S1 ('MetaSel ('Just "rCentiGC") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a) :*: S1 ('MetaSel ('Just "rCentiMut") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a))) :*: ((S1 ('MetaSel ('Just "rGcsMajor") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a) :*: S1 ('MetaSel ('Just "rGcsMinor") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a)) :*: (S1 ('MetaSel ('Just "rAlloc") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a) :*: S1 ('MetaSel ('Just "rLive") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a)))) :*: (((S1 ('MetaSel ('Just "rHeap") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a) :*: S1 ('MetaSel ('Just "rRSS") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a)) :*: (S1 ('MetaSel ('Just "rCentiBlkIO") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a) :*: S1 ('MetaSel ('Just "rNetRd") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a))) :*: ((S1 ('MetaSel ('Just "rNetWr") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a) :*: S1 ('MetaSel ('Just "rFsRd") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a)) :*: (S1 ('MetaSel ('Just "rFsWr") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a) :*: S1 ('MetaSel ('Just "rThreads") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a))))))

Orphan instances

Foldable Resources Source # 
Instance details

Methods

fold :: Monoid m => Resources m -> m Source #

foldMap :: Monoid m => (a -> m) -> Resources a -> m Source #

foldMap' :: Monoid m => (a -> m) -> Resources a -> m Source #

foldr :: (a -> b -> b) -> b -> Resources a -> b Source #

foldr' :: (a -> b -> b) -> b -> Resources a -> b Source #

foldl :: (b -> a -> b) -> b -> Resources a -> b Source #

foldl' :: (b -> a -> b) -> b -> Resources a -> b Source #

foldr1 :: (a -> a -> a) -> Resources a -> a Source #

foldl1 :: (a -> a -> a) -> Resources a -> a Source #

toList :: Resources a -> [a] Source #

null :: Resources a -> Bool Source #

length :: Resources a -> Int Source #

elem :: Eq a => a -> Resources a -> Bool Source #

maximum :: Ord a => Resources a -> a Source #

minimum :: Ord a => Resources a -> a Source #

sum :: Num a => Resources a -> a Source #

product :: Num a => Resources a -> a Source #

Traversable Resources Source # 
Instance details

Methods

traverse :: Applicative f => (a -> f b) -> Resources a -> f (Resources b) Source #

sequenceA :: Applicative f => Resources (f a) -> f (Resources a) Source #

mapM :: Monad m => (a -> m b) -> Resources a -> m (Resources b) Source #

sequence :: Monad m => Resources (m a) -> m (Resources a) Source #