package RAMCloud.ProtoBuf

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message CoordinatorClusterClock

CoordinatorClusterClock.proto:22

This message is used to store overall state about the CoordinatorClusterClock class in external storage.

message CoordinatorUpdateInfo

CoordinatorUpdateInfo.proto:23

This protocol buffer message is used to store persistent data needed by CoordinatorUpdateManager. These protocol buffers are used for storing and retrieving data from ExternalStorage.

message EnumerationIterator

EnumerationIterator.proto:22

/ The network format for RAMCloud::EnumerationIterator. Any changes / made here must also be made there as well.

message EnumerationIterator.Frame

EnumerationIterator.proto:24

/ See RAMCloud::EnumerationIterator::Frame.

Used in: EnumerationIterator

message Histogram

Histogram.proto:22

/ Serialization of a Histogram object. Please see Histogram.h's member / variable documentation for details on the fields below.

Used in: LogMetrics.CleanerMetrics.OnDiskMetrics, LogMetrics.SegmentMetrics

message Histogram.Bucket

Histogram.proto:29

Each pair stores a unique bucket index and the count. Unclear if doing this an omitting empty buckets will be a net win over also including the index value.

Used in: Histogram

message Indexlet

Indexlet.proto:22

Used in: RecoveryPartition

message LogMetrics

LogMetrics.proto:28

/ Various metrics regarding log space usage and cleaner performance. These / fields are accumulated from a number of classes, including Log, LogCleaner, / LogSegment, SegletAllocator, and SegmentManager. / / Clients can query a server's log for these metrics in order to observe what / sort of load it's under and how it's performing.

message LogMetrics.CleanerMetrics

LogMetrics.proto:46

/ Log metrics related to cleaning. Filled in by the LogCleaner class.

Used in: LogMetrics

message LogMetrics.CleanerMetrics.InMemoryMetrics

LogMetrics.proto:60

/ Serialized form of LogCleanerMetrics::InMemory. See the C++ class / documentation for details.

Used in: CleanerMetrics

message LogMetrics.CleanerMetrics.OnDiskMetrics

LogMetrics.proto:86

/ Serialized form of LogCleanerMetrics::OnDisk. See the C++ class / documentation for details.

Used in: CleanerMetrics

message LogMetrics.CleanerMetrics.ThreadMetrics

LogMetrics.proto:127

/ Serialized form of LogCleanerMetrics::Threads. See the C++ class / documentation for details.

Used in: CleanerMetrics

message LogMetrics.SegletMetrics

LogMetrics.proto:136

/ Log metrics related to allocation of seglets to in-memory segments. / Filled in by the SegletAllocator class.

Used in: LogMetrics

message LogMetrics.SegmentMetrics

LogMetrics.proto:167

/ Log metrics related to allocated segments, both in memory and on disk. / Filled in by the SegmentManager class.

Used in: LogMetrics

message MasterRecoveryInfo

MasterRecoveryInfo.proto:43

* Log metadata for a master which is stored on the coordinator for use during its recovery. This is expected to be small and updated extremely rarely. Currently, masters use this to invalidate replicas which may have become inconsistent due to backup crashes. Even in an extremely large cluster this is expected to happen a few times per hour. When a backup crashes that a master was replicating an open segment to the ReplicaManager increments an "epoch" number for that segment. Replicas for that segment are tagged with the new epoch number (until enough of them are created to meet the replication factor). To prevent old replicas that were created with the old epoch number from being used it stores that epoch number here. Only the epoch for the most recent segment to experience a failure while open is stored. That is because, by construction, no earlier segment should be considered open/the head anyway during recovery (they must be closed). Therefore, any replica found on backups with a segment id less than what is included in this struct is invalid. Likewise, any replica found with a matching segment id but a lesser epoch is also invalid. Invalid replicas must not be used by recovery in any way: that includes for replay AND log digest.

Used in: ServerListEntry

message MetricList

MetricList.proto:22

/ A list containing one or more performance counters from a RAMCloud / server.

message MetricList.Entry

MetricList.proto:24

/ An individual metric.

Used in: MetricList

message RecoveryPartition

RecoveryPartition.proto:27

Message used by coordinator and recoveryMaster during recovery. At the beginning of a recovery, coordinator send a recoveryPartition to each recoveryMaster. When recoveryMaster finishes its job, it fills in some fields of recoveryPartition, and sends it back to coordinator. Same message goes both directions during a recovery.

message ServerConfig

ServerConfig.proto:22

/ Configuration details for a server. This is a serialized form of all fields / in the ServerConfig class.

message ServerConfig.Backup

ServerConfig.proto:106

Used in: ServerConfig

message ServerConfig.Master

ServerConfig.proto:58

/ Configuration details specific to the MasterService on a server.

Used in: ServerConfig

message ServerList

ServerList.proto:26

/ A list of servers, which describes the services they provide and a / means of contacting them using RAMCloud transports. / / This message is used both when pulling complete lists from the / coordinator (GetServerListRpc) and when pushing delta updates / to other servers by the coordinator (UpdateServerListRpc).

message ServerList.Entry

ServerList.proto:27

Used in: ServerList

enum ServerList.Type

ServerList.proto:59

Used in: ServerList

message ServerListEntry

ServerListEntry.proto:24

/ Describes the contents of a single entry in a CoordinatorServerList. / Used to save information on external storage in order to recover / the CoordinatorServerList after a coordinator crash.

message ServerListEntry.Update

ServerListEntry.proto:26

/ Describes one update to this entry

Used in: ServerListEntry

message ServerStatistics

ServerStatistics.proto:26

/ A list of statistical information about a single master server. / / This message is used when a master server is asked for its statistical / information via GetServerStatisticsRpc.

message ServerStatistics.TabletEntry

ServerStatistics.proto:29

Each tablet on the master has a correspsonding TabletEntry in the ServerStatistics where its access statistics are being stored.

Used in: ServerStatistics

message SpinLockStatistics

SpinLockStatistics.proto:23

/ A list of SpinLocks instantiated in a server, including the lock's / name (if one was given), and statistics used to monitor contention / for each lock.

Used in: ServerStatistics

message SpinLockStatistics.Lock

SpinLockStatistics.proto:25

/ See SpinLock.h.

Used in: SpinLockStatistics

message Table

Table.proto:24

For each table, the coordinator stores one of these messages in external storage. The message contains two things: (a) the current state of the table, and (b) information about operations in progress, which will used to complete those operations if the current coordinator crashes.

message Table.Index

Table.proto:114

/ Each message of this type holds information about an index corresponding / to this table.

Used in: Table

message Table.Index.Indexlet

Table.proto:120

/ Each message of this types holds information about an indexlet / that is part of this index.

Used in: Index

message Table.Reassign

Table.proto:102

/ A message of this type is present if the most recent update was / to reassign a tablet.

Used in: Table

message Table.ReassignIndexlet

Table.proto:143

/ A message of this type is present if the most recent update was / to reassign an indexlet.

Used in: Table

message Table.Split

Table.proto:91

/ A message of this type is present if the most recent update was / to split a tablet in the table.

Used in: Table

message Table.Tablet

Table.proto:35

/ Each message of this type holds information about one tablet in the / table.

Used in: Table

enum Table.Tablet.State

Table.proto:36

Used in: Tablet

message TableConfig

TableConfig.proto:23

Message used for encoding tablet and index information for a particular table id. Used by the object finder to fetch information from coordinator.

message TableConfig.Index

TableConfig.proto:66

Used in: TableConfig

message TableConfig.Index.Indexlet

TableConfig.proto:68

Used in: Index

message TableConfig.Tablet

TableConfig.proto:25

Used in: TableConfig

enum TableConfig.Tablet.State

TableConfig.proto:26

Used in: Tablet

message TableManager

TableManager.proto:22

This message is used to store overall state about the TableManager class on external storage.

message Tablets

Tablets.proto:21

A set of tablets (contiguous ranges of tables).

message Tablets.Tablet

Tablets.proto:22

Used in: RecoveryPartition, Tablets

enum Tablets.Tablet.State

Tablets.proto:23

Used in: Tablet

message TestMessage

ProtoBufTest.proto:22