github.com/lirm/aeron-go@v0.0.0-20230415210743-920325491dc4/cluster/constants.go (about)

     1  package cluster
     2  
     3  const (
     4  	SBEHeaderLength            = 8
     5  	SessionMessageHeaderLength = 24
     6  )
     7  
     8  type Role int32
     9  
    10  const (
    11  	Follower  Role = 0
    12  	Candidate      = 1
    13  	Leader         = 2
    14  )
    15  
    16  const (
    17  	ClusterSchemaId                 = 111
    18  	ClusterSchemaVersion            = 8
    19  	SessionMessageHeaderTemplateId  = 1
    20  	SessionEventTemplateId          = 2
    21  	SessionCloseRequestTemplateId   = 4
    22  	SessionKeepAliveTemplateId      = 5
    23  	NewLeaderEventTemlateId         = 6
    24  	ChallengeTemplateId             = 7
    25  	timerEventTemplateId            = 20
    26  	sessionOpenTemplateId           = 21
    27  	sessionCloseTemplateId          = 22
    28  	clusterActionReqTemplateId      = 23
    29  	newLeadershipTermTemplateId     = 24
    30  	membershipChangeTemplateId      = 25
    31  	scheduleTimerTemplateId         = 31
    32  	cancelTimerTemplateId           = 32
    33  	joinLogTemplateId               = 40
    34  	serviceTerminationPosTemplateId = 42
    35  	snapshotMarkerTemplateId        = 100
    36  	clientSessionTemplateId         = 102
    37  )
    38  
    39  const SessionMessageHdrBlockLength = 24