8.프로시저

Edit

8.1proc

사용자 정의 프로시저를 실행합니다.

문법

proc PROC_NAME(PARAMETER_1, PARAMETER_2, ... PARAMETER_N)
PROC_NAME(PARAMETER_1, PARAMETER_2, ... PARAMETER_N)

프로시저에 정의된 매개변수 형식에 맞추어 인자를 넘겨주면, 인자가 쿼리 매개변수로 설정된 후 미리 정의된 쿼리가 실행됩니다. 프로시저에서 정의한 매개변수 형식에 맞추어 상수로 평가될 수 있는 표현식 인자로 전달할 수 있습니다. 프로시저의 소유자 혹은 권한을 부여받은 사용자가 프로시저의 소유자 권한으로 쿼리를 실행합니다.

사용 예

웹 콘솔에서 최근 24시간 동안 N% 이상의 과부하 기록을 추출하는 쿼리문을 프로시저로 저장합니다. 프로시저의 이름은 'cpu_overload'으로 합니다.

table duration=1d sys_cpu_logs | search kernel + user >= $("threshold")
프로시저 쿼리문은 $() 함수로 쿼리 매개변수를 참조하도록 작성할 수 있습니다.

이제 쿼리문을 작성할 때 아래와 같이 프로시저를 호출할 수 있습니다:

proc cpu_overload(90)
Count of comments [0]