arbiter-servant-0.1.0.0
arbiter-servant
Safe HaskellNone
LanguageGHC2024

Arbiter.Servant.Types

Description

Request and response types for the Arbiter REST API.

Synopsis

Jobs

data ApiJobWithStatus payloadSource #

A job row plus its SQL-derived status, for the list and detail endpoints.

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#

newtype ApiJobWrite payloadSource #

Write-side job for REST insertion. Lineage, suspension and trace fields are not settable.

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#

newtype JobResponse aSource #

Single-job response envelope, parameterized over the job representation (JobRead 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)))

data JobsResponse payloadSource #

A page of jobs with their tree counts.

Constructors

JobsResponse 

Fields

Instances

Instances details
FromJSON (JobsResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON (JobsResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq (JobsResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

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

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

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#

newtype RescheduleRequestSource #

When a rescheduled job becomes visible.

Constructors

RescheduleRequest 

Fields

Instances

Instances details
FromJSON RescheduleRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON RescheduleRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq RescheduleRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic RescheduleRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep RescheduleRequest 
Instance details

Defined in Arbiter.Servant.Types

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

Defined in Arbiter.Servant.Types

type Rep RescheduleRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

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

newtype DLQRetentionRequestSource #

Request body for setting a queue's DLQ retention.

Instances

Instances details
FromJSON DLQRetentionRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON DLQRetentionRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq DLQRetentionRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic DLQRetentionRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep DLQRetentionRequest 
Instance details

Defined in Arbiter.Servant.Types

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

Defined in Arbiter.Servant.Types

type Rep DLQRetentionRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

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

newtype BatchInsertRequest payloadSource #

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 "jobs") '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 "jobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ApiJobWrite payload])))

data BatchInsertResponse payloadSource #

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 [JobRead 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 [JobRead payload]) :*: S1 ('MetaSel ('Just "insertedCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))

DLQ and archive

newtype PayloadEdit payloadSource #

A replacement payload for a retry or a re-enqueue.

Constructors

PayloadEdit 

Fields

Instances

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

Defined in Arbiter.Servant.Types

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

Defined in Arbiter.Servant.Types

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

Defined in Arbiter.Servant.Types

Methods

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

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

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

Defined in Arbiter.Servant.Types

Methods

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

show :: PayloadEdit payload -> String#

showList :: [PayloadEdit payload] -> ShowS#

data OptionalJSONSource #

JSON that a request can leave out. An empty body decodes as Nothing. A request with no content type is read as this type and must have an empty body.

newtype BatchDeleteRequestSource #

Request body for a batch DLQ or archive 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" 'True) (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" 'True) (C1 ('MetaCons "BatchDeleteRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "ids") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Int64])))

newtype BatchDeleteResponseSource #

Response body for a batch DLQ or archive 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" 'True) (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" 'True) (C1 ('MetaCons "BatchDeleteResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "deleted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))

newtype BatchRetryRequestSource #

Request body for a batch DLQ retry.

Constructors

BatchRetryRequest 

Fields

Instances

Instances details
FromJSON BatchRetryRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON BatchRetryRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq BatchRetryRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic BatchRetryRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep BatchRetryRequest 
Instance details

Defined in Arbiter.Servant.Types

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

Defined in Arbiter.Servant.Types

type Rep BatchRetryRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

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

newtype BatchRetryResponseSource #

Response body for a batch or filtered DLQ retry.

Constructors

BatchRetryResponse 

Fields

Instances

Instances details
FromJSON BatchRetryResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON BatchRetryResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq BatchRetryResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic BatchRetryResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep BatchRetryResponse 
Instance details

Defined in Arbiter.Servant.Types

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

Defined in Arbiter.Servant.Types

type Rep BatchRetryResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

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

Pages

data Page aSource #

One page of a list, with the size of the full list.

Constructors

Page 

Fields

Instances

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

Defined in Arbiter.Servant.Types

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

Defined in Arbiter.Servant.Types

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

Defined in Arbiter.Servant.Types

Methods

(==) :: Page a -> Page a -> Bool#

(/=) :: Page a -> Page a -> Bool#

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

Defined in Arbiter.Servant.Types

Methods

showsPrec :: Int -> Page a -> ShowS#

show :: Page a -> String#

showList :: [Page a] -> ShowS#

newtype PageSize (def :: Nat)Source #

Page size of a listing, with the size it takes when the request omits it.

Constructors

PageSize 

Fields

Instances

Instances details
Eq (PageSize def) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

(==) :: PageSize def -> PageSize def -> Bool#

(/=) :: PageSize def -> PageSize def -> Bool#

Show (PageSize def) Source # 
Instance details

Defined in Arbiter.Servant.Types

Methods

showsPrec :: Int -> PageSize def -> ShowS#

show :: PageSize def -> String#

showList :: [PageSize def] -> ShowS#

FromHttpApiData (PageSize def) Source # 
Instance details

Defined in Arbiter.Servant.Types

ToHttpApiData (PageSize def) Source # 
Instance details

Defined in Arbiter.Servant.Types

type PageLimit = PageSize 50Source #

Page size of a job, DLQ, archive or group listing.

type KeyPageLimit = PageSize 100Source #

Page size of a bucket or key listing.

pageSizeDefault :: forall (def :: Nat) proxy. KnownNat def => proxy def -> IntSource #

The page size a listing takes when the request omits it.

pageLimitRange :: (Int, Int)Source #

Bounds on page size.

newtype Items aSource #

A list of rows without a total.

Constructors

Items 

Fields

Instances

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

Defined in Arbiter.Servant.Types

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

Defined in Arbiter.Servant.Types

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

Defined in Arbiter.Servant.Types

Methods

(==) :: Items a -> Items a -> Bool#

(/=) :: Items a -> Items a -> Bool#

Generic (Items a) Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep (Items a) 
Instance details

Defined in Arbiter.Servant.Types

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

Methods

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

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

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

Defined in Arbiter.Servant.Types

Methods

showsPrec :: Int -> Items a -> ShowS#

show :: Items a -> String#

showList :: [Items a] -> ShowS#

type Rep (Items a) Source # 
Instance details

Defined in Arbiter.Servant.Types

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

type ArchiveResponse payload = Page (ArchiveJob (Stored payload))Source #

A page of archived jobs.

type DLQResponse payload = Page (DLQJob (Stored payload))Source #

A page of DLQ jobs.

type GroupsResponse = Page GroupSummarySource #

A page of a queue's open groups.

Leases

data ClaimRequestSource #

A consumer's request to lease visible jobs.

Constructors

ClaimRequest 

Fields

Instances

Instances details
FromJSON ClaimRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON ClaimRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq ClaimRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic ClaimRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep ClaimRequest 
Instance details

Defined in Arbiter.Servant.Types

type Rep ClaimRequest = D1 ('MetaData "ClaimRequest" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "ClaimRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "maxJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "leaseSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double))))
Show ClaimRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep ClaimRequest Source # 
Instance details

Defined in Arbiter.Servant.Types

type Rep ClaimRequest = D1 ('MetaData "ClaimRequest" "Arbiter.Servant.Types" "arbiter-servant-0.1.0.0-inplace" 'False) (C1 ('MetaCons "ClaimRequest" 'PrefixI 'True) (S1 ('MetaSel ('Just "maxJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "leaseSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double))))

claimJobsRange :: (Int, Int)Source #

Bounds on jobs per claim.

defaultClaimJobs :: IntSource #

Jobs per claim when the request omits it.

leaseSecondsRange :: (Double, Double)Source #

Bounds on lease seconds.

defaultLeaseSeconds :: DoubleSource #

Lease seconds when the request omits it.

newtype ClaimResponse payloadSource #

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#

Generic (ClaimResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep (ClaimResponse payload) 
Instance details

Defined in Arbiter.Servant.Types

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

Methods

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

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

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#

type Rep (ClaimResponse payload) Source # 
Instance details

Defined in Arbiter.Servant.Types

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

data JobLeaseSource #

Proof that the caller still holds a claimed job.

Constructors

JobLease 

data AckRequest resultSource #

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#

data ExtendRequestSource #

A lease plus the window to hide the job for, counted from now.

Constructors

ExtendRequest 

Fields

Queues and stats

data StatsResponseSource #

Queue statistics response.

Constructors

StatsResponse 

Fields

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

newtype AllStatsResponseSource #

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" 'True) (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" 'True) (C1 ('MetaCons "AllStatsResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "queues") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [QueueOverview])))

newtype QueuesResponseSource #

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" 'True) (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" 'True) (C1 ('MetaCons "QueuesResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "queues") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text])))

Maintenance

data MaintenanceResponseSource #

Rows each maintenance operation touched, and the operations that raised. An operation in neither was skipped.

Constructors

MaintenanceResponse 

Fields

Cron and workers

data CronScheduleViewSource #

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

Constructors

CronScheduleView 

Fields

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

newtype CronSchedulesResponseSource #

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" 'True) (C1 ('MetaCons "CronSchedulesResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "schedules") '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" 'True) (C1 ('MetaCons "CronSchedulesResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "schedules") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [CronScheduleView])))

newtype WorkersResponseSource #

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" 'True) (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" 'True) (C1 ('MetaCons "WorkersResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "workers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [WorkerRow])))

Admission policies

newtype RateLimitPoliciesResponseSource #

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" 'True) (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" 'True) (C1 ('MetaCons "RateLimitPoliciesResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "policies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [RateLimitPolicyView])))

type RateLimitBucketsResponse = Items RateLimitBucketViewSource #

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

newtype RateLimitResetResponseSource #

Number of buckets a reset refilled to full.

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" 'True) (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" 'True) (C1 ('MetaCons "RateLimitResetResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "reset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))

newtype AddTokensResponseSource #

Jobs a token grant made claimable again.

Constructors

AddTokensResponse 

Fields

Instances

Instances details
FromJSON AddTokensResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON AddTokensResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq AddTokensResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic AddTokensResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep AddTokensResponse 
Instance details

Defined in Arbiter.Servant.Types

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

Defined in Arbiter.Servant.Types

type Rep AddTokensResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

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

newtype PruneResponseSource #

Rows a prune deleted.

Constructors

PruneResponse 

Fields

Instances

Instances details
FromJSON PruneResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

ToJSON PruneResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Eq PruneResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Generic PruneResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

Associated Types

type Rep PruneResponse 
Instance details

Defined in Arbiter.Servant.Types

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

Defined in Arbiter.Servant.Types

type Rep PruneResponse Source # 
Instance details

Defined in Arbiter.Servant.Types

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

newtype ConcurrencyPoliciesResponseSource #

Concurrency policies 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" 'True) (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" 'True) (C1 ('MetaCons "ConcurrencyPoliciesResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "policies") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ConcurrencyPolicyView])))

type ConcurrencyKeysResponse = Items ConcurrencyKeyViewSource #

Concurrency keys response (one prefix's keys).

newtype ConcurrencyReconcileResponseSource #

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" 'True) (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" 'True) (C1 ('MetaCons "ConcurrencyReconcileResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "reconciled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))

Health

data HealthStatusSource #

Whether the API can reach its database.

Constructors

Ok

The database answered.

Down

The database did not answer.

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

Bounded HealthStatus Source # 
Instance details

Defined in Arbiter.Servant.Types

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

healthStatusToText :: HealthStatus -> TextSource #

The JSON text of a status: ok or down.

data HealthResponseSource #

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

newtype LivenessResponseSource #

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" 'True) (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" 'True) (C1 ('MetaCons "LivenessResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "alive") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))

Re-exported core types

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.

Constructors

CronScheduleUpdate 

Fields

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, pause flag and worker counts.

Constructors

QueueOverview 

Fields

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

Per-status breakdown of a queue. The per-status counts partition the queue and sum to totalJobs.

Constructors

QueueStats 

Fields

Instances

Instances details
FromJSON QueueStats # 
Instance details

Defined in Arbiter.Core.Operations

ToJSON QueueStats # 
Instance details

Defined in Arbiter.Core.Operations

Eq QueueStats # 
Instance details

Defined in Arbiter.Core.Operations

Generic QueueStats # 
Instance details

Defined in Arbiter.Core.Operations

Associated Types

type Rep QueueStats 
Instance details

Defined in Arbiter.Core.Operations

type Rep QueueStats = D1 ('MetaData "QueueStats" "Arbiter.Core.Operations" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "QueueStats" 'PrefixI 'True) (((S1 ('MetaSel ('Just "totalJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: (S1 ('MetaSel ('Just "readyJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: S1 ('MetaSel ('Just "inFlightJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64))) :*: ((S1 ('MetaSel ('Just "scheduledJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: S1 ('MetaSel ('Just "backoffJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)) :*: (S1 ('MetaSel ('Just "throttledJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: S1 ('MetaSel ('Just "suspendedJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))) :*: (((S1 ('MetaSel ('Just "cancelledJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: S1 ('MetaSel ('Just "exhaustedJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)) :*: (S1 ('MetaSel ('Just "blockedJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: S1 ('MetaSel ('Just "oldestReadyAgeSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)))) :*: ((S1 ('MetaSel ('Just "oldestInFlightAgeSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)) :*: S1 ('MetaSel ('Just "dlqJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)) :*: (S1 ('MetaSel ('Just "kindCounts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text Int64)) :*: S1 ('MetaSel ('Just "dlqKindCounts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text Int64)))))))
Show QueueStats # 
Instance details

Defined in Arbiter.Core.Operations

type Rep QueueStats # 
Instance details

Defined in Arbiter.Core.Operations

type Rep QueueStats = D1 ('MetaData "QueueStats" "Arbiter.Core.Operations" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "QueueStats" 'PrefixI 'True) (((S1 ('MetaSel ('Just "totalJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: (S1 ('MetaSel ('Just "readyJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: S1 ('MetaSel ('Just "inFlightJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64))) :*: ((S1 ('MetaSel ('Just "scheduledJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: S1 ('MetaSel ('Just "backoffJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)) :*: (S1 ('MetaSel ('Just "throttledJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: S1 ('MetaSel ('Just "suspendedJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)))) :*: (((S1 ('MetaSel ('Just "cancelledJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: S1 ('MetaSel ('Just "exhaustedJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)) :*: (S1 ('MetaSel ('Just "blockedJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: S1 ('MetaSel ('Just "oldestReadyAgeSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)))) :*: ((S1 ('MetaSel ('Just "oldestInFlightAgeSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)) :*: S1 ('MetaSel ('Just "dlqJobs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64)) :*: (S1 ('MetaSel ('Just "kindCounts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text Int64)) :*: S1 ('MetaSel ('Just "dlqKindCounts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text Int64)))))))

data QueueRow#

A row of the arbiter_queues table.

Constructors

QueueRow 

Fields

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

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.

Constructors

WorkerRow 

Fields

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. Each effective param is its override* field when set, else its default* field.

Constructors

RateLimitPolicyView 

Fields

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

type Rep RateLimitPolicyView = D1 ('MetaData "RateLimitPolicyView" "Arbiter.Core.RateLimit.Stats" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "RateLimitPolicyView" 'PrefixI 'True) (((S1 ('MetaSel ('Just "prefix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "defaultMaxTokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: S1 ('MetaSel ('Just "defaultRefillAmount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double))) :*: (S1 ('MetaSel ('Just "defaultInterval") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: (S1 ('MetaSel ('Just "overrideMaxTokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)) :*: S1 ('MetaSel ('Just "overrideRefillAmount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double))))) :*: ((S1 ('MetaSel ('Just "overrideInterval") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)) :*: (S1 ('MetaSel ('Just "bucketCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: S1 ('MetaSel ('Just "throttledCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64))) :*: (S1 ('MetaSel ('Just "throttledQueues") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text]) :*: (S1 ('MetaSel ('Just "minTokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)) :*: S1 ('MetaSel ('Just "avgTokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)))))))
Show RateLimitPolicyView # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

type Rep RateLimitPolicyView # 
Instance details

Defined in Arbiter.Core.RateLimit.Stats

type Rep RateLimitPolicyView = D1 ('MetaData "RateLimitPolicyView" "Arbiter.Core.RateLimit.Stats" "arbiter-core-0.1.0.0-inplace" 'False) (C1 ('MetaCons "RateLimitPolicyView" 'PrefixI 'True) (((S1 ('MetaSel ('Just "prefix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "defaultMaxTokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: S1 ('MetaSel ('Just "defaultRefillAmount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double))) :*: (S1 ('MetaSel ('Just "defaultInterval") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: (S1 ('MetaSel ('Just "overrideMaxTokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)) :*: S1 ('MetaSel ('Just "overrideRefillAmount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double))))) :*: ((S1 ('MetaSel ('Just "overrideInterval") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)) :*: (S1 ('MetaSel ('Just "bucketCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64) :*: S1 ('MetaSel ('Just "throttledCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int64))) :*: (S1 ('MetaSel ('Just "throttledQueues") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text]) :*: (S1 ('MetaSel ('Just "minTokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)) :*: S1 ('MetaSel ('Just "avgTokens") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)))))))

data RateLimitBucketView#

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

Constructors

RateLimitBucketView 

Fields

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 "rateLimitPrefix") '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 "rateLimitPrefix") '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.

Constructors

RateLimitPolicyUpdate 

Fields

Instances

Instances details
FromJSON RateLimitPolicyUpdate #

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

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.

Constructors

ConcurrencyKeyView 

Fields

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

Instances details
FromJSON ConcurrencyPolicyUpdate #

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.

Constructors

PgDbHealth 

Fields

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

data GroupSummary#

One open group, read from the queue's groups summary.

Constructors

GroupSummary 

Fields