YCSB commit 정리 및 rollback원인 분석
Opened this issue · 2 comments
yoonsue commented
-
163fb53 17.02.10 strongskewedlatest using ZipfianGenerator
-
e7ef310 17.05.22 Merge branch 'dev-zipfian-strong-latest' into dev-workload-line
- StrongSkewedLatestGenerator.java 구현 (내부 코드는 ZipfianGenerator로 구현됨. (관련사항을 ZipfianGenerator.java에 추가))
- StrongSkewedLatestGenerator를 추가해 코드를 작성. (CoreWorkload.java)
- RadosClient.java 제작된 모든 코드 주석 처리.
- workloadd 수정 (operationcount 1000 --> 1569298385 readproportion 0.95 --> 0.54, insertproportion 0.05--> 0.46, requestdistribution latest->stronglatest)
- 7aaec27 17.05.22 Merge pull request #1 from jaemyoun/dev-workload-line
- workloadj 추가 (readproportion 0.5446, insertproportion 0.4554)
- 66f5cc8 17.05.22 Merge pull request #2 from brianfrankcooper/master
- 아마 main branch(brainfrankcooper/master)에서 변동사항이 있어서 merge 가져온듯합니다...
그래서 앞서 했던 모든 commit들 e8217e6에서 다시 실행.
- e8217e6 17.05.22 Merge branch 'dev-zipfian-strong-latest' into master
- StrongSkewedLatestGenerator.java 구현 (내부 코드는 ZipfianGenerator로 구현됨. (관련사항을 ZipfianGenerator.java에 추가))
- StrongSkewedLatestGenerator를 추가해 코드를 작성. (CoreWorkload.java)
- RadosClient.java 제작된 모든 코드 주석 처리.
- workloadd 수정 (readproportion 0.95 --> 0.54, insertproportion 0.05--> 0.46, requestdistribution latest->stronglatest)
- workloadj 추가 (readproportion 0.5446, insertproportion 0.4554, requestdistribution latest)
e8217e6에서 실행 결과 mvn이 되지 않음.
(대부분 indentation과 unusedimports, blocks 문제)
- bed58a4 17.05.22 Recovery to origin YCSB master
- StrongLatestGenerator.java 삭제
- CoreWorkload.java에서 stronglatest 삭제.
- RadosClient.java 코드 주석 해제.
- workloadd 값 원래대로 수정.
- workloadj 삭제.
- 이 뒤는 다시 원래 코드로 돌려놓은것.
chanyoung commented
e8217e6 커밋에서 심각한 문제는 없고 코딩 컨벤션 문제로 컴파일이 안된다는 거네.
분석하느라 고생했고 추석연휴 끝난 후 e8217e6 커밋에서 해당 문제 해결해서 컴파일 진행해봐줘.
연휴 잘 보내시게 ^^
yoonsue commented
- mvn 시, -Dcheckstyle.skip 옵션을 추가하고,
- StrongSkewedLatestGenerator.java 를 다음과 같이 변경하면 정상적으로 컴파일된다.
/* core/src/main/java/com/yahoo/ycsb/generator/StrongSkewedLatestGenerator.java */
43 this.zipfian=new ZipfianGenerator(this.basis.lastValue(), (long)ZipfianGenerator.ZIPFIAN_CONSTANT, skew);
다만, RadosClient.java 파일 내부 함수들(read, insert)이 주석처리 되어있어 rados가 정상적으로 작동할지의 여부는 ceph를 빌드후 확인해봐야 알 듯하다.