자바 개발 OpenTSDB에 따라 호출이 HTTP 요청했다에 의존해야 있도록 OpenTSDB 때문에, 자바 SDK 호출을 지원하지.
1 밀리 초 데이터 쓰기
/ API / 입력 : 소식 JSON 포맷 데이터를 삽입 밀리 초 타임 스탬프 매개 변수에 할당 된 타임 스탬프 수, JSON 형식 :
{ " 메트릭 " : " self.test " , " 타임 스탬프 " : 1567675709879 , " 값 " : 20 , " 태그 " : { " 호스트 " : " WEB1 " } }
자바 밀리 초 타임 스탬프 액세스에서 :
// 현재 타임 스탬프 유닉스 얻을 긴 밀리 초 = ;에 System.currentTimeMillis () 긴 millisecond2 = DateTimeUtil.stringLongToMillisecond ( ": 28 : 29. 879 2019년 9월 5일 17" ) // 에 날짜 시간 형식 문자열을 (유닉스 타임 스탬프) 긴 정수형 공공 정적 긴 stringLongToMillisecond (문자열 문자열) 가 발생 예외 { 반환 stringLongToDate (문자열) .getTime (); } // 날짜 형식 문자열 형식의 날짜 시간을 변환 공공 정적 날짜 stringLongToDate (문자열 문자열) 던져 예외 { 반환 ; sdfLong.parse (문자열) } 개인 정적을SimpleDateFormat의 sdfLong = 새로운 SimpleDateFormat의 ( "YYYY / MM / DD HH : MM : SS : SSS");
2. 밀리 초 데이터 쿼리
필드가 거짓이면 MsResolution 주로,이 매개 변수를 설정하고 상기 제 지정된 방식에 따른 제 2 중합 수집기의 동일한 지점의 최종 값을 제공하는
( 쿼리 샘플링 질의 중합 시계열 데이터에 지정하는 방식 (제 2 데이터의 기본 레벨을 반환하면 1 최종 결과를 형성하기 위해 중합 초) )
/ API / 쿼리 가져 오기, 또는 포스트, 포스트 실시를 권장하는 두 가지 방법으로 요청 JSON 형식으로 선택 될 수있다 :
{ "시작": 1456123705, // 쿼리에 대한 시작 시간 "끝": 1456124985가, // 쿼리에 대한 종료 시간 "globalAnnotation" 거짓은 , // 쿼리 회사 무료 가입 반환할지 여부를 주석 결과 "noAnnotations을" 거짓 , / / 주석 반환 할 쿼리 결과 여부 " msResolution를 " 참 , // 필드가 거짓이면 정밀도 리턴 포인트 밀리은 여부 // 동일한 방법 내에서 지정된 사항에 따라 중합 수집기는 제 초 구하는 최종 값 "showTSUIDs" true로 , // 쿼리 결과가 tsuid 수행 여부 "showQuery을"참된, // 쿼리 결과 해당 하위 쿼리 반환할지 여부를 "showSummary" 거짓을 , // 는 시간을 전달 여부를 쿼리 결과에 대한 몇 가지 요약 정보의 쿼리 "showStats" 거짓 , // 쿼리는 쿼리 시간의 결과를 전달 여부 몇 가지 세부 사항 "삭제" 거짓은 , // 참고 : 값이 true로 설정하면, 모든 쿼리 기준 시점에 맞춰 삭제됩니다 "쿼리를" : // 서브 쿼리는, 배열, 당신은 이상을 지정할 수 있습니다 제 부질 독립적 ] }
하위 쿼리 형식 :
{ "메트릭": "JVM_Heap_Memory_Usage_MB는" // 쿼리 메트릭 사용 "SUM": "어 그리 게이터를" // 중합 기능을 사용 ":"다운 샘플링 " 이 1ms ", // 샘플링 간격과 샘플링 기능 "태그": { // OpenTSDB 2.0 태그 조합은, 사용되지 않는 것으로 표시되었다 // 다음 필터 필드를 사용하는 것이 "Server01의": "호스트" } "필터"[] // tagFilter 상세히 필터와 관련된 콘텐츠에 대하여 설명한다 " explicitTags " 거짓 , // 쿼리 결과에 표시 만 태그 필터를 포함 "속도" false로 , // 쿼리 결과를 변환할지 여부를 평가하기 "rateOption을": {} // 특정 매개 변수에 관한 기록 속도 매개 변수 나중에 설명 }
3. 테스트 결과
1ms의 차분 데이터는 두 시간 OpenTSDB를 삽입
각각 두 번째와 밀리 초 수준의 쿼리 기간에 대한 결과 :
秒级查询结果[{ "메트릭": "metric1", "태그"{ "이 tag1": "검사", "이 tag2": "모트"} "aggregateTags"[] "DPS"{ " 1567675709 "43.0 }}]
毫秒级查询结果: [{ "메트릭 ":"metric1 ","태그 "{"이 tag1 ":"검사 ","이 tag2 ":"모트 "}"aggregateTags "[] "DPS"{ "1567675709879"21.0 "1567675709880"22.0}}]
질의는 제 2 데이터 레벨 (두 중합 코드 zimsum 반환 22 + 21)를 반환
밀리 초 쿼리 다운받는 모든 데이터, 아니 중합을 반환
렌더링 :
참조 :