| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Arbiter.Core.Concurrency.Stats
Description
View and patch types for the concurrency management/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
Source #data ConcurrencyPolicyView
A pool with its default and override limits plus live key and in-flight stats.
The effective cap is override when set, else default.
Constructors
| ConcurrencyPolicyView | |
Fields
| |
Instances
Source #data ConcurrencyKeyView
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)))))) | |||||
Source #data ConcurrencyPolicyUpdate
A patch over a pool's override limit. Nothing leaves it unchanged, Just
Nothing clears the override (reverts to the default), Just (Just v) sets it.
Constructors
| ConcurrencyPolicyUpdate | |
Fields
| |
Instances
| FromJSON ConcurrencyPolicyUpdate Source # | Hand-written. 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))))) | |||||