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

Cardano.Analysis.API.Field

Synopsis

Documentation

data Field (s :: (Type -> Type) -> k -> Type) (p :: Type -> Type) (a :: k) Source #

Encapsulate all metadata about a metric (a projection) of a certain projectible (a kind of analysis results): - first parameter encapsulates the projection descriptor - second parameter sets the arity (I vs. CDF I) - third parameter is the projectible indexed by arity

Constructors

Field 

data Range Source #

Constructors

Free 
Z0 Int 
Z1 Int 
R01 

Instances

Instances details
Show Range Source # 
Instance details

Defined in Cardano.Analysis.API.Field

Eq Range Source # 
Instance details

Defined in Cardano.Analysis.API.Field

Methods

(==) :: Range -> Range -> Bool Source #

(/=) :: Range -> Range -> Bool Source #

data Unit Source #

Constructors

Sec 
Hz 
B 
KB 
MB 
KBs 
MBs 
Era 
Epo 
Slo 
Blk 
Hsh 
Hos 
Sig 
Pct 
Ev 
KEv 
Dat 
Tim 
Ver 
Ix 
Len 
Cnt 
Rto 
Uni 
Id 

Instances

Instances details
Show Unit Source # 
Instance details

Defined in Cardano.Analysis.API.Field

Eq Unit Source # 
Instance details

Defined in Cardano.Analysis.API.Field

Methods

(==) :: Unit -> Unit -> Bool Source #

(/=) :: Unit -> Unit -> Bool Source #

data Width Source #

Constructors

Wno 
W1 
W2 
W3 
W4 
W5 
W6 
W7 
W8 
W9 
W10 
W11 
W12 
W13 
W14 
W15 
W16 
W17 
W18 
W19 
W20 
W21 

data Scale Source #

Constructors

Lin 
Log 

Instances

Instances details
Show Scale Source # 
Instance details

Defined in Cardano.Analysis.API.Field

Eq Scale Source # 
Instance details

Defined in Cardano.Analysis.API.Field

Methods

(==) :: Scale -> Scale -> Bool Source #

(/=) :: Scale -> Scale -> Bool Source #

data DSelect p a Source #

Constructors

DInt (a p -> CDF p Int) 
DWord64 (a p -> CDF p Word64) 
DFloat (a p -> CDF p Double) 
DDeltaT (a p -> CDF p NominalDiffTime) 

data ISelect p a Source #

Constructors

IInt (a -> Int) 
IWord64 (a -> Word64) 
IWord64M (a -> SMaybe Word64) 
IFloat (a -> Double) 
IDeltaT (a -> NominalDiffTime) 
IDeltaTM (a -> SMaybe NominalDiffTime) 
IDate (a -> UTCTime) 
ITime (a -> UTCTime) 
IText (a -> Text) 

data FSelect where Source #

Constructors

ISel :: TimelineFields a => (Field ISelect I a -> Bool) -> FSelect 
DSel :: CDFFields a p => (Field DSelect p a -> Bool) -> FSelect 

mapWidth :: a -> (Int -> a) -> Width -> a Source #

mapField :: a p -> (forall v. Divisible v => CDF p v -> b) -> Field DSelect p a -> b Source #

mapFieldWithKey :: a p -> (forall v. Divisible v => Field DSelect p a -> CDF p v -> b) -> Field DSelect p a -> b Source #

processFieldOverlays :: forall a p. CDFFields a p => a p -> Object -> Object Source #

mapSomeFieldCDF :: forall p c a. (forall b. Divisible b => CDF p b -> c) -> a p -> DSelect p a -> c Source #