ProcessStatus

Namespace: FoundationDB.Client.Status · class

Implements: MetricsBase, IJsonSerializable, IJsonPackable, IEquatable<MetricsBase>, IEquatable<ProcessStatus>

Details about a FoundationDB process

Properties

Address

string Address { get; }

Address and port of this process, with syntax "IP_ADDRESS:port"

"10.1.2.34:4500"

ClassSource

string ClassSource { get; }

ClassType

string ClassType { get; }

CommandLine

string CommandLine { get; }

Command line that was used to start this process

Cpu

ProcessCpuMetrics Cpu { get; }

CPU performance counters

Disk

ProcessDiskMetrics Disk { get; }

Disk performance counters

Excluded

bool Excluded { get; }

If true, this process is currently excluded from the cluster

FaultDomain

string FaultDomain { get; }

Id

string Id { get; }

Unique identifier for this process.

Locality

LocalityConfiguration Locality { get; }

MachineId

string MachineId { get; }

Identifier of the machine that is hosting this process

All processes that have the same MachineId are running on the same (physical) machine.

Memory

ProcessMemoryMetrics Memory { get; }

Memory performance counters

Messages

Message[] Messages { get; }

List of messages that are currently published by this process

Network

ProcessNetworkMetrics Network { get; }

Network performance counters

Roles

ProcessRoleMetrics[] Roles { get; }

List of the roles assumed by this process

The key is the unique role ID in the cluster, and the value is the type of the role itself

RunLoopBusy

double? RunLoopBusy { get; }

Uptime

TimeSpan Uptime { get; }

UptimeSeconds

double? UptimeSeconds { get; }

Version

string Version { get; }

Version of this process

"3.0.4"

Methods

<Clone>$

ProcessStatus <Clone>$()

Equals

bool Equals(object obj)

bool Equals(MetricsBase other)

bool Equals(ProcessStatus other)

GetHashCode

int GetHashCode()

ToString

string ToString()