yoonsue/study

YCSB commit 정리 및 rollback원인 분석

Opened this issue · 2 comments

  1. 163fb53 17.02.10 strongskewedlatest using ZipfianGenerator

  2. 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)
  1. 7aaec27 17.05.22 Merge pull request #1 from jaemyoun/dev-workload-line
  • workloadj 추가 (readproportion 0.5446, insertproportion 0.4554)
  1. 66f5cc8 17.05.22 Merge pull request #2 from brianfrankcooper/master
  • 아마 main branch(brainfrankcooper/master)에서 변동사항이 있어서 merge 가져온듯합니다...

그래서 앞서 했던 모든 commit들 e8217e6에서 다시 실행.

  1. 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 문제)

  1. bed58a4 17.05.22 Recovery to origin YCSB master
  • StrongLatestGenerator.java 삭제
  • CoreWorkload.java에서 stronglatest 삭제.
  • RadosClient.java 코드 주석 해제.
  • workloadd 값 원래대로 수정.
  • workloadj 삭제.
  1. 이 뒤는 다시 원래 코드로 돌려놓은것.

e8217e6 커밋에서 심각한 문제는 없고 코딩 컨벤션 문제로 컴파일이 안된다는 거네.
분석하느라 고생했고 추석연휴 끝난 후 e8217e6 커밋에서 해당 문제 해결해서 컴파일 진행해봐줘.
연휴 잘 보내시게 ^^

  1. mvn 시, -Dcheckstyle.skip 옵션을 추가하고,
  2. 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를 빌드후 확인해봐야 알 듯하다.