Vixen
caa30e12
csharp
public record class QueueEntry

What somebody joining a queue asks for.

Read the guide page for this →

Remarks

⚠ PlayerKeys and a pair of doubles, and deliberately not Vixen.Live.Matchmaking's MatchTicket. That type carries a Vixen.Gameplay.PlayerId, which is realm-scoped and must never be the thing a queue holds — a ticket outlives the realm the player was on when they joined it. It also lives above Vixen.Gameplay, and the cluster contract stays free of doc 28 for AccountUnlock's reason: the gate links this and should not link an inventory system. The orchestrator maps one to the other, which is where the matchmaker runs.

Fields and properties (5)

  • public ImmutableArray<PlayerKey> Players

    Who. One for a solo queue; a party is never split.

  • public double Rating

    How good they are thought to be.

  • public double Deviation

    How sure that is. Zero for a model that has no idea of uncertainty.

  • public ImmutableArray<string> Tags

    What they are — a role, a region, a game mode.

  • public DateTimeOffset Enqueued

    When they joined.

Methods (1)

  • public QueueEntry(ImmutableArray<PlayerKey> Players, double Rating, double Deviation, ImmutableArray<string> Tags, DateTimeOffset Enqueued)

    What somebody joining a queue asks for.

Used by (7)

  • ClusterSerializationTestsVixen.Live.Cluster.Tests
  • IQueueGrainVixen.Live.Cluster
  • PairMatcherVixen.Live.Orchestrator
  • QueueGrainVixen.Live.Orchestrator
  • QueueStateVixen.Live.Orchestrator
  • QueueStateTestsVixen.Live.Orchestrator.Tests
  • QueueTicketVixen.Live.Cluster