module Task::Transfer

Direct including types

Defined in:

models/task/mixins/transfer.cr

Constant Summary

Log = ::Log.for(self)

Class Method Summary

Instance Method Summary

Class Method Detail

def self.is_recipient_down?(recipient_iri : String, tasks : Array(Task)) : Bool #

Determines if a recipient should be marked as "down" based on recent delivery history.

A recipient is considered "down" if there are 3+ delivery failures spanning at least 80 hours, with no successful deliveries to that recipient since the earliest failure.

A delivery is deemed successful when the recipient is not in the failures list.


[View source]

Instance Method Detail

def failures : Array(Failure) #

[View source]
def failures=(failures : Array(Failure)) #

[View source]
def transfer(activity, from transferer, to recipients) #

[View source]