ecl-logo Documentation

BacklogTime

BacklogTime[protocol]time

estimates the time for which the backlogged protocol will remain in the backlog before it enters the queue based on processing, queue and backlog times of all other protocols ahead of it.

Details
  • The estimate is calculated by considering:
  • The processing time for any currently processing protocols.
  • The processing time for any yet unstarted processing protocol.
  • The processing time for any backlogged protocols.
  • The expected queue time (based on recent historical data) for any yet unstarted processing protocols.
  • The expected queue time (based on recent historical data) for any backlogged protocols.
  • The maxium number of threads.
  • The predicated number of available threads at any given time as protocols are being promoted from the backlog to the queue and processing protocols are completed.
  • Input
    Output
    Basic Examples  (2)

    Estimate the time for which a protocol will remain in the backlog:

    The backlog time for several protocols belong can be estimated:

    Additional Examples  (2)

    Already completed protocols could still affect the backlog time due to delay in a release of a thread for a both recently created and completed protocol:

    Backlogged protocols not listed in the team's Backlog team are included in the estimate:

    Messages  (1)NonBackloggedProtocols  (1)

    Print a message and returns $Failed if any of the input protocols do not actually have a status of Backlogged:

    UploadProtocolStatus  ReportQueueTimes  QueueTime

  • ExperimentTrackingAndManagement
  • Made for Mathematica By Emerald Cloud Lab | Last modified in July 2020 | Authored By: hayley, steven, ben, srikant, paul