Copyright | (c) Soostone Inc 2020 |
---|---|
License | AllRightsReserved |
Stability | experimental |
Portability | POSIX |
Safe Haskell | Safe-Inferred |
Language | GHC2021 |
Synopsis
- type Success = Bool
- data UIName
- data PreviousStates = PreviousStates {}
- prevStatesFinishedTime :: PreviousStates -> Maybe ElapsedSeconds
- type ElapsedSeconds = Integer
- data StateInfo bk = StateInfo {
- state :: TaskState bk
- specName :: Text
- dbName :: Text
- taskType :: TaskType
- previousStates :: PreviousStates
- type States bk = Map TaskId (StateInfo bk)
- data DrawState bk = DrawState {
- startTime :: UTCTime
- showPostProcessedTableRef :: Bool
- taskStates :: States bk
- elapsedTime :: ElapsedSeconds
- processingTime :: ElapsedSeconds
- runDone :: Bool
- wantsToQuit :: Bool
- eta :: EtaType
- totalStats :: QueryStats bk
- showError :: Bool
- specListView :: SpecListView bk
- type SpecListView bk = List UIName (StateLine bk)
- data UpdateEvent b
- eventHandler :: HasBackendQueryStats b => BrickEvent UIName (UpdateEvent b) -> EventM UIName (DrawState b) ()
- cliReporter :: HasBackendQueryStats b => RuntimeEventQueueDAG b -> (SpecTableName -> Ref Table) -> TasksDAG Full bk -> EtaType -> IO Success
- success :: DrawState b -> Success
- prettyElapsedTime :: Integer -> Text
- printFinalReport :: forall b. HasBackendQueryStats b => DrawState b -> IO ()
- filterByState :: (TaskState bk -> Bool) -> States bk -> States bk
- infoState :: HasBackendQueryStats bk => States bk -> Bool -> TaskState bk -> Maybe Text
- drawScreen :: HasBackendQueryStats bk => DrawState bk -> [Widget UIName]
- prettyUTCTime :: UTCTime -> Text
- data StateLine bk = StateLine {
- specName :: Text
- dbName :: Text
- _type :: Text
- state :: TaskState bk
- previousStates :: PreviousStates
- sortedStatesList :: States bk -> [StateLine bk]
- renderOneState :: HasBackendQueryStats bk => ElapsedSeconds -> Bool -> States bk -> Bool -> StateLine bk -> Widget UIName
- cliAttrMap :: AttrMap
- tableRowSelected :: AttrName
- successStateLine :: AttrName
- skippedStateLine :: AttrName
- failureStateLine :: AttrName
- processingStateLine :: AttrName
- pendingStateLine :: AttrName
- blockedStateLine :: AttrName
- introBox :: AttrName
- errorBox :: AttrName
- tableStatus :: AttrName
- tableStatusError :: AttrName
- napkinText :: [Text]
Documentation
Unique names for user interface elements necessary for brick.
data PreviousStates #
Instances
Generic PreviousStates # | |
Defined in Napkin.Spec.CliReporterDAG type Rep PreviousStates :: Type -> Type # from :: PreviousStates -> Rep PreviousStates x # to :: Rep PreviousStates x -> PreviousStates # | |
Default PreviousStates # | |
Defined in Napkin.Spec.CliReporterDAG def :: PreviousStates # | |
type Rep PreviousStates # | |
Defined in Napkin.Spec.CliReporterDAG type Rep PreviousStates = D1 ('MetaData "PreviousStates" "Napkin.Spec.CliReporterDAG" "napkin-1.0.0-B79azc00rn1K8mj00hwhwG" 'False) (C1 ('MetaCons "PreviousStates" 'PrefixI 'True) (S1 ('MetaSel ('Just "procTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ElapsedSeconds)) :*: (S1 ('MetaSel ('Just "finishedTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ElapsedSeconds)) :*: S1 ('MetaSel ('Just "blockedTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ElapsedSeconds))))) |
type ElapsedSeconds = Integer #
StateInfo | |
|
Instances
Generic (StateInfo bk) # | |
type Rep (StateInfo bk) # | |
Defined in Napkin.Spec.CliReporterDAG type Rep (StateInfo bk) = D1 ('MetaData "StateInfo" "Napkin.Spec.CliReporterDAG" "napkin-1.0.0-B79azc00rn1K8mj00hwhwG" 'False) (C1 ('MetaCons "StateInfo" 'PrefixI 'True) ((S1 ('MetaSel ('Just "state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (TaskState bk)) :*: S1 ('MetaSel ('Just "specName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "dbName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "taskType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TaskType) :*: S1 ('MetaSel ('Just "previousStates") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PreviousStates))))) |
DrawState | |
|
Instances
type SpecListView bk = List UIName (StateLine bk) #
eventHandler :: HasBackendQueryStats b => BrickEvent UIName (UpdateEvent b) -> EventM UIName (DrawState b) () #
cliReporter :: HasBackendQueryStats b => RuntimeEventQueueDAG b -> (SpecTableName -> Ref Table) -> TasksDAG Full bk -> EtaType -> IO Success #
Pump the runtime event queue to display Spec execution progress in the terminal. Returns after all Specs are completed.
prettyElapsedTime :: Integer -> Text #
printFinalReport :: forall b. HasBackendQueryStats b => DrawState b -> IO () #
drawScreen :: HasBackendQueryStats bk => DrawState bk -> [Widget UIName] #
prettyUTCTime :: UTCTime -> Text #
StateLine | |
|
Instances
Generic (StateLine bk) # | |
type Rep (StateLine bk) # | |
Defined in Napkin.Spec.CliReporterDAG type Rep (StateLine bk) = D1 ('MetaData "StateLine" "Napkin.Spec.CliReporterDAG" "napkin-1.0.0-B79azc00rn1K8mj00hwhwG" 'False) (C1 ('MetaCons "StateLine" 'PrefixI 'True) ((S1 ('MetaSel ('Just "specName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "dbName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "_type") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (TaskState bk)) :*: S1 ('MetaSel ('Just "previousStates") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PreviousStates))))) |
sortedStatesList :: States bk -> [StateLine bk] #
renderOneState :: HasBackendQueryStats bk => ElapsedSeconds -> Bool -> States bk -> Bool -> StateLine bk -> Widget UIName #
cliAttrMap :: AttrMap #
tableStatus :: AttrName #
napkinText :: [Text] #