Safe Haskell | None |
---|---|
Language | Haskell2010 |
Hasura.Server.Limits
Synopsis
- data ResourceLimits = ResourceLimits {
- runResourceLimits :: forall m a. (MonadBaseControl IO m, MonadError QErr m) => m a -> m a
- class Monad m => HasResourceLimits m where
- askHTTPHandlerLimit :: m ResourceLimits
- askGraphqlOperationLimit :: RequestId -> m (UserInfo -> ApiLimit -> ResourceLimits)
Documentation
data ResourceLimits Source #
Resource limits, represented by a function which modifies IO actions to
enforce those limits by throwing errors using MonadError
in the case
where they are exceeded.
Constructors
ResourceLimits | |
Fields
|
class Monad m => HasResourceLimits m where Source #
Monads which support resource (memory, CPU time, etc.) limiting
Minimal complete definition
Nothing
Methods
askHTTPHandlerLimit :: m ResourceLimits Source #
default askHTTPHandlerLimit :: (m ~ t n, MonadTrans t, HasResourceLimits n) => m ResourceLimits Source #
askGraphqlOperationLimit :: RequestId -> m (UserInfo -> ApiLimit -> ResourceLimits) Source #
default askGraphqlOperationLimit :: (m ~ t n, MonadTrans t, HasResourceLimits n) => RequestId -> m (UserInfo -> ApiLimit -> ResourceLimits) Source #