model-timeline¶
model-timeline 명령어 문법 및 연동규격 설명서 입니다.
개요¶
지정된 데이터 모델의 Timeline을 생성합니다.
설명¶
사용자가 지정한 모델이름에 해당하는 데이터 모델을 참조하여, 해당 데이터 모델을 지정한 시간 단위(y, m, d, H, M, S)로 그룹화 하여 제공합니다. 같은 결과를stats
와 같은 연산 명령어로 수행할 수 있지만,model-timeline
명령어는, 직접 IRIS에 데이터를 요청하기에 빠른 결과를 제공합니다.
Examples¶
UNIT
옵션이1d
인경우.
model-timeline name = syslog start_date = 20181010120000 end_date = 20181015120000 unit = 1d HOST LIKE 'gcs%'
date | event_count |
---|---|
20181010000000 | 441003 |
20181011000000 | 888507 |
20181012000000 | 396628 |
… | … |
UNIT
옵션이1H
인경우.
model-timeline name = syslog start_date = 20181015080000 end_date = 20181015120000 unit = 1H HOST LIKE 'gcs%'
date | event_count |
---|---|
20181015080000 | 32616 |
20181015090000 | 36857 |
20181015100000 | 35459 |
… | … |
Parameters¶
... | model-timeline MODEL_NAME (MODEL_OWNER)? (OPTIONS)? (ARGUMENTS)?
이름 | 설명 | 필수/옵션 |
---|---|---|
MODEL_NAME | 불러올 데이터 모델의 모델명 을 지정하는 요소 입니다.예 : name = syslog 특수한 경우 모델 ID 사용이 가능합니다. 예 : name = 4c282dba-44c3-4ca1-83cf-e9ff92acde08 모델명에 스페이스가 포함된 경우 아래와 같이 따옴표 (‘)로 감싸서 입력해야 합니다. 예 : name = ‘B IRIS model A’ |
필수 |
MODEL_OWNER | 모델명 중복을 방지하기 위해 데이터 모델 소유자를 지정합니다. 스페이스가 포함된 문자열은 사용불가 합니다. 예 : model_owner= root |
옵션 |
OPTIONS | 검색 옵션입니다.STARTDATE : 검색하고자 하는 데이터의 시작 시간 조건 입니다.예 : start_date = 20181015120000 ENDDATE : 검색하고자 하는 데이터의 끝 시간 조건 입니다.예 : end_date = 20181015120000 size : 최종적으로 얻고자 하는 크기를 지정하는 것이 아닌, 모든 검색에 앞서 최초 불러온 데이터의 크기를 의미 합니다.unit : 데이터들을 그룹화할 단위를 선택 합니다. 년, 월, 일, 시, 분, 초 (y, m, d, H, M, S)가 지정 가능합니다. 생략 시 데이터 범위에 따라 적절한 기간을 자동으로 지정합니다. ex) unit = 1d |
옵션 |
ARGUMENTS | Full-Text-Search 조건을 입력합니다. 값 지정 시 ' ' 를 포함하여야 합니다. (생략 시 필드명으로 인식.)예 : model … MODEL_OWNER = root HOST LIKE ‘gcs%’ 예 : model … MODEL_OWNER= root LEVEL < ‘6’ |
옵션 |
Parameters BNF¶
modeltimeline_command : modelname options arguments
modelname : NAME EQ SQ_TERM_SQ
| NAME EQ TERM
| NAME EQ NUMBER
| NAME EQ NUMBER TERM
| NAME EQ exception
| NAME EQ q_terms
q_terms : SQ q_term SQ
q_term : TERM
| NUMBER
| q_term q_term
exception : NAME TERM
| TERM NAME
options : option
| options option
option : SIZE EQ NUMBER
| STARTDATE EQ NUMBER
| ENDDATE EQ NUMBER
| UNIT EQ NUMBER TERM
| MODEL_OWNER EQ TERM
| MODEL_OWNER EQ NUMBER
| MODEL_OWNER EQ NUMBER TERM
| MODEL_OWNER EQ exception
| SAMPLING EQ BOOL
| SAMPLING_RATE EQ FLOAT
| SAMPLING_RATE EQ NUMBER
arguments : arguments argument
argument : terms
| terms EQ terms
terms : TERM
| NUMBER
| FLOAT
| exception
| NAME
| SQ_TERM_SQ
| q_terms
TERM : ([^\s=\'\%])+
BOOL : (?i)true|(?i)false
MODEL_OWNER : model_owner|MODEL_OWNER
UNIT : unit|UNIT
NAME : name|NAME
STARTDATE : start_date|START_DATE
ENDDATE : end_date|END_DATE
NUMBER : \d+
FLOAT : \d+\.\d+
SAMPLING : (?i)sampling
SAMPLING_RATE : (?i)sampling_rate
SQ_TERM_SQ : \'[a-zA-Z0-9가-힣 _\-\[\]{}()\.:\%]+\'
SIZE : size|SIZE