arbiter-servant-0.1.0.0
arbiter-servant
Safe HaskellNone
LanguageGHC2024

Arbiter.Servant.Types

Description

Response types for the Arbiter REST API.

Synopsis

Documentation

Source #apiJobPairs :: ToJSON payload => JobRead payload -> [Pair]

Shared JSON field list for a job row. ApiJobWithStatus appends status.

Source #jobLeasePairs :: JobLease -> [Pair]

Shared JSON fields for a lease. Request encoders append request-specific fields.

Source #data AckRequest result

A lease and an optional stored result. An absent result performs a plain ack.

Constructors

AckRequest 

Fields

Instances

Instances details
FromJSON result => FromJSON (AckRequest result) Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON result => ToJSON (AckRequest result) Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq result => Eq (AckRequest result) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#(==) :: AckRequest result -> AckRequest result -> Bool

#(/=) :: AckRequest result -> AckRequest result -> Bool

Show result => Show (AckRequest result) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#showsPrec :: Int -> AckRequest result -> ShowS

#show :: AckRequest result -> String

#showList :: [AckRequest result] -> ShowS

Source #data AllStatsResponse

Every queue's stats, for the landing overview.

Constructors

AllStatsResponse 

Fields

Instances

Instances details
FromJSON AllStatsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON AllStatsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq AllStatsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic AllStatsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep AllStatsResponse 
Instance details

Defined in Arbiter.Servant.Types

type Rep AllStatsResponse = D1 ('MetaData "AllStatsResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "AllStatsResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "queues") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [QueueOverview])))
Show AllStatsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep AllStatsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep AllStatsResponse = D1 ('MetaData "AllStatsResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "AllStatsResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "queues") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [QueueOverview])))

Source #newtype ApiArchiveJob payload

An archived job in its JSON wire shape.

Constructors

ApiArchiveJob 

Fields

Instances

Instances details
FromJSON payload => FromJSON (ApiArchiveJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON payload => ToJSON (ApiArchiveJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq payload => Eq (ApiArchiveJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#(==) :: ApiArchiveJob payload -> ApiArchiveJob payload -> Bool

#(/=) :: ApiArchiveJob payload -> ApiArchiveJob payload -> Bool

Show payload => Show (ApiArchiveJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#showsPrec :: Int -> ApiArchiveJob payload -> ShowS

#show :: ApiArchiveJob payload -> String

#showList :: [ApiArchiveJob payload] -> ShowS

Source #newtype ApiDLQJob payload

A DLQ entry in its JSON wire shape.

Constructors

ApiDLQJob 

Fields

Instances

Instances details
FromJSON payload => FromJSON (ApiDLQJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON payload => ToJSON (ApiDLQJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#toJSON :: ApiDLQJob payload -> Value

#toEncoding :: ApiDLQJob payload -> Encoding

#toJSONList :: [ApiDLQJob payload] -> Value

#toEncodingList :: [ApiDLQJob payload] -> Encoding

#omitField :: ApiDLQJob payload -> Bool

Eq payload => Eq (ApiDLQJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#(==) :: ApiDLQJob payload -> ApiDLQJob payload -> Bool

#(/=) :: ApiDLQJob payload -> ApiDLQJob payload -> Bool

Show payload => Show (ApiDLQJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#showsPrec :: Int -> ApiDLQJob payload -> ShowS

#show :: ApiDLQJob payload -> String

#showList :: [ApiDLQJob payload] -> ShowS

Source #newtype ApiJob payload

A job in its JSON wire shape.

Constructors

ApiJob 

Fields

Instances

Instances details
FromJSON payload => FromJSON (ApiJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#parseJSON :: Value -> Parser (ApiJob payload)

#parseJSONList :: Value -> Parser [ApiJob payload]

#omittedField :: Maybe (ApiJob payload)

ToJSON payload => ToJSON (ApiJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#toJSON :: ApiJob payload -> Value

#toEncoding :: ApiJob payload -> Encoding

#toJSONList :: [ApiJob payload] -> Value

#toEncodingList :: [ApiJob payload] -> Encoding

#omitField :: ApiJob payload -> Bool

Eq payload => Eq (ApiJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#(==) :: ApiJob payload -> ApiJob payload -> Bool

#(/=) :: ApiJob payload -> ApiJob payload -> Bool

Show payload => Show (ApiJob payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#showsPrec :: Int -> ApiJob payload -> ShowS

#show :: ApiJob payload -> String

#showList :: [ApiJob payload] -> ShowS

Source #data ApiJobWithStatus payload

A job row plus its SQL-derived status, for the list endpoint.

Constructors

ApiJobWithStatus 

Fields

Instances

Instances details
FromJSON payload => FromJSON (ApiJobWithStatus payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON payload => ToJSON (ApiJobWithStatus payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq payload => Eq (ApiJobWithStatus payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#(==) :: ApiJobWithStatus payload -> ApiJobWithStatus payload -> Bool

#(/=) :: ApiJobWithStatus payload -> ApiJobWithStatus payload -> Bool

Show payload => Show (ApiJobWithStatus payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#showsPrec :: Int -> ApiJobWithStatus payload -> ShowS

#show :: ApiJobWithStatus payload -> String

#showList :: [ApiJobWithStatus payload] -> ShowS

Source #newtype ApiJobWrite payload

Write-side job type for REST API insertion.

Accepts payload, groupKey, priority, notVisibleUntil, dedupKey, and maxAttempts. Fields like parentId, parentState, and suspended are managed internally and cannot be set through the REST API.

Constructors

ApiJobWrite 

Fields

Instances

Instances details
FromJSON payload => FromJSON (ApiJobWrite payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON payload => ToJSON (ApiJobWrite payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq payload => Eq (ApiJobWrite payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#(==) :: ApiJobWrite payload -> ApiJobWrite payload -> Bool

#(/=) :: ApiJobWrite payload -> ApiJobWrite payload -> Bool

Show payload => Show (ApiJobWrite payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#showsPrec :: Int -> ApiJobWrite payload -> ShowS

#show :: ApiJobWrite payload -> String

#showList :: [ApiJobWrite payload] -> ShowS

Source #data ArchiveResponse payload

Response wrapper for archived jobs.

Instances

Instances details
FromJSON payload => FromJSON (ArchiveResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON payload => ToJSON (ArchiveResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq payload => Eq (ArchiveResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#(==) :: ArchiveResponse payload -> ArchiveResponse payload -> Bool

#(/=) :: ArchiveResponse payload -> ArchiveResponse payload -> Bool

Generic (ArchiveResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep (ArchiveResponse payload) 
Instance details

Defined in Arbiter.Servant.Types

type Rep (ArchiveResponse payload) = D1 ('MetaData "ArchiveResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "ArchiveResponse" 'PrefixI 'True) ((S1 ('MetaSel ('Just "archiveJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ApiArchiveJob payload]) :*: S1 ('MetaSel ('Just "archiveTotal") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "archiveOffset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "archiveLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))))

Methods

#from :: ArchiveResponse payload -> Rep (ArchiveResponse payload) x

#to :: Rep (ArchiveResponse payload) x -> ArchiveResponse payload

Show payload => Show (ArchiveResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#showsPrec :: Int -> ArchiveResponse payload -> ShowS

#show :: ArchiveResponse payload -> String

#showList :: [ArchiveResponse payload] -> ShowS

type Rep (ArchiveResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep (ArchiveResponse payload) = D1 ('MetaData "ArchiveResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "ArchiveResponse" 'PrefixI 'True) ((S1 ('MetaSel ('Just "archiveJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ApiArchiveJob payload]) :*: S1 ('MetaSel ('Just "archiveTotal") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "archiveOffset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "archiveLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))))

Source #data BatchDeleteRequest

Request body for batch DLQ delete.

Constructors

BatchDeleteRequest 

Fields

Instances

Instances details
FromJSON BatchDeleteRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON BatchDeleteRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq BatchDeleteRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic BatchDeleteRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep BatchDeleteRequest 
Instance details

Defined in Arbiter.Servant.Types

type Rep BatchDeleteRequest = D1 ('MetaData "BatchDeleteRequest" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "BatchDeleteRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "ids") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Int64])))
Show BatchDeleteRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep BatchDeleteRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep BatchDeleteRequest = D1 ('MetaData "BatchDeleteRequest" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "BatchDeleteRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "ids") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Int64])))

Source #data BatchDeleteResponse

Response body for batch DLQ delete.

Constructors

BatchDeleteResponse 

Fields

Instances

Instances details
FromJSON BatchDeleteResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON BatchDeleteResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq BatchDeleteResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic BatchDeleteResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep BatchDeleteResponse 
Instance details

Defined in Arbiter.Servant.Types

type Rep BatchDeleteResponse = D1 ('MetaData "BatchDeleteResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "BatchDeleteResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "deleted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))
Show BatchDeleteResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep BatchDeleteResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep BatchDeleteResponse = D1 ('MetaData "BatchDeleteResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "BatchDeleteResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "deleted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))

Source #newtype BatchInsertRequest payload

Request body for batch job insert.

Constructors

BatchInsertRequest 

Fields

Instances

Instances details
FromJSON payload => FromJSON (BatchInsertRequest payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON payload => ToJSON (BatchInsertRequest payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq payload => Eq (BatchInsertRequest payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#(==) :: BatchInsertRequest payload -> BatchInsertRequest payload -> Bool

#(/=) :: BatchInsertRequest payload -> BatchInsertRequest payload -> Bool

Generic (BatchInsertRequest payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep (BatchInsertRequest payload) 
Instance details

Defined in Arbiter.Servant.Types

type Rep (BatchInsertRequest payload) = D1 ('MetaData "BatchInsertRequest" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'True) (C1 ('MetaCons "BatchInsertRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "jobWrites") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ApiJobWrite payload])))

Methods

#from :: BatchInsertRequest payload -> Rep (BatchInsertRequest payload) x

#to :: Rep (BatchInsertRequest payload) x -> BatchInsertRequest payload

Show payload => Show (BatchInsertRequest payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep (BatchInsertRequest payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep (BatchInsertRequest payload) = D1 ('MetaData "BatchInsertRequest" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'True) (C1 ('MetaCons "BatchInsertRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "jobWrites") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ApiJobWrite payload])))

Source #data BatchInsertResponse payload

Response body for batch job insert.

Constructors

BatchInsertResponse 

Fields

Instances

Instances details
FromJSON payload => FromJSON (BatchInsertResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON payload => ToJSON (BatchInsertResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq payload => Eq (BatchInsertResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#(==) :: BatchInsertResponse payload -> BatchInsertResponse payload -> Bool

#(/=) :: BatchInsertResponse payload -> BatchInsertResponse payload -> Bool

Generic (BatchInsertResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep (BatchInsertResponse payload) 
Instance details

Defined in Arbiter.Servant.Types

type Rep (BatchInsertResponse payload) = D1 ('MetaData "BatchInsertResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "BatchInsertResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "inserted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ApiJob payload]) :*: S1 ('MetaSel ('Just "insertedCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

Methods

#from :: BatchInsertResponse payload -> Rep (BatchInsertResponse payload) x

#to :: Rep (BatchInsertResponse payload) x -> BatchInsertResponse payload

Show payload => Show (BatchInsertResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep (BatchInsertResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep (BatchInsertResponse payload) = D1 ('MetaData "BatchInsertResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "BatchInsertResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "inserted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ApiJob payload]) :*: S1 ('MetaSel ('Just "insertedCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

Source #newtype ClaimResponse payload

Jobs returned by one claim. Each job contains the lease fields required for finalization.

Constructors

ClaimResponse 

Fields

Instances

Instances details
FromJSON payload => FromJSON (ClaimResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON payload => ToJSON (ClaimResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq payload => Eq (ClaimResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#(==) :: ClaimResponse payload -> ClaimResponse payload -> Bool

#(/=) :: ClaimResponse payload -> ClaimResponse payload -> Bool

Show payload => Show (ClaimResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#showsPrec :: Int -> ClaimResponse payload -> ShowS

#show :: ClaimResponse payload -> String

#showList :: [ClaimResponse payload] -> ShowS

Source #data ConcurrencyKeysResponse

Concurrency keys response (one prefix's keys).

Instances

Instances details
FromJSON ConcurrencyKeysResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON ConcurrencyKeysResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq ConcurrencyKeysResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic ConcurrencyKeysResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep ConcurrencyKeysResponse 
Instance details

Defined in Arbiter.Servant.Types

type Rep ConcurrencyKeysResponse = D1 ('MetaData "ConcurrencyKeysResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "ConcurrencyKeysResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "keys") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ConcurrencyKeyView])))
Show ConcurrencyKeysResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep ConcurrencyKeysResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep ConcurrencyKeysResponse = D1 ('MetaData "ConcurrencyKeysResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "ConcurrencyKeysResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "keys") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ConcurrencyKeyView])))

Source #data ConcurrencyPoliciesResponse

Concurrency pools response.

Instances

Instances details
FromJSON ConcurrencyPoliciesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON ConcurrencyPoliciesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq ConcurrencyPoliciesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic ConcurrencyPoliciesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep ConcurrencyPoliciesResponse 
Instance details

Defined in Arbiter.Servant.Types

type Rep ConcurrencyPoliciesResponse = D1 ('MetaData "ConcurrencyPoliciesResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "ConcurrencyPoliciesResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "policies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ConcurrencyPolicyView])))
Show ConcurrencyPoliciesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep ConcurrencyPoliciesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep ConcurrencyPoliciesResponse = D1 ('MetaData "ConcurrencyPoliciesResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "ConcurrencyPoliciesResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "policies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ConcurrencyPolicyView])))

Source #data ConcurrencyReconcileResponse

Number of count rows repaired from live jobs.

Instances

Instances details
FromJSON ConcurrencyReconcileResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON ConcurrencyReconcileResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq ConcurrencyReconcileResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic ConcurrencyReconcileResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep ConcurrencyReconcileResponse 
Instance details

Defined in Arbiter.Servant.Types

type Rep ConcurrencyReconcileResponse = D1 ('MetaData "ConcurrencyReconcileResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "ConcurrencyReconcileResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "reconciled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))
Show ConcurrencyReconcileResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep ConcurrencyReconcileResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep ConcurrencyReconcileResponse = D1 ('MetaData "ConcurrencyReconcileResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "ConcurrencyReconcileResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "reconciled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))

Source #data CronScheduleView

A cron schedule row plus the next tick its effective expression fires at. An expression that never fires again, or one the server cannot parse, has none.

Instances

Instances details
FromJSON CronScheduleView Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON CronScheduleView Source #

The row's own fields, with nextRunAt alongside them.

Instance details

Defined in Arbiter.Servant.Types

Eq CronScheduleView Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic CronScheduleView Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep CronScheduleView 
Instance details

Defined in Arbiter.Servant.Types

type Rep CronScheduleView = D1 ('MetaData "CronScheduleView" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "CronScheduleView" 'PrefixI 'True) (S1 ('MetaSel ('Just "schedule") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CronScheduleRow) :*: S1 ('MetaSel ('Just "nextRunAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UTCTime))))
Show CronScheduleView Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep CronScheduleView Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep CronScheduleView = D1 ('MetaData "CronScheduleView" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "CronScheduleView" 'PrefixI 'True) (S1 ('MetaSel ('Just "schedule") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CronScheduleRow) :*: S1 ('MetaSel ('Just "nextRunAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UTCTime))))

Source #data CronSchedulesResponse

Cron schedules response.

Instances

Instances details
FromJSON CronSchedulesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON CronSchedulesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq CronSchedulesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic CronSchedulesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep CronSchedulesResponse 
Instance details

Defined in Arbiter.Servant.Types

type Rep CronSchedulesResponse = D1 ('MetaData "CronSchedulesResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "CronSchedulesResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "cronSchedules") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [CronScheduleView])))
Show CronSchedulesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep CronSchedulesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep CronSchedulesResponse = D1 ('MetaData "CronSchedulesResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "CronSchedulesResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "cronSchedules") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [CronScheduleView])))

Source #data DLQResponse payload

Response wrapper for DLQ jobs.

Constructors

DLQResponse 

Fields

Instances

Instances details
FromJSON payload => FromJSON (DLQResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON payload => ToJSON (DLQResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq payload => Eq (DLQResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#(==) :: DLQResponse payload -> DLQResponse payload -> Bool

#(/=) :: DLQResponse payload -> DLQResponse payload -> Bool

Generic (DLQResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep (DLQResponse payload) 
Instance details

Defined in Arbiter.Servant.Types

type Rep (DLQResponse payload) = D1 ('MetaData "DLQResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "DLQResponse" 'PrefixI 'True) ((S1 ('MetaSel ('Just "dlqJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ApiDLQJob payload]) :*: S1 ('MetaSel ('Just "dlqTotal") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "dlqOffset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "dlqLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))))

Methods

#from :: DLQResponse payload -> Rep (DLQResponse payload) x

#to :: Rep (DLQResponse payload) x -> DLQResponse payload

Show payload => Show (DLQResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#showsPrec :: Int -> DLQResponse payload -> ShowS

#show :: DLQResponse payload -> String

#showList :: [DLQResponse payload] -> ShowS

type Rep (DLQResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep (DLQResponse payload) = D1 ('MetaData "DLQResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "DLQResponse" 'PrefixI 'True) ((S1 ('MetaSel ('Just "dlqJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ApiDLQJob payload]) :*: S1 ('MetaSel ('Just "dlqTotal") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "dlqOffset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "dlqLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))))

Source #data HealthResponse

Readiness of the API and the database behind it.

Constructors

HealthResponse 

Fields

Instances

Instances details
FromJSON HealthResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON HealthResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq HealthResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic HealthResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep HealthResponse 
Instance details

Defined in Arbiter.Servant.Types

Show HealthResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep HealthResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Source #data HealthStatus

Whether the API can reach its database.

Constructors

Ok 
Down 

Instances

Instances details
FromJSON HealthStatus Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON HealthStatus Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq HealthStatus Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic HealthStatus Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep HealthStatus 
Instance details

Defined in Arbiter.Servant.Types

type Rep HealthStatus = D1 ('MetaData "HealthStatus" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "Ok" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Down" 'PrefixI 'False) (U1 :: Type -> Type))
Show HealthStatus Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep HealthStatus Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep HealthStatus = D1 ('MetaData "HealthStatus" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "Ok" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Down" 'PrefixI 'False) (U1 :: Type -> Type))

Source #data JobLease

Proof that the caller still holds a claimed job.

Constructors

JobLease 

Source #newtype JobResponse a

Single-job response envelope, parameterized over the job representation (ApiJob for insert, ApiJobWithStatus for the detail endpoint).

Constructors

JobResponse 

Fields

Instances

Instances details
FromJSON a => FromJSON (JobResponse a) Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON a => ToJSON (JobResponse a) Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq a => Eq (JobResponse a) Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic (JobResponse a) Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep (JobResponse a) 
Instance details

Defined in Arbiter.Servant.Types

type Rep (JobResponse a) = D1 ('MetaData "JobResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'True) (C1 ('MetaCons "JobResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "job") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))

Methods

#from :: JobResponse a -> Rep (JobResponse a) x

#to :: Rep (JobResponse a) x -> JobResponse a

Show a => Show (JobResponse a) Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep (JobResponse a) Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep (JobResponse a) = D1 ('MetaData "JobResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'True) (C1 ('MetaCons "JobResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "job") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))

Source #data JobsResponse payload

Response wrapper for multiple jobs.

Instances

Instances details
FromJSON payload => FromJSON (JobsResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON payload => ToJSON (JobsResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq payload => Eq (JobsResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#(==) :: JobsResponse payload -> JobsResponse payload -> Bool

#(/=) :: JobsResponse payload -> JobsResponse payload -> Bool

Generic (JobsResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep (JobsResponse payload) 
Instance details

Defined in Arbiter.Servant.Types

Methods

#from :: JobsResponse payload -> Rep (JobsResponse payload) x

#to :: Rep (JobsResponse payload) x -> JobsResponse payload

Show payload => Show (JobsResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

#showsPrec :: Int -> JobsResponse payload -> ShowS

#show :: JobsResponse payload -> String

#showList :: [JobsResponse payload] -> ShowS

type Rep (JobsResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Source #data LivenessResponse

The process is running. Answered without touching the database.

Constructors

LivenessResponse 

Fields

Instances

Instances details
FromJSON LivenessResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON LivenessResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq LivenessResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic LivenessResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep LivenessResponse 
Instance details

Defined in Arbiter.Servant.Types

type Rep LivenessResponse = D1 ('MetaData "LivenessResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "LivenessResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "alive") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))
Show LivenessResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep LivenessResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep LivenessResponse = D1 ('MetaData "LivenessResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "LivenessResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "alive") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))

Source #data QueuesResponse

Queues list response.

Constructors

QueuesResponse 

Fields

Instances

Instances details
FromJSON QueuesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON QueuesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq QueuesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic QueuesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep QueuesResponse 
Instance details

Defined in Arbiter.Servant.Types

type Rep QueuesResponse = D1 ('MetaData "QueuesResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "QueuesResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "queues") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text])))
Show QueuesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep QueuesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep QueuesResponse = D1 ('MetaData "QueuesResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "QueuesResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "queues") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text])))

Source #data RateLimitBucketsResponse

Rate-limit buckets response (one prefix's keys).

Instances

Instances details
FromJSON RateLimitBucketsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON RateLimitBucketsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq RateLimitBucketsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic RateLimitBucketsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep RateLimitBucketsResponse 
Instance details

Defined in Arbiter.Servant.Types

type Rep RateLimitBucketsResponse = D1 ('MetaData "RateLimitBucketsResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "RateLimitBucketsResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "buckets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [RateLimitBucketView])))
Show RateLimitBucketsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep RateLimitBucketsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep RateLimitBucketsResponse = D1 ('MetaData "RateLimitBucketsResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "RateLimitBucketsResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "buckets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [RateLimitBucketView])))

Source #data RateLimitPoliciesResponse

Rate-limit policies response.

Instances

Instances details
FromJSON RateLimitPoliciesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON RateLimitPoliciesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq RateLimitPoliciesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic RateLimitPoliciesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep RateLimitPoliciesResponse 
Instance details

Defined in Arbiter.Servant.Types

type Rep RateLimitPoliciesResponse = D1 ('MetaData "RateLimitPoliciesResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "RateLimitPoliciesResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "policies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [RateLimitPolicyView])))
Show RateLimitPoliciesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep RateLimitPoliciesResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep RateLimitPoliciesResponse = D1 ('MetaData "RateLimitPoliciesResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "RateLimitPoliciesResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "policies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [RateLimitPolicyView])))

Source #data RateLimitResetResponse

Number of buckets cleared by a reset.

Constructors

RateLimitResetResponse 

Fields

Instances

Instances details
FromJSON RateLimitResetResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON RateLimitResetResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq RateLimitResetResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic RateLimitResetResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep RateLimitResetResponse 
Instance details

Defined in Arbiter.Servant.Types

type Rep RateLimitResetResponse = D1 ('MetaData "RateLimitResetResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "RateLimitResetResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "reset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))
Show RateLimitResetResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep RateLimitResetResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep RateLimitResetResponse = D1 ('MetaData "RateLimitResetResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "RateLimitResetResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "reset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))

Source #data StatsResponse

Queue statistics response.

Constructors

StatsResponse 

Instances

Instances details
FromJSON StatsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON StatsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq StatsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic StatsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep StatsResponse 
Instance details

Defined in Arbiter.Servant.Types

type Rep StatsResponse = D1 ('MetaData "StatsResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "StatsResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "stats") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QueueStats) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))
Show StatsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep StatsResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep StatsResponse = D1 ('MetaData "StatsResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "StatsResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "stats") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QueueStats) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Source #data WorkersResponse

Worker registry response.

Constructors

WorkersResponse 

Fields

Instances

Instances details
FromJSON WorkersResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON WorkersResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq WorkersResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic WorkersResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep WorkersResponse 
Instance details

Defined in Arbiter.Servant.Types

type Rep WorkersResponse = D1 ('MetaData "WorkersResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "WorkersResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "workers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [WorkerRow])))
Show WorkersResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep WorkersResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep WorkersResponse = D1 ('MetaData "WorkersResponse" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "WorkersResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "workers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [WorkerRow])))

#data CronScheduleRow

A row from the cron_schedules table.

Constructors

CronScheduleRow 

Fields

Instances

Instances details
FromJSON CronScheduleRow # 
Instance details

Defined in Arbiter.Core.CronSchedule

ToJSON CronScheduleRow # 
Instance details

Defined in Arbiter.Core.CronSchedule

Eq CronScheduleRow # 
Instance details

Defined in Arbiter.Core.CronSchedule

Generic CronScheduleRow # 
Instance details

Defined in Arbiter.Core.CronSchedule

Associated Types

type Rep CronScheduleRow 
Instance details

Defined in Arbiter.Core.CronSchedule

type Rep CronScheduleRow = D1 ('MetaData "CronScheduleRow" "Arbiter.Core.CronSchedule" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "CronScheduleRow" 'PrefixI 'True) (((S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "queueName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "defaultExpression") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :*: ((S1 ('MetaSel ('Just "defaultOverlap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "defaultTimezone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "overrideExpression") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "overrideOverlap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))))) :*: (((S1 ('MetaSel ('Just "overrideTimezone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "enabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just "lastFiredAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UTCTime)) :*: S1 ('MetaSel ('Just "lastCheckedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UTCTime)))) :*: ((S1 ('MetaSel ('Just "runRequestedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UTCTime)) :*: S1 ('MetaSel ('Just "lastManualRunAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UTCTime))) :*: (S1 ('MetaSel ('Just "createdAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime) :*: S1 ('MetaSel ('Just "updatedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime))))))
Show CronScheduleRow # 
Instance details

Defined in Arbiter.Core.CronSchedule

type Rep CronScheduleRow # 
Instance details

Defined in Arbiter.Core.CronSchedule

type Rep CronScheduleRow = D1 ('MetaData "CronScheduleRow" "Arbiter.Core.CronSchedule" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "CronScheduleRow" 'PrefixI 'True) (((S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "queueName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "defaultExpression") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) :*: ((S1 ('MetaSel ('Just "defaultOverlap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "defaultTimezone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "overrideExpression") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "overrideOverlap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))))) :*: (((S1 ('MetaSel ('Just "overrideTimezone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "enabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just "lastFiredAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UTCTime)) :*: S1 ('MetaSel ('Just "lastCheckedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UTCTime)))) :*: ((S1 ('MetaSel ('Just "runRequestedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UTCTime)) :*: S1 ('MetaSel ('Just "lastManualRunAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UTCTime))) :*: (S1 ('MetaSel ('Just "createdAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime) :*: S1 ('MetaSel ('Just "updatedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime))))))

#data CronScheduleUpdate

A patch over a cron schedule's overrides. Nothing leaves a field unchanged, Just Nothing clears the override back to the default, Just (Just v) sets it.

Instances

Instances details
FromJSON CronScheduleUpdate # 
Instance details

Defined in Arbiter.Core.CronSchedule

ToJSON CronScheduleUpdate # 
Instance details

Defined in Arbiter.Core.CronSchedule

Eq CronScheduleUpdate # 
Instance details

Defined in Arbiter.Core.CronSchedule

Generic CronScheduleUpdate # 
Instance details

Defined in Arbiter.Core.CronSchedule

Associated Types

type Rep CronScheduleUpdate 
Instance details

Defined in Arbiter.Core.CronSchedule

type Rep CronScheduleUpdate = D1 ('MetaData "CronScheduleUpdate" "Arbiter.Core.CronSchedule" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "CronScheduleUpdate" 'PrefixI 'True) ((S1 ('MetaSel ('Just "overrideExpression") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Maybe Text))) :*: S1 ('MetaSel ('Just "overrideOverlap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Maybe Text)))) :*: (S1 ('MetaSel ('Just "overrideTimezone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Maybe Text))) :*: S1 ('MetaSel ('Just "enabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)))))
Show CronScheduleUpdate # 
Instance details

Defined in Arbiter.Core.CronSchedule

type Rep CronScheduleUpdate # 
Instance details

Defined in Arbiter.Core.CronSchedule

type Rep CronScheduleUpdate = D1 ('MetaData "CronScheduleUpdate" "Arbiter.Core.CronSchedule" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "CronScheduleUpdate" 'PrefixI 'True) ((S1 ('MetaSel ('Just "overrideExpression") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Maybe Text))) :*: S1 ('MetaSel ('Just "overrideOverlap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Maybe Text)))) :*: (S1 ('MetaSel ('Just "overrideTimezone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Maybe Text))) :*: S1 ('MetaSel ('Just "enabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Bool)))))

#data QueueOverview

A landing-overview row: a queue's stats plus its pause state.

Instances

Instances details
FromJSON QueueOverview # 
Instance details

Defined in Arbiter.Core.Operations

ToJSON QueueOverview # 
Instance details

Defined in Arbiter.Core.Operations

Eq QueueOverview # 
Instance details

Defined in Arbiter.Core.Operations

Generic QueueOverview # 
Instance details

Defined in Arbiter.Core.Operations

Associated Types

type Rep QueueOverview 
Instance details

Defined in Arbiter.Core.Operations

type Rep QueueOverview = D1 ('MetaData "QueueOverview" "Arbiter.Core.Operations" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "QueueOverview" 'PrefixI 'True) ((S1 ('MetaSel ('Just "overviewQueue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "overviewStats") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QueueStats)) :*: (S1 ('MetaSel ('Just "overviewQueuePaused") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "overviewWorkersLive") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: S1 ('MetaSel ('Just "overviewWorkersPaused") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))))
Show QueueOverview # 
Instance details

Defined in Arbiter.Core.Operations

type Rep QueueOverview # 
Instance details

Defined in Arbiter.Core.Operations

type Rep QueueOverview = D1 ('MetaData "QueueOverview" "Arbiter.Core.Operations" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "QueueOverview" 'PrefixI 'True) ((S1 ('MetaSel ('Just "overviewQueue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "overviewStats") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QueueStats)) :*: (S1 ('MetaSel ('Just "overviewQueuePaused") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "overviewWorkersLive") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: S1 ('MetaSel ('Just "overviewWorkersPaused") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))))

#data QueueRow

A row of the arbiter_queues pause/resume table.

Instances

Instances details
FromJSON QueueRow # 
Instance details

Defined in Arbiter.Core.Queues

ToJSON QueueRow # 
Instance details

Defined in Arbiter.Core.Queues

Eq QueueRow # 
Instance details

Defined in Arbiter.Core.Queues

Generic QueueRow # 
Instance details

Defined in Arbiter.Core.Queues

Associated Types

type Rep QueueRow 
Instance details

Defined in Arbiter.Core.Queues

Show QueueRow # 
Instance details

Defined in Arbiter.Core.Queues

type Rep QueueRow # 
Instance details

Defined in Arbiter.Core.Queues

#data WorkerRow

A row in the worker registry. One row per running worker pool.

Instances

Instances details
FromJSON WorkerRow # 
Instance details

Defined in Arbiter.Core.Worker

ToJSON WorkerRow # 
Instance details

Defined in Arbiter.Core.Worker

Eq WorkerRow # 
Instance details

Defined in Arbiter.Core.Worker

Generic WorkerRow # 
Instance details

Defined in Arbiter.Core.Worker

Show WorkerRow # 
Instance details

Defined in Arbiter.Core.Worker

type Rep WorkerRow # 
Instance details

Defined in Arbiter.Core.Worker

#data RateLimitPolicyView

A policy with its default and override params plus live bucket and throttle stats. The effective param is override when set, else default.

Instances

Instances details
FromJSON RateLimitPolicyView # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

ToJSON RateLimitPolicyView # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

Eq RateLimitPolicyView # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

Generic RateLimitPolicyView # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

Associated Types

type Rep RateLimitPolicyView 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

Show RateLimitPolicyView # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

type Rep RateLimitPolicyView # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

#data RateLimitBucketView

A single key's bucket: current tokens, effective max, and fill fraction.

Instances

Instances details
FromJSON RateLimitBucketView # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

ToJSON RateLimitBucketView # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

Eq RateLimitBucketView # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

Generic RateLimitBucketView # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

Associated Types

type Rep RateLimitBucketView 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

type Rep RateLimitBucketView = D1 ('MetaData "RateLimitBucketView" "Arbiter.Core.RateLimit.Stats" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "RateLimitBucketView" 'PrefixI 'True) ((S1 ('MetaSel ('Just "rateLimitKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "policyPrefix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "tokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double))) :*: (S1 ('MetaSel ('Just "maxTokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: (S1 ('MetaSel ('Just "fillFraction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)) :*: S1 ('MetaSel ('Just "lastRefill") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime)))))
Show RateLimitBucketView # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

type Rep RateLimitBucketView # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

type Rep RateLimitBucketView = D1 ('MetaData "RateLimitBucketView" "Arbiter.Core.RateLimit.Stats" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "RateLimitBucketView" 'PrefixI 'True) ((S1 ('MetaSel ('Just "rateLimitKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "policyPrefix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Just "tokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double))) :*: (S1 ('MetaSel ('Just "maxTokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: (S1 ('MetaSel ('Just "fillFraction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)) :*: S1 ('MetaSel ('Just "lastRefill") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UTCTime)))))

#data RateLimitPolicyUpdate

A patch over a policy's override params. Per field: Nothing leaves it unchanged, Just Nothing clears the override (reverts to the default), and Just (Just v) sets it.

Instances

Instances details
FromJSON RateLimitPolicyUpdate #

Hand-written. A missing key leaves the field unchanged. An explicit null clears the override.

Instance details

Defined in Arbiter.Core.RateLimit.Stats

ToJSON RateLimitPolicyUpdate # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

Eq RateLimitPolicyUpdate # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

Generic RateLimitPolicyUpdate # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

Associated Types

type Rep RateLimitPolicyUpdate 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

type Rep RateLimitPolicyUpdate = D1 ('MetaData "RateLimitPolicyUpdate" "Arbiter.Core.RateLimit.Stats" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "RateLimitPolicyUpdate" 'PrefixI 'True) (S1 ('MetaSel ('Just "overrideMaxTokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Maybe Double))) :*: (S1 ('MetaSel ('Just "overrideRefillAmount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Maybe Double))) :*: S1 ('MetaSel ('Just "overrideInterval") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Maybe Double))))))
Show RateLimitPolicyUpdate # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

type Rep RateLimitPolicyUpdate # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

type Rep RateLimitPolicyUpdate = D1 ('MetaData "RateLimitPolicyUpdate" "Arbiter.Core.RateLimit.Stats" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "RateLimitPolicyUpdate" 'PrefixI 'True) (S1 ('MetaSel ('Just "overrideMaxTokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Maybe Double))) :*: (S1 ('MetaSel ('Just "overrideRefillAmount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Maybe Double))) :*: S1 ('MetaSel ('Just "overrideInterval") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Maybe Double))))))

#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.

Instances

Instances details
FromJSON ConcurrencyPolicyView # 
Instance details

Defined in Arbiter.Core.Concurrency.Stats

ToJSON ConcurrencyPolicyView # 
Instance details

Defined in Arbiter.Core.Concurrency.Stats

Eq ConcurrencyPolicyView # 
Instance details

Defined in Arbiter.Core.Concurrency.Stats

Generic ConcurrencyPolicyView # 
Instance details

Defined in Arbiter.Core.Concurrency.Stats

Associated Types

type Rep ConcurrencyPolicyView 
Instance details

Defined in Arbiter.Core.Concurrency.Stats

type Rep ConcurrencyPolicyView = D1 ('MetaData "ConcurrencyPolicyView" "Arbiter.Core.Concurrency.Stats" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "ConcurrencyPolicyView" 'PrefixI 'True) ((S1 ('MetaSel ('Just "prefix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "defaultLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32) :*: S1 ('MetaSel ('Just "overrideLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int32)))) :*: (S1 ('MetaSel ('Just "keyCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: (S1 ('MetaSel ('Just "totalInFlight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: S1 ('MetaSel ('Just "maxInFlight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int32))))))
Show ConcurrencyPolicyView # 
Instance details

Defined in Arbiter.Core.Concurrency.Stats

type Rep ConcurrencyPolicyView # 
Instance details

Defined in Arbiter.Core.Concurrency.Stats

type Rep ConcurrencyPolicyView = D1 ('MetaData "ConcurrencyPolicyView" "Arbiter.Core.Concurrency.Stats" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "ConcurrencyPolicyView" 'PrefixI 'True) ((S1 ('MetaSel ('Just "prefix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "defaultLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int32) :*: S1 ('MetaSel ('Just "overrideLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int32)))) :*: (S1 ('MetaSel ('Just "keyCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: (S1 ('MetaSel ('Just "totalInFlight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: S1 ('MetaSel ('Just "maxInFlight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int32))))))

#data ConcurrencyKeyView

A single key's in-flight count, its effective cap, and fill fraction.

Instances

Instances details
FromJSON ConcurrencyKeyView # 
Instance details

Defined in Arbiter.Core.Concurrency.Stats

ToJSON ConcurrencyKeyView # 
Instance details

Defined in Arbiter.Core.Concurrency.Stats

Eq ConcurrencyKeyView # 
Instance details

Defined in Arbiter.Core.Concurrency.Stats

Generic ConcurrencyKeyView # 
Instance details

Defined in Arbiter.Core.Concurrency.Stats

Associated Types

type Rep ConcurrencyKeyView 
Instance details

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))))))
Show ConcurrencyKeyView # 
Instance details

Defined in Arbiter.Core.Concurrency.Stats

type Rep ConcurrencyKeyView # 
Instance details

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 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.

Instances

Instances details
FromJSON ConcurrencyPolicyUpdate #

Hand-written. A missing key leaves the field unchanged. An explicit null clears the override.

Instance details

Defined in Arbiter.Core.Concurrency.Stats

ToJSON ConcurrencyPolicyUpdate # 
Instance details

Defined in Arbiter.Core.Concurrency.Stats

Eq ConcurrencyPolicyUpdate # 
Instance details

Defined in Arbiter.Core.Concurrency.Stats

Generic ConcurrencyPolicyUpdate # 
Instance details

Defined in Arbiter.Core.Concurrency.Stats

Associated Types

type Rep ConcurrencyPolicyUpdate 
Instance details

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)))))
Show ConcurrencyPolicyUpdate # 
Instance details

Defined in Arbiter.Core.Concurrency.Stats

type Rep ConcurrencyPolicyUpdate # 
Instance details

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)))))

#data PgDbHealth

Connection and age counters for the current database, shared with its other clients.

Instances

Instances details
FromJSON PgDbHealth # 
Instance details

Defined in Arbiter.Core.Health

ToJSON PgDbHealth # 
Instance details

Defined in Arbiter.Core.Health

Eq PgDbHealth # 
Instance details

Defined in Arbiter.Core.Health

Generic PgDbHealth # 
Instance details

Defined in Arbiter.Core.Health

Show PgDbHealth # 
Instance details

Defined in Arbiter.Core.Health

type Rep PgDbHealth # 
Instance details

Defined in Arbiter.Core.Health