| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Arbiter.Core.Concurrency.Stats
Description
Internal to the arbiter packages. Not covered by the PVP.
View and patch types for the concurrency management and observability API.
Synopsis
- data ConcurrencyPolicyView = ConcurrencyPolicyView {
- prefix :: Text
- defaultLimit :: Int32
- overrideLimit :: Maybe Int32
- keyCount :: Int64
- totalInFlight :: Int64
- maxInFlight :: Maybe Int32
- data ConcurrencyKeyView = ConcurrencyKeyView {}
- data ConcurrencyPolicyUpdate = ConcurrencyPolicyUpdate {
- overrideLimit :: Maybe (Maybe Int32)
Documentation
data ConcurrencyPolicyViewSource #
A concurrency policy with its default and override limits plus live key and
in-flight stats. The effective cap is overrideLimit when set, else defaultLimit.
Constructors
| ConcurrencyPolicyView | |
Fields
| |
Instances
data ConcurrencyKeyViewSource #
A single key's in-flight count, its effective cap, and fill fraction.
Constructors
| ConcurrencyKeyView | |
Fields
| |
Instances
| FromJSON ConcurrencyKeyView Source # | |||||
Defined in Arbiter.Core.Concurrency.Stats Methods parseJSON :: Value -> Parser ConcurrencyKeyView# parseJSONList :: Value -> Parser [ConcurrencyKeyView]# | |||||
| ToJSON ConcurrencyKeyView Source # | |||||
Defined in Arbiter.Core.Concurrency.Stats Methods toJSON :: ConcurrencyKeyView -> Value# toEncoding :: ConcurrencyKeyView -> Encoding# toJSONList :: [ConcurrencyKeyView] -> Value# toEncodingList :: [ConcurrencyKeyView] -> Encoding# omitField :: ConcurrencyKeyView -> Bool# | |||||
| Eq ConcurrencyKeyView Source # | |||||
Defined in Arbiter.Core.Concurrency.Stats Methods (==) :: ConcurrencyKeyView -> ConcurrencyKeyView -> Bool# (/=) :: ConcurrencyKeyView -> ConcurrencyKeyView -> Bool# | |||||
| Generic ConcurrencyKeyView Source # | |||||
Defined in Arbiter.Core.Concurrency.Stats Associated Types
Methods from :: ConcurrencyKeyView -> Rep ConcurrencyKeyView x# to :: Rep ConcurrencyKeyView x -> ConcurrencyKeyView# | |||||
| Show ConcurrencyKeyView Source # | |||||
Defined in Arbiter.Core.Concurrency.Stats Methods showsPrec :: Int -> ConcurrencyKeyView -> ShowS# show :: ConcurrencyKeyView -> String# showList :: [ConcurrencyKeyView] -> ShowS# | |||||
| type Rep ConcurrencyKeyView Source # | |||||
Defined in Arbiter.Core.Concurrency.Stats type Rep ConcurrencyKeyView = D1 ('MetaData "ConcurrencyKeyView" "Arbiter.Core.Concurrency.Stats" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "ConcurrencyKeyView" 'PrefixI 'True) ((S1 ('MetaSel ('Just "concurrencyKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "concurrencyPrefix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "inFlight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32) :*: (S1 ('MetaSel ('Just "effectiveLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32) :*: S1 ('MetaSel ('Just "fillFraction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)))))) | |||||
data ConcurrencyPolicyUpdateSource #
A patch over a concurrency policy's override limit. Nothing leaves it unchanged,
Just Nothing clears the override (reverts to the default), and Just (Just v) sets it.
Constructors
| ConcurrencyPolicyUpdate | |
Fields
| |
Instances
| FromJSON ConcurrencyPolicyUpdate Source # | A missing key leaves the field unchanged. An explicit | ||||
Defined in Arbiter.Core.Concurrency.Stats | |||||
| ToJSON ConcurrencyPolicyUpdate Source # | |||||
Defined in Arbiter.Core.Concurrency.Stats Methods toJSON :: ConcurrencyPolicyUpdate -> Value# toEncoding :: ConcurrencyPolicyUpdate -> Encoding# toJSONList :: [ConcurrencyPolicyUpdate] -> Value# | |||||
| Eq ConcurrencyPolicyUpdate Source # | |||||
Defined in Arbiter.Core.Concurrency.Stats Methods (==) :: ConcurrencyPolicyUpdate -> ConcurrencyPolicyUpdate -> Bool# (/=) :: ConcurrencyPolicyUpdate -> ConcurrencyPolicyUpdate -> Bool# | |||||
| Generic ConcurrencyPolicyUpdate Source # | |||||
Defined in Arbiter.Core.Concurrency.Stats Associated Types
Methods from :: ConcurrencyPolicyUpdate -> Rep ConcurrencyPolicyUpdate x# to :: Rep ConcurrencyPolicyUpdate x -> ConcurrencyPolicyUpdate# | |||||
| Show ConcurrencyPolicyUpdate Source # | |||||
Defined in Arbiter.Core.Concurrency.Stats Methods showsPrec :: Int -> ConcurrencyPolicyUpdate -> ShowS# show :: ConcurrencyPolicyUpdate -> String# showList :: [ConcurrencyPolicyUpdate] -> ShowS# | |||||
| type Rep ConcurrencyPolicyUpdate Source # | |||||
Defined in Arbiter.Core.Concurrency.Stats type Rep ConcurrencyPolicyUpdate = D1 ('MetaData "ConcurrencyPolicyUpdate" "Arbiter.Core.Concurrency.Stats" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "ConcurrencyPolicyUpdate" 'PrefixI 'True) (S1 ('MetaSel ('Just "overrideLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Maybe Int32))))) | |||||