Apache IoTDB 커뮤니티에 가입하기위한 첫 번째 단계를 수행하십시오! (이메일 구독, 디버그 코드)

프로젝트 개발에 참여하고자하는 많은 학생들은 주도 할 사람이 없기 때문에 자신에게 적합한 과제가 무엇인지 모르고 프로젝트에 참여하는 방법도 잃어 버리고 있습니다. 오늘은 개발에 참여하는 방법을 소개하겠습니다.이 기사의 주요 목표는 커뮤니티 참여를 돕는 것입니다.

텍스트는 1512 단어이고 예상 읽기 시간은 4 분입니다.

오늘의 내용은 주로 메일 링리스트에 가입하고, 문제를 찾고, 소스 코드를 컴파일하고, 서버 코드를 디버깅하는 것입니다.

메일 링리스트 구독

Apache 프로젝트의 주요 커뮤니케이션 방법은 메일 링리스트입니다. 프로젝트 개발자의 메일 링리스트는 [email protected]입니다.이 메일 링리스트에 가입하면 다른 사람으로부터이 메일 함으로 이메일을받을 수 있습니다. 마찬가지로, 다른 사람들은 약간 더 지연된 WeChat 그룹과 유사한 여기로 전송 된 이메일을 받게됩니다.

구독 방법은 제목 내용과 함께 [email protected]로 이메일을 보내는 것이며, 구독을 작성할 수 있습니다. 다음으로 확인 이메일에 링크가 포함 된 확인 이메일이 전송됩니다.이 확인 링크에 회신하면 가입이 완료된 것입니다.

구독 후 첫 번째는 자기 소개서를 게시하는 것입니다. 이름, 지역, 회사, 익숙한 언어, 기술 스택 등을 소개 할 수 있습니다.

메일 링리스트를 진지하게 생각할 필요는 없습니다. 실제로 여기에서 모임 개최, 버그보고, 디자인 아이디어 공유, 시작하기 등 프로젝트와 관련된 모든 것에 대해 논의 할 수 있으며 다른 사람들이 몇 가지 소개 작업을 소개하기를 바랍니다. 의.

메일 링리스트에 처음 왔을 때의 태도는 실수를 두려워하지 않고, 실수를 두려워하지 않고, 열정적으로 말하는 것입니다.

올바른 문제 찾기

저는 보통 jira를 사용합니다.

https://issues.apache.org/jira/projects/IOTDB/issues

또한 github 문제도 사용할 수 있습니다.

자신에게 적합한 기능이 무엇인지 모를 경우 메일 링리스트에서 물어 보거나 저에게 물어보세요.

소스 코드 컴파일

git clone https://github.com/apache/incubator-iotdb.git
cd incubator-iotdb
mvn clean package -DskipTests

다음으로 thrift / target / generated-sources / thrift 및 antlr / target / generated-sources / antlr4 디렉토리를 IDE가 인식 할 수있는 프로젝트 소스 코드로 표시해야합니다.

antlr 디렉토리를 표시하는 IDEA를 예로 들어 보겠습니다.

지금까지는 코드에 빨간색이 없어야합니다.

서버 코드 디버그

IoTDB를 처음으로 디버깅하려면 서버 (서버)와 명령 줄 도구 (cli)의 두 가지 모듈로 시작할 수 있습니다.

먼저 메인 클래스 IoTDB 인 서버를 시작하고 디버그 모드를 시작합니다.

다음으로 TSServiceImpl 클래스의 executeStatement에 중단 점을 설정하면 Cli로 작성된 모든 문이 서버로 전송되고 서버의 스레드가이 rpc 함수를 통해 문을 처리합니다.

다음으로 명령 줄 도구를 시작합니다. 메인 클래스는 Cli (mac, linux) 또는 WinCli (windows)입니다. 시작 후 누락 된 매개 변수를보고합니다. 이때 화살표에서 Cli를 선택한 다음 구성 편집을 선택할 수 있습니다.

클래스 javadoc의 여러 매개 변수를 프로그램 인수로 설정하고 적용, 확인을 클릭하십시오.

그런 다음 실행하여 Cli를 시작할 수 있습니다 (클라이언트를 디버그하려는 경우 디버그 모드에서 시작할 수 있습니다). 시작 후 실행 콘솔에 명령을 입력 할 수 있습니다. 여기서는 저장소 그룹 생성을 예로 들어 보겠습니다. 입력하고 Enter 키를 누르면 클라이언트 프로세스는 서버가 결과를 반환 할 때까지 기다리기 시작합니다.

이때 자동으로 서버 프로세스의 디버거로 점프하여 공식적으로 디버깅 할 수 있습니다.

코드 학습에 적합한 또 다른 유형의 코드는 테스트 케이스를 실행하는 것입니다. 각 모듈에는 해당 테스트 케이스가 있습니다. 공통 UT 이름은 (테스트 클래스 이름 + 테스트)에 해당하고 통합 테스트의 접미사는 IT입니다.

요약하자면

첫 번째 단계를 수행 한 후 디자인 문서 http://iotdb.apache.org/zh/SystemDesign/Architecture/Architecture.html에 대한 코드를 볼 수 있습니다. 다음으로 IoTDB의 설계 원리와 소스 코드 분석을 소개합니다. 팔로우를 환영합니다!

추천

출처blog.csdn.net/qiaojialin/article/details/108047052