package
0.1.0
Repository: https://github.com/uber-go/go-helix.git
Documentation: pkg.go.dev

# Functions

NewCurrentStateFromMsg creates current state from a message.
NewInstanceConfig creates a new instance config property.
NewLiveInstance creates a new instance of Message for representing a live instance.
NewMsg creates a new instance of Message instance.
NewRecord returns new ZNRecord with id.
NewRecordFromBytes creates a new znode instance from a byte array.

# Constants

Field keys commonly shared among Helix models.
Field keys commonly shared among Helix models.
Field keys used by Helix message.
Field keys used by Helix message.
Field keys used by Helix message.
Field keys used by Helix message.
Field keys used by instance config.
Field keys used by instance config.
Field keys used by instance config.
Field keys used by live instance.
Field keys used by state model def.
Field keys used by live instance.
Field keys used by Helix message.
Field keys used by Helix message.
Field keys used by the ideal state.
Field keys used by Helix message.
Field keys used by Helix message.
Field keys used by Helix message.
Field keys commonly shared among Helix models.
Field keys used by Helix message.
Field keys commonly shared among Helix models.
Field keys used by Helix message.
Field keys used by Helix message.
Field keys used by Helix message.
MessageState is the state of the message.
MessageState is the state of the message.
MessageState is the state of the message.

# Structs

CurrentState represents a Helix current state.
IdealState represents a Helix ideal state.
InstanceConfig represents configs for a Helix instance.
LiveInstance represents a Helix participant that is online.
Message helps communication between nodes Mirrors org.apache.helix.model.Message Sample message: { "id": "9ff57fc1-9f2a-41a5-af46-c4ae2a54c539", "simpleFields": { "CREATE_TIMESTAMP": "1425268051457", "ClusterEventName": "currentStateChange", "FROM_STATE": "OFFLINE", "MSG_ID": "9ff57fc1-9f2a-41a5-af46-c4ae2a54c539", "MSG_STATE": "new", "MSG_TYPE": "STATE_TRANSITION", "PARTITION_NAME": "myDB_5", "RESOURCE_NAME": "myDB", "SRC_NAME": "precise64-CONTROLLER", "SRC_SESSION_ID": "14bd852c528004c", "STATE_MODEL_DEF": "MasterSlave", "STATE_MODEL_FACTORY_NAME": "DEFAULT", "TGT_NAME": "localhost_12913", "TGT_SESSION_ID": "93406067297878252", "TO_STATE": "SLAVE" }, "listFields": {}, "mapFields": {} }.
StateModelDef represents a Helix ideal state.
ZNRecord helps communication between nodes Mirrors org.apache.helix.ZNRecord Sample record: { "id" : "MyResource", "simpleFields" : { "REBALANCE_MODE" : "SEMI_AUTO", "NUM_PARTITIONS" : "3", "REPLICAS" : "2", "STATE_MODEL_DEF_REF" : "MasterSlave", } "listFields" : { "MyResource_0" : [node1, node2], "MyResource_1" : [node2, node3], "MyResource_2" : [node3, node1] }, "mapFields" : { } }.

# Type aliases

MessageState is the state of the Helix message mirrors org.apache.helix.model.Message#MessageState.