Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-71704

Interface for queue of work

    • Type: Icon: Task Task
    • Resolution: Won't Do
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • Labels:
      None
    • Storage Execution
    • Execution Team 2023-01-09

      We keep a queue in front of the storage engine in order to prevent submitting too many concurrent operations. Going forward, this concept may apply more generally and we employ a similar mechanism elsewhere. Thus, it would make sense to have a general interface for this idea. This interface will likely have some sort of pluggable "policies", for instance for adjusting how operations are dequeued and for adjusting the amount of concurrency. This may even be similar to the current TicketHolder interface, but more generalized.

            Assignee:
            backlog-server-execution [DO NOT USE] Backlog - Storage Execution Team
            Reporter:
            gregory.noma@mongodb.com Gregory Noma
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: