소개
호드의 몇몇 부분에서 쿼리 조건을 지정하여 연산을 위한 특정 에이전트를 선택할 수 있습니다. 이러한 조건 스트링은 JSON 환경설정 파일에 스트링으로 저장되며 C와 유사한 구문을 보유합니다.
에이전트는 에이전트의 특징에서 수집된 많은 프로퍼티를 보고하며, 이는 호드 대시보드의 에이전트 페이지에서 볼 수 있습니다. 에이전트는 PlatformGroup: Desktop , PlatformGroup: Unix 와 같은 특정 키에 대해 여러 값을 보고할 수 있습니다. 표현식을 만족하는 특정 키에 어떤 값이 있는 경우, 조건은 true로 평가합니다.
값
조건 스트링의 값은 동적으로 입력되어, 수행되는 연산을 위해 올바른 포맷으로 강제 변환됩니다. 예를 들어, 인티저 0 , 스트링 '0' 및 'false' , 부울 false 는 기능적으로 동등합니다.
인티저에는 다음과 같은 바이너리 크기 접미사가 약자로 주어질 수 있습니다.
| 접미사 | 크기 |
|---|---|
| Kb | 2^10 (1,024) |
| Mb | 2^20 (1,048,576) |
| Gb | 2^30 (1,073,741,824) |
| Tb | 2^40 (1,099,511,627,776) |
연산자
연산자는 표준 C 우선순위 규칙을 따릅니다. 하위 표현식은 ( 괄호 ) 로 묶을 수 있습니다.
부울 연산자
| 연산자 | 설명 |
|---|---|
true |
부울 리터럴 |
false |
부울 리터럴 |
!A |
부정 |
A && B |
논리곱 |
A \|\| B |
논리합 |
A == B |
등식 |
A != B |
부등식 |
인티저 연산자
| 연산자 | 설명 |
|---|---|
1234 |
인티저 리터럴 |
1234kb |
바이너리 크기 접미사가 있는 인티저 리터럴(1,263,616로 평가) |
A == B |
등식 테스트 |
A != B |
부등식 테스트 |
A < B |
한 값이 다른 값보다 작은지 테스트 |
A <= B |
한 값이 다른 값보다 작거나 같은지 테스트 |
A > B |
한 값이 다른 값보다 큰지 테스트 |
A >= B |
한 값이 다른 값보다 크거나 같은지 테스트 |
A == B |
등식 테스트 |
스트링 연산자
| 연산자 | 설명 |
|---|---|
'value' |
스트링 리터럴 |
"value" |
스트링 리터럴 |
A == B |
두 스트링이 같은지 테스트합니다. 비교는 대소문자를 구분하지 않습니다. |
A != B |
두 스트링이 다른지 테스트합니다. 비교는 대소문자를 구분하지 않습니다. |
A ~= B |
스트링(A)이 정규식(B)과 일치하는지 테스트합니다. 정규식 비교는 대소문자를 구분하지 않습니다. |