Package com.nhn.gameanvil.config.data
Class CfgLocation
java.lang.Object
com.nhn.gameanvil.config.data.CfgLocation
GameAnvil Config 의 로케이션 노드 설정 정보 클래스
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
전체 로케이션 기동 완료 타임아웃 값 반환int
설정된 로케이션에서 정보 갱신 하는 주기 값 반환int
설정된 로케이션 정보 갱신 시간 초과 값 반환int
클러스터 크기 값 반환int
로케이션 클러스터 타임아웃 값 반환int
로케이션 정보 로드 타임아웃 값 반환int
고유한 샤드의 총 개수 (master 샤드의 개수) 반환int
설정된 노드키 수 반환int
복제 그룹의 크기 값 반환int
샤딩 크기 값 반환int
전체 샤드의 개수 반환int
하나의 인스턴스(VM)에서 구동할 로케이션 노드의 개수 반환boolean
isExist()
로케이션 존재 여부 반환boolean
로케이션의 정상 동작 신호를 agent 전송 처리 설정 여부 반환boolean
로케이션 룩업 노드 사용 여부 반환toString()
-
Constructor Details
-
CfgLocation
public CfgLocation()
-
-
Method Details
-
getLoadLocationInfoTimeout
public int getLoadLocationInfoTimeout()로케이션 정보 로드 타임아웃 값 반환기본 값은 60000(60초) [ 1000(1초) ~ 300000(5분 ]
- Returns:
- 로케이션 정보 로드 타임아웃 값
-
getAllLocationPreparedInMachineTimeout
public int getAllLocationPreparedInMachineTimeout()전체 로케이션 기동 완료 타임아웃 값 반환기본 값은 50초
- Returns:
- 로케이션 기동 완료 타임 아웃 값
-
getClusterTimeoutCount
public int getClusterTimeoutCount()로케이션 클러스터 타임아웃 값 반환기본 값은 50 [ 10 ~ 999 ]
- Returns:
- 로케이션 클러스터 타임아웃 값
-
getClusterSize
public int getClusterSize()클러스터 크기 값 반환설정 범위 [ 0 ~ 5 ]
구성되는 인스턴스의 수(VM)로 clusterSize 와 replicaSize 모두 0보다 커야지, 로케이션 노드를 생성
- Returns:
- 클러스터 크기 값
-
getReplicaSize
public int getReplicaSize()복제 그룹의 크기 값 반환설정 범위 [ 0 ~ 5 ]
master + slave 의 개수
- Returns:
- 복제 그룹의 크기 값
-
getShardFactor
public int getShardFactor()샤딩 크기 값 반환설정 범위 [ 0 ~ 5 ]
- Returns:
- 샤딩 크기 값
-
getTotalShard
public int getTotalShard()전체 샤드의 개수 반환전체 샤드의 개수 = clusterSize x replicaSize x shardFactor
- Returns:
- 전체 샤드의 개수
-
getVmShardSize
public int getVmShardSize()하나의 인스턴스(VM)에서 구동할 로케이션 노드의 개수 반환하나의 인스턴스(VM)에서 구동할 샤드의 개수 = replicaSize x shardFactor
- Returns:
- 하나의 인스턴스(VM)에서 구동할 로케이션 노드의 개수
-
getMasterShardSize
public int getMasterShardSize()고유한 샤드의 총 개수 (master 샤드의 개수) 반환고유한 샤드의 총 개수(master 샤드의 개수) = clusterSize x shardFactor
- Returns:
- 고유한 샤드의 총 개수 (master 샤드의 개수)
-
isExist
public boolean isExist()로케이션 존재 여부 반환- Returns:
- true 로케이션 존재, false 로케이션 존재 하지 않음
-
getCheckLocationTimeout
public int getCheckLocationTimeout()설정된 로케이션 정보 갱신 시간 초과 값 반환기본값 3600000(1시간) [ 3600000(1시간) ~ 604800000(7일) ]
checkLocationCycle 에서 설정된 체크 메서드가 실행할 때 사용되는 값으로 로케이션이 가지고 있는 User/Room 위치 정보가 이전 체크 이후로 해당 시간값을 초과할 때마다 재조사를 진행
- Returns:
- 로케이션 정보 갱신 시간 초과 값
-
isUseLocationLookupNode
public boolean isUseLocationLookupNode()로케이션 룩업 노드 사용 여부 반환- Returns:
- true 로케이션 룩업 노드 사용, false 로케이션 룩업 노드 사용 하지 않음
-
getCheckLocationCycle
public int getCheckLocationCycle()설정된 로케이션에서 정보 갱신 하는 주기 값 반환기본값 3600000(1시간) [ 6000(1초) ~ 604800000(7일) ]
로케이션의 User/Room 정보와 게임 노드의 User/Room 정보이 같은 지 체크하는 메서드를 실행하는 주기
- Returns:
- 로케이션에서 정보 갱신 하는 주기 값
-
getNodeKeyCount
public int getNodeKeyCount()설정된 노드키 수 반환기본값 1 [ 1 ~ 99 ]
- Returns:
- 노트기 수
-
isUseLocationHeartbeat
public boolean isUseLocationHeartbeat()로케이션의 정상 동작 신호를 agent 전송 처리 설정 여부 반환- Returns:
- 로케이션의 정상 동작 신호를 agent 전송 처리 설정 여부
-
toString
-