iFun Leaderboard Changelog (experimental)¶
v1.0.0-2626 (2019-05-08)¶
2019-05-08 13:57:33
- Leaderboard¶
iFun Engine 4026 experimental 업데이트 반영
벌크 삽입 기능 개선
이제 프로시저 비활성화(leaderboard_use_db_stored_procedure=false) 상태에서도 벌크 삽입(leaderboard_use_db_bulk_insert=true)을 사용할 수 있습니다.
v1.0.0-2600 (2019-04-18)¶
2019-04-18 18:18:39
- Database¶
dense 랭킹을 비활성화했을 때 리더보드 리셋이 실패하는 문제를 수정했습니다.
v1.0.0-2565 (2019-03-22)¶
2019-03-22 20:46:21
- Leaderboard¶
이제 리더보드 카운터 조회 기능을 위한 포트를 기본적으로 활성화합니다(포트 13820).
엔진에서 기본적으로 제공하는 카운터를 포함하여 http://{leaderboard-ip}:13820/v1/counters/leaderboard/profiling 와 같은 기능이 활성화됩니다.
이제 리더보드도 엔진과 동일하게 동적 설정변경(enable_runtime_configuration) 기능을 사용할 수 있습니다.
리더보드 쿼리 실행 시간이 길어질 경우 경고 로그를 출력합니다.
실행 시간은 ‘mysql_db_slow_query_threshold_time_in_ms’ 로 설정할 수 있습니다.
v1.0.0-2458 (2019-02-01)¶
2019-02-01 15:01:08
- Leaderboard¶
iFun Engine 3816 experimental 업데이트 반영.
리더보드 ID 지정 복구 기능을 추가했습니다.
리더보드 복구 시 ‘recovery_target_leaderboard_ids’ 플래그에 콤마로 구분하는 리더보드 ID 를 입력하면, 입력된 리더보드 ID 만 복구합니다. 다음은 리더보드 id1,id2,id3 만 복구하는 예제입니다.
- /usr/bin/funapi-leaderboard-launcher –recover_leaderboard=true \
–alsologtostderr –recover_leaderboard=true \ –recovery_target_leaderboard_ids=id1,id2,id3`
v1.0.0-2311 (2018-10-01)¶
2018-10-01 15:52:45
- Leaderboard¶
0으로 최초 갱신 시 전체(alltime) 랭킹에 반영되지 않는 문제 수정
v1.0.0-2107 (2018-03-16)¶
2018-03-16 14:17:57
- Leaderboard¶
2720 experimental 이후 버전에서 정상적으로 실행되지 않는 문제 수정
v1.0.0-1981 (2018-01-30)¶
2018-01-30 14:00:00
- Leaderboard¶
competition(1224) 랭킹 조회 시 잘못된 랭킹이 나올 수 있는 문제 수정
iFun Engine 2610 experimental 업데이트 반영.
v1.0.0-1762 (2017-10-16)¶
2017-10-16 14:41:34
Warning
Breaking Changes
다음의 기능 추가로 인해 엔진 업데이트가 필요합니다.
월간 랭킹 초기화 기능 추가.
1.0.0-2416 experimental 이상이 필요합니다.
- Leaderboard¶
월간 랭킹 초기화 기능 추가.
랭킹 리셋 스케쥴을 등록한 경우 해당 period 테이블에만 점수 갱신하도록 수정.
v1.0.0-1731 (2017-09-25)¶
2017-09-25 17:22:28
- Leaderboard¶
게임 서버에서 리더보드 랭킹을 리셋할 수 있는 기능 추가.
이 기능을 사용하려면 1.0.0-2389 experimental 버전 이상의 엔진으로 업데이트해야 합니다.
v1.0.0-1635 (2017-08-22)¶
2017-08-22 09:31:30
- Leaderboard¶
리셋스케쥴의 interval 이 2 이상일 때 간헐적으로 오동작할 수 있는 버그 수정.
v1.0.0-1540 (2017-07-05)¶
2017-07-05 18:20:45
- Leaderboard¶
프로파일링 기능 추가
랭킹 테이블의 local_account 컬럼 길이 변경할 수 있는 기능 추가
v1.0.0-1223 (2016-11-14)¶
2016-11-14 14:42:35
Warning
breaking changes
반드시 엔진 1.0.0-1848 버전 이상을 사용하셔야 합니다.
- Leaderboard¶
복구 모드 진행후 서버가 종료되지 않던 버그 수정
엔진 1.0.0-1848 업데이트 반영
v1.0.0-1188 (2016-10-25)¶
2016-10-25 10:40:15
- Leaderboard¶
친구가 없을 때 social 랭킹 조회가 실패하는 버그 수정
Ranking 을 삭제하는 기능 추가
SQLEXCEPTION 발생에 따른 에러 메시지를 로그로 출력하도록 수정
랭킹 조회시 간헐적으로 크래시하던 버그 수정
최고점수 상관없이 점수를 덮어쓰는 kOverwriting type 추가
점수 갱신시 사용하는 kUpdate 를 대체하는 kHighScore type 추가
내 랭킹을 dense 로 조회시 잘못된 순위가 나오는 버그 수정
무조건 복구를 진행하는
--force_leaderboard_recovery
gflag 추가불필요한 쿼리 제거
기본 입력되어 있는 reset schedule ends 날짜 변경
MANIFEST 에 RuntimeConfiguration 및 Api Service 콤포넌트 추가
리더보드가 여러개 실행중일 때 랭킹 초기화가 중복 처리될 수 있는 버그 수정
동일점수일 경우 먼저 등록한 플레이어가 우선순위가 되도록 수정
Timestamp 를 얻을 때 microseconds -> seconds 로 변경
랭킹을 강제로 리셋하는 API 추가
랭킹 리셋 여부를 확인할 수 있는 기능 추가
DenseRanking 으로 랭킹 조회시 순위가 밀려서 보일 수 있는 문제 수정
v1.0.0-750 (2015-10-02)¶
2015-10-02 09:43:49
- Leaderboard¶
실행되는 서버 개수만큼 reset schedule 을 삭제, 재생성하는 문제 수정
일부 로그를 엔진 로그 레벨로 변경.
기존 점수를 증가, 감소시키는 기능 추가
Redis Cache 적용
increment, decrement 처리된 점수 반환 기능 추가
ScoreSubmission: alltime 도 increment, decrement 하던 문제 수정
Nearby 관련 잘못된 LeaderboardRange assertion 수정
랭킹 리셋 후 점수 등록이 되지 않던 문제 수정
leaderboard db 가 UTF-8 에 대응할 수 있도록 수정
enable_redis 로 Redis Cache 사용을 제어할 수 있도록 수정
동점자 처리 기능 추가
enable_redis 를 이용한 Redis Cache 사용 제어 기능 제거
점수가 잘려서 저장되는 버그 수정
DB Data 를 Redis 로 복구하는 복구 모드 추가
db 테이블이 없어서 랭킹 리셋이 실패할 수 있는 문제 수정
랭킹이 중복되어 등록될 수 있는 버그 수정
점수 갱신 후 내 랭킹을 얻는 기능 추가
한 번에 여러 Leaderboard 를 조회할 수 있는 기능 추가