| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Reflex.Profiled
Description
Documentation
data ProfiledTimeline (t :: k) Source #
Instances
profilingData :: IORef (Map (Ptr CostCentreStack) Int) Source #
data CostCentreTree Source #
Constructors
| CostCentreTree | |
Fields | |
Instances
| Monoid CostCentreTree Source # | |
Defined in Reflex.Profiled Methods mappend :: CostCentreTree -> CostCentreTree -> CostCentreTree # mconcat :: [CostCentreTree] -> CostCentreTree # | |
| Semigroup CostCentreTree Source # | |
Defined in Reflex.Profiled Methods (<>) :: CostCentreTree -> CostCentreTree -> CostCentreTree # sconcat :: NonEmpty CostCentreTree -> CostCentreTree # stimes :: Integral b => b -> CostCentreTree -> CostCentreTree # | |
| Show CostCentreTree Source # | |
Defined in Reflex.Profiled Methods showsPrec :: Int -> CostCentreTree -> ShowS # show :: CostCentreTree -> String # showList :: [CostCentreTree] -> ShowS # | |
| Eq CostCentreTree Source # | |
Defined in Reflex.Profiled Methods (==) :: CostCentreTree -> CostCentreTree -> Bool # (/=) :: CostCentreTree -> CostCentreTree -> Bool # | |
| Ord CostCentreTree Source # | |
Defined in Reflex.Profiled Methods compare :: CostCentreTree -> CostCentreTree -> Ordering # (<) :: CostCentreTree -> CostCentreTree -> Bool # (<=) :: CostCentreTree -> CostCentreTree -> Bool # (>) :: CostCentreTree -> CostCentreTree -> Bool # (>=) :: CostCentreTree -> CostCentreTree -> Bool # max :: CostCentreTree -> CostCentreTree -> CostCentreTree # min :: CostCentreTree -> CostCentreTree -> CostCentreTree # | |
getCostCentreStack :: Ptr CostCentreStack -> IO [Ptr CostCentre] Source #
toCostCentreTree :: Ptr CostCentreStack -> Int -> IO CostCentreTree Source #
showProfilingData :: IO () Source #
writeProfilingData :: FilePath -> IO () Source #
newtype ProfiledM (m :: k -> Type) (a :: k) Source #
Constructors
| ProfiledM | |
Fields
| |
Instances
| MonadReader r m => MonadReader r (ProfiledM m) Source # | |||||||||
| MonadHold t m => MonadHold (ProfiledTimeline t :: Type) (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled Methods hold :: a -> Event (ProfiledTimeline t) a -> ProfiledM m (Behavior (ProfiledTimeline t) a) Source # holdDyn :: a -> Event (ProfiledTimeline t) a -> ProfiledM m (Dynamic (ProfiledTimeline t) a) Source # holdIncremental :: Patch p => PatchTarget p -> Event (ProfiledTimeline t) p -> ProfiledM m (Incremental (ProfiledTimeline t) p) Source # buildDynamic :: PushM (ProfiledTimeline t) a -> Event (ProfiledTimeline t) a -> ProfiledM m (Dynamic (ProfiledTimeline t) a) Source # headE :: Event (ProfiledTimeline t) a -> ProfiledM m (Event (ProfiledTimeline t) a) Source # | |||||||||
| MonadSample t m => MonadSample (ProfiledTimeline t :: Type) (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled | |||||||||
| MonadTrans (ProfiledM :: (Type -> Type) -> Type -> Type) Source # | |||||||||
Defined in Reflex.Profiled | |||||||||
| MonadAsyncException m => MonadAsyncException (ProfiledM m) Source # | |||||||||
| MonadException m => MonadException (ProfiledM m) Source # | |||||||||
| Applicative m => Applicative (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled | |||||||||
| Functor m => Functor (ProfiledM m) Source # | |||||||||
| Monad m => Monad (ProfiledM m) Source # | |||||||||
| MonadFix m => MonadFix (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled | |||||||||
| MonadIO m => MonadIO (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled | |||||||||
| PrimMonad m => PrimMonad (ProfiledM m) Source # | |||||||||
| MonadRef m => MonadRef (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled | |||||||||
| BehaviorWriter t w m => BehaviorWriter (ProfiledTimeline t) w (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled Methods tellBehavior :: Behavior (ProfiledTimeline t) w -> ProfiledM m () Source # | |||||||||
| DynamicWriter t w m => DynamicWriter (ProfiledTimeline t) w (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled | |||||||||
| EventWriter t w m => EventWriter (ProfiledTimeline t) w (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled | |||||||||
| MonadQuery t q m => MonadQuery (ProfiledTimeline t) q (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled Methods tellQueryIncremental :: Incremental (ProfiledTimeline t) (AdditivePatch q) -> ProfiledM m () Source # askQueryResult :: ProfiledM m (Dynamic (ProfiledTimeline t) (QueryResult q)) Source # queryIncremental :: Incremental (ProfiledTimeline t) (AdditivePatch q) -> ProfiledM m (Dynamic (ProfiledTimeline t) (QueryResult q)) Source # | |||||||||
| Adjustable t m => Adjustable (ProfiledTimeline t) (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled Methods runWithReplace :: ProfiledM m a -> Event (ProfiledTimeline t) (ProfiledM m b) -> ProfiledM m (a, Event (ProfiledTimeline t) b) Source # traverseIntMapWithKeyWithAdjust :: (Key -> v -> ProfiledM m v') -> IntMap v -> Event (ProfiledTimeline t) (PatchIntMap v) -> ProfiledM m (IntMap v', Event (ProfiledTimeline t) (PatchIntMap v')) Source # traverseDMapWithKeyWithAdjust :: GCompare k => (forall a. k a -> v a -> ProfiledM m (v' a)) -> DMap k v -> Event (ProfiledTimeline t) (PatchDMap k v) -> ProfiledM m (DMap k v', Event (ProfiledTimeline t) (PatchDMap k v')) Source # traverseDMapWithKeyWithAdjustWithMove :: GCompare k => (forall a. k a -> v a -> ProfiledM m (v' a)) -> DMap k v -> Event (ProfiledTimeline t) (PatchDMapWithMove k v) -> ProfiledM m (DMap k v', Event (ProfiledTimeline t) (PatchDMapWithMove k v')) Source # | |||||||||
| MonadReadEvent t m => MonadReadEvent (ProfiledTimeline t) (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled Methods readEvent :: EventHandle (ProfiledTimeline t) a -> ProfiledM m (Maybe (ProfiledM m a)) Source # | |||||||||
| MonadReflexCreateTrigger t m => MonadReflexCreateTrigger (ProfiledTimeline t) (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled Methods newEventWithTrigger :: (EventTrigger (ProfiledTimeline t) a -> IO (IO ())) -> ProfiledM m (Event (ProfiledTimeline t) a) Source # newFanEventWithTrigger :: GCompare k => (forall a. k a -> EventTrigger (ProfiledTimeline t) a -> IO (IO ())) -> ProfiledM m (EventSelector (ProfiledTimeline t) k) Source # | |||||||||
| MonadReflexHost t m => MonadReflexHost (ProfiledTimeline t) (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled Associated Types
Methods fireEventsAndRead :: [DSum (EventTrigger (ProfiledTimeline t)) Identity] -> ReadPhase (ProfiledM m) a -> ProfiledM m a Source # runHostFrame :: HostFrame (ProfiledTimeline t) a -> ProfiledM m a Source # | |||||||||
| MonadSubscribeEvent t m => MonadSubscribeEvent (ProfiledTimeline t) (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled Methods subscribeEvent :: Event (ProfiledTimeline t) a -> ProfiledM m (EventHandle (ProfiledTimeline t) a) Source # | |||||||||
| NotReady t m => NotReady (ProfiledTimeline t) (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled Methods notReadyUntil :: Event (ProfiledTimeline t) a -> ProfiledM m () Source # | |||||||||
| PerformEvent t m => PerformEvent (ProfiledTimeline t) (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled Associated Types
Methods performEvent :: Event (ProfiledTimeline t) (Performable (ProfiledM m) a) -> ProfiledM m (Event (ProfiledTimeline t) a) Source # performEvent_ :: Event (ProfiledTimeline t) (Performable (ProfiledM m) ()) -> ProfiledM m () Source # | |||||||||
| PostBuild t m => PostBuild (ProfiledTimeline t) (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled Methods getPostBuild :: ProfiledM m (Event (ProfiledTimeline t) ()) Source # | |||||||||
| Requester t m => Requester (ProfiledTimeline t) (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled Associated Types
Methods requesting :: Event (ProfiledTimeline t) (Request (ProfiledM m) a) -> ProfiledM m (Event (ProfiledTimeline t) (Response (ProfiledM m) a)) Source # requesting_ :: Event (ProfiledTimeline t) (Request (ProfiledM m) a) -> ProfiledM m () Source # | |||||||||
| TriggerEvent t m => TriggerEvent (ProfiledTimeline t) (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled Methods newTriggerEvent :: ProfiledM m (Event (ProfiledTimeline t) a, a -> IO ()) Source # newTriggerEventWithOnComplete :: ProfiledM m (Event (ProfiledTimeline t) a, a -> IO () -> IO ()) Source # newEventWithLazyTriggerWithOnComplete :: ((a -> IO () -> IO ()) -> IO (IO ())) -> ProfiledM m (Event (ProfiledTimeline t) a) Source # | |||||||||
| type PrimState (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled | |||||||||
| type Ref (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled | |||||||||
| type ReadPhase (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled | |||||||||
| type Performable (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled | |||||||||
| type Request (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled | |||||||||
| type Response (ProfiledM m) Source # | |||||||||
Defined in Reflex.Profiled | |||||||||