Nebula
Orchestrator

CohesionGroupInfo

One entity cohesion group as the orchestrator sees it: the union of what every worker reported about the members it owns (NebulaWorker.CohesionSpan, docs/cohesion-hints.md D7).

generated from the sources
public sealed class CohesionGroupInfo

One entity cohesion group as the orchestrator sees it: the union of what every worker reported about the members it owns (NebulaWorker.CohesionSpan, docs/cohesion-hints.md D7). The planner deals its containers as one item, so the group never ends up split across two workers.

Fields

Group

public uint Group;

The group id the game chose (NetworkIdentity.CohesionGroup); never 0.

Members

public int Members;

How many members the mesh holds, across every worker that reported the group.

Containers

public readonly List<string> Containers = new List<string>(2);

The containers its members are in, in report order. Members in no container name none.

Workers

public readonly List<string> Workers = new List<string>(1);

The workers that reported members. More than one means the group is split right now.

Label

public string Label;

Set for a row that is not an entity group: a portal link that is not closed (docs/portals.md D34), named "portal door 1f2e". The planner deals its containers as one item exactly as it does a group's, and a report names it by this label. Null for an entity cohesion group.

Detail

public string Detail = "";

For a portal link, its state and what it waits for, as the dashboard shows them (docs/portals.md D36).

public bool IsSplitLink;

For a portal link, some of its containers belong to another worker right now (docs/portals.md D35).

Methods

ToString

public override string ToString();

The group as it is named in a log line, a telemetry row and on the dashboard.

On this page