Class CfgLocation

java.lang.Object
com.nhn.gameanvil.config.data.CfgLocation

public class CfgLocation extends Object
GameAnvil Config 의 로케이션 노드 설정 정보 클래스
  • 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

      public String toString()
      Overrides:
      toString in class Object