| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Napkin.Run.Metadata
Synopsis
- type TableLastRuns = SpecTableName -> Maybe LastRunInfos
- data LastRunInfos = LastRunInfos {}
- loadTableLastRuns :: (Katip m, MonadIO m) => KVS -> (SpecTableName -> Ref Table) -> Map (Ref Table) NormalizedTable -> Set SpecTableName -> m TableLastRuns
- recordedRunDAG :: (HasBackendQueryStats bk, Typeable bk) => KVS -> Task (Executable bk) -> (AppName, RunId) -> (SpecTableName -> Ref Table) -> Map (Ref Table) NormalizedTable -> Combo bk (TaskResult bk) -> Combo bk (Either SomeException (TaskResult bk))
- data SuccessfulTaskDuration = SuccessfulTaskDuration AppName TaskId
- data SuccessfulTaskDurationInfo = SuccessfulTaskDurationInfo {}
- newtype TableLastRun = TableLastRun (Ref Table)
- data LastRunInfo = LastRunInfo {}
- newtype TableLastSuccessfulRun = TableLastSuccessfulRun (Ref Table)
- data LastSuccessfulRunInfo = LastSuccessfulRunInfo {
- runId :: RunId
- appName :: AppName
- programHash :: Maybe ProgramHash
- startedAt :: UTCTime
- finishedAt :: UTCTime
- registerTaskFinished :: (Katip m, MonadIO m) => KVS -> (SpecTableName -> Ref Table) -> (AppName, RunId) -> Task (Executable bk) -> (UTCTime, UTCTime) -> Bool -> ProgramHash -> m ()
- registerTaskStarted :: (Katip m, MonadIO m) => KVS -> (SpecTableName -> Ref Table) -> (AppName, RunId) -> Task (Executable bk) -> UTCTime -> m ()
- loadEstimates :: (Katip m, MonadIO m) => KVS -> AppName -> TasksDAG Exec b -> m (Map TaskId NominalDiffTime)
Documentation
type TableLastRuns = SpecTableName -> Maybe LastRunInfos #
data LastRunInfos #
Constructors
| LastRunInfos | |
Fields | |
Instances
loadTableLastRuns :: (Katip m, MonadIO m) => KVS -> (SpecTableName -> Ref Table) -> Map (Ref Table) NormalizedTable -> Set SpecTableName -> m TableLastRuns #
recordedRunDAG :: (HasBackendQueryStats bk, Typeable bk) => KVS -> Task (Executable bk) -> (AppName, RunId) -> (SpecTableName -> Ref Table) -> Map (Ref Table) NormalizedTable -> Combo bk (TaskResult bk) -> Combo bk (Either SomeException (TaskResult bk)) #
Do a run, recording the instance in the database. Return the recorded instance along with the run results.
data SuccessfulTaskDuration #
Constructors
| SuccessfulTaskDuration AppName TaskId |
Instances
| Generic SuccessfulTaskDuration # | |||||
Defined in Napkin.Run.Metadata Associated Types
Methods from :: SuccessfulTaskDuration -> Rep SuccessfulTaskDuration x # to :: Rep SuccessfulTaskDuration x -> SuccessfulTaskDuration # | |||||
| Eq SuccessfulTaskDuration # | |||||
Defined in Napkin.Run.Metadata Methods (==) :: SuccessfulTaskDuration -> SuccessfulTaskDuration -> Bool # (/=) :: SuccessfulTaskDuration -> SuccessfulTaskDuration -> Bool # | |||||
| Ord SuccessfulTaskDuration # | |||||
Defined in Napkin.Run.Metadata Methods compare :: SuccessfulTaskDuration -> SuccessfulTaskDuration -> Ordering # (<) :: SuccessfulTaskDuration -> SuccessfulTaskDuration -> Bool # (<=) :: SuccessfulTaskDuration -> SuccessfulTaskDuration -> Bool # (>) :: SuccessfulTaskDuration -> SuccessfulTaskDuration -> Bool # (>=) :: SuccessfulTaskDuration -> SuccessfulTaskDuration -> Bool # max :: SuccessfulTaskDuration -> SuccessfulTaskDuration -> SuccessfulTaskDuration # min :: SuccessfulTaskDuration -> SuccessfulTaskDuration -> SuccessfulTaskDuration # | |||||
| MetadataPayload SuccessfulTaskDuration SuccessfulTaskDurationInfo # | |||||
Defined in Napkin.Run.Metadata Methods keyText :: SuccessfulTaskDuration -> Text # | |||||
| type Rep SuccessfulTaskDuration # | |||||
Defined in Napkin.Run.Metadata type Rep SuccessfulTaskDuration = D1 ('MetaData "SuccessfulTaskDuration" "Napkin.Run.Metadata" "napkin-runtime-2.0.0-Jnfp0IultB031hOPo9RyGD" 'False) (C1 ('MetaCons "SuccessfulTaskDuration" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AppName) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TaskId))) | |||||
data SuccessfulTaskDurationInfo #
Constructors
| SuccessfulTaskDurationInfo | |
Fields | |
Instances
| FromJSON SuccessfulTaskDurationInfo # | |||||
Defined in Napkin.Run.Metadata | |||||
| ToJSON SuccessfulTaskDurationInfo # | |||||
Defined in Napkin.Run.Metadata Methods toJSON :: SuccessfulTaskDurationInfo -> Value # toEncoding :: SuccessfulTaskDurationInfo -> Encoding # toJSONList :: [SuccessfulTaskDurationInfo] -> Value # toEncodingList :: [SuccessfulTaskDurationInfo] -> Encoding # | |||||
| Default SuccessfulTaskDurationInfo # | |||||
Defined in Napkin.Run.Metadata Methods | |||||
| Generic SuccessfulTaskDurationInfo # | |||||
Defined in Napkin.Run.Metadata Associated Types
Methods from :: SuccessfulTaskDurationInfo -> Rep SuccessfulTaskDurationInfo x # to :: Rep SuccessfulTaskDurationInfo x -> SuccessfulTaskDurationInfo # | |||||
| MetadataPayload SuccessfulTaskDuration SuccessfulTaskDurationInfo # | |||||
Defined in Napkin.Run.Metadata Methods keyText :: SuccessfulTaskDuration -> Text # | |||||
| type Rep SuccessfulTaskDurationInfo # | |||||
Defined in Napkin.Run.Metadata type Rep SuccessfulTaskDurationInfo = D1 ('MetaData "SuccessfulTaskDurationInfo" "Napkin.Run.Metadata" "napkin-runtime-2.0.0-Jnfp0IultB031hOPo9RyGD" 'False) (C1 ('MetaCons "SuccessfulTaskDurationInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "previousRuns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map UTCTime NominalDiffTime)))) | |||||
newtype TableLastRun #
Constructors
| TableLastRun (Ref Table) |
Instances
| Generic TableLastRun # | |||||
Defined in Napkin.Run.Metadata Associated Types
| |||||
| Eq TableLastRun # | |||||
Defined in Napkin.Run.Metadata | |||||
| Ord TableLastRun # | |||||
Defined in Napkin.Run.Metadata Methods compare :: TableLastRun -> TableLastRun -> Ordering # (<) :: TableLastRun -> TableLastRun -> Bool # (<=) :: TableLastRun -> TableLastRun -> Bool # (>) :: TableLastRun -> TableLastRun -> Bool # (>=) :: TableLastRun -> TableLastRun -> Bool # max :: TableLastRun -> TableLastRun -> TableLastRun # min :: TableLastRun -> TableLastRun -> TableLastRun # | |||||
| MetadataPayload TableLastRun LastRunInfo # | |||||
Defined in Napkin.Run.Metadata Methods keyText :: TableLastRun -> Text # | |||||
| type Rep TableLastRun # | |||||
Defined in Napkin.Run.Metadata type Rep TableLastRun = D1 ('MetaData "TableLastRun" "Napkin.Run.Metadata" "napkin-runtime-2.0.0-Jnfp0IultB031hOPo9RyGD" 'True) (C1 ('MetaCons "TableLastRun" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Ref Table)))) | |||||
data LastRunInfo #
Constructors
| LastRunInfo | |
Instances
| FromJSON LastRunInfo # | |||||
Defined in Napkin.Run.Metadata | |||||
| ToJSON LastRunInfo # | |||||
Defined in Napkin.Run.Metadata Methods toJSON :: LastRunInfo -> Value # toEncoding :: LastRunInfo -> Encoding # toJSONList :: [LastRunInfo] -> Value # toEncodingList :: [LastRunInfo] -> Encoding # omitField :: LastRunInfo -> Bool # | |||||
| Generic LastRunInfo # | |||||
Defined in Napkin.Run.Metadata Associated Types
| |||||
| Show LastRunInfo # | |||||
Defined in Napkin.Run.Metadata Methods showsPrec :: Int -> LastRunInfo -> ShowS # show :: LastRunInfo -> String # showList :: [LastRunInfo] -> ShowS # | |||||
| MetadataPayload TableLastRun LastRunInfo # | |||||
Defined in Napkin.Run.Metadata Methods keyText :: TableLastRun -> Text # | |||||
| type Rep LastRunInfo # | |||||
Defined in Napkin.Run.Metadata type Rep LastRunInfo = D1 ('MetaData "LastRunInfo" "Napkin.Run.Metadata" "napkin-runtime-2.0.0-Jnfp0IultB031hOPo9RyGD" 'False) (C1 ('MetaCons "LastRunInfo" 'PrefixI 'True) ((S1 ('MetaSel ('Just "runId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RunId) :*: S1 ('MetaSel ('Just "appName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AppName)) :*: (S1 ('MetaSel ('Just "startedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime) :*: (S1 ('MetaSel ('Just "finishedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UTCTime)) :*: S1 ('MetaSel ('Just "successful") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))))) | |||||
newtype TableLastSuccessfulRun #
Constructors
| TableLastSuccessfulRun (Ref Table) |
Instances
| Generic TableLastSuccessfulRun # | |||||
Defined in Napkin.Run.Metadata Associated Types
Methods from :: TableLastSuccessfulRun -> Rep TableLastSuccessfulRun x # to :: Rep TableLastSuccessfulRun x -> TableLastSuccessfulRun # | |||||
| Eq TableLastSuccessfulRun # | |||||
Defined in Napkin.Run.Metadata Methods (==) :: TableLastSuccessfulRun -> TableLastSuccessfulRun -> Bool # (/=) :: TableLastSuccessfulRun -> TableLastSuccessfulRun -> Bool # | |||||
| Ord TableLastSuccessfulRun # | |||||
Defined in Napkin.Run.Metadata Methods compare :: TableLastSuccessfulRun -> TableLastSuccessfulRun -> Ordering # (<) :: TableLastSuccessfulRun -> TableLastSuccessfulRun -> Bool # (<=) :: TableLastSuccessfulRun -> TableLastSuccessfulRun -> Bool # (>) :: TableLastSuccessfulRun -> TableLastSuccessfulRun -> Bool # (>=) :: TableLastSuccessfulRun -> TableLastSuccessfulRun -> Bool # max :: TableLastSuccessfulRun -> TableLastSuccessfulRun -> TableLastSuccessfulRun # min :: TableLastSuccessfulRun -> TableLastSuccessfulRun -> TableLastSuccessfulRun # | |||||
| MetadataPayload TableLastSuccessfulRun LastSuccessfulRunInfo # | |||||
Defined in Napkin.Run.Metadata Methods keyText :: TableLastSuccessfulRun -> Text # | |||||
| type Rep TableLastSuccessfulRun # | |||||
Defined in Napkin.Run.Metadata type Rep TableLastSuccessfulRun = D1 ('MetaData "TableLastSuccessfulRun" "Napkin.Run.Metadata" "napkin-runtime-2.0.0-Jnfp0IultB031hOPo9RyGD" 'True) (C1 ('MetaCons "TableLastSuccessfulRun" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Ref Table)))) | |||||
data LastSuccessfulRunInfo #
Constructors
| LastSuccessfulRunInfo | |
Fields
| |
Instances
| FromJSON LastSuccessfulRunInfo # | |||||
Defined in Napkin.Run.Metadata Methods parseJSON :: Value -> Parser LastSuccessfulRunInfo # parseJSONList :: Value -> Parser [LastSuccessfulRunInfo] # | |||||
| ToJSON LastSuccessfulRunInfo # | |||||
Defined in Napkin.Run.Metadata Methods toJSON :: LastSuccessfulRunInfo -> Value # toEncoding :: LastSuccessfulRunInfo -> Encoding # toJSONList :: [LastSuccessfulRunInfo] -> Value # toEncodingList :: [LastSuccessfulRunInfo] -> Encoding # omitField :: LastSuccessfulRunInfo -> Bool # | |||||
| Generic LastSuccessfulRunInfo # | |||||
Defined in Napkin.Run.Metadata Associated Types
Methods from :: LastSuccessfulRunInfo -> Rep LastSuccessfulRunInfo x # to :: Rep LastSuccessfulRunInfo x -> LastSuccessfulRunInfo # | |||||
| Show LastSuccessfulRunInfo # | |||||
Defined in Napkin.Run.Metadata Methods showsPrec :: Int -> LastSuccessfulRunInfo -> ShowS # show :: LastSuccessfulRunInfo -> String # showList :: [LastSuccessfulRunInfo] -> ShowS # | |||||
| MetadataPayload TableLastSuccessfulRun LastSuccessfulRunInfo # | |||||
Defined in Napkin.Run.Metadata Methods keyText :: TableLastSuccessfulRun -> Text # | |||||
| type Rep LastSuccessfulRunInfo # | |||||
Defined in Napkin.Run.Metadata type Rep LastSuccessfulRunInfo = D1 ('MetaData "LastSuccessfulRunInfo" "Napkin.Run.Metadata" "napkin-runtime-2.0.0-Jnfp0IultB031hOPo9RyGD" 'False) (C1 ('MetaCons "LastSuccessfulRunInfo" 'PrefixI 'True) ((S1 ('MetaSel ('Just "runId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RunId) :*: S1 ('MetaSel ('Just "appName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AppName)) :*: (S1 ('MetaSel ('Just "programHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ProgramHash)) :*: (S1 ('MetaSel ('Just "startedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime) :*: S1 ('MetaSel ('Just "finishedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime))))) | |||||
registerTaskFinished :: (Katip m, MonadIO m) => KVS -> (SpecTableName -> Ref Table) -> (AppName, RunId) -> Task (Executable bk) -> (UTCTime, UTCTime) -> Bool -> ProgramHash -> m () #
registerTaskStarted :: (Katip m, MonadIO m) => KVS -> (SpecTableName -> Ref Table) -> (AppName, RunId) -> Task (Executable bk) -> UTCTime -> m () #