public record class QueueEntryWhat somebody joining a queue asks for.
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> PlayersWho. One for a solo queue; a party is never split.
public double RatingHow good they are thought to be.
public double DeviationHow sure that is. Zero for a model that has no idea of uncertainty.
public ImmutableArray<string> TagsWhat they are — a role, a region, a game mode.
public DateTimeOffset EnqueuedWhen 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