리소스: Analysis
분석 객체를 설명하는 메시지입니다.
JSON 표현 |
---|
{
"name": string,
"createTime": string,
"updateTime": string,
"labels": {
string: string,
...
},
"analysisDefinition": {
object ( |
필드 | |
---|---|
name |
리소스 이름입니다. |
createTime |
출력 전용입니다. 생성 타임스탬프입니다. RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 |
updateTime |
출력 전용입니다. 업데이트 타임스탬프입니다. RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 |
labels |
키-값 쌍인 라벨입니다.
|
analysisDefinition |
분석의 정의입니다. |
inputStreamsMapping |
정의의 입력 매개변수에서 실제 스트림으로 매핑합니다. 예를 들어 'input-0'이라는 스트림 소스 연산자가 있고 실제 스트림 'stream-0'에서 수신하려고 한다고 가정해 보겠습니다. 다음 매핑을 추가할 수 있습니다. [input-0: stream-0].
|
outputStreamsMapping |
정의의 출력 매개변수에서 실제 스트림으로 매핑합니다. 예를 들어 'output-0'이라는 스트림 싱크 연산자가 있고 실제 스트림 'stream-0'으로 전송하려고 한다고 가정해 보겠습니다. [output-0: stream-0] 매핑을 추가할 수 있습니다.
|
disableEventWatch |
입력 스트림에서 새 이벤트가 발생할 때 프로세스를 자동으로 시작하는 기능을 사용 중지할지 여부를 나타내는 불리언 플래그입니다. 프로세스를 수동으로 시작하려면 이 필드를 true로 설정해야 합니다. |
AnalysisDefinition
전체 분석을 정의합니다.
전체 실시간 분석 파이프라인을 설명합니다. 이를 멀티그래프의 에지 목록 표현으로 생각할 수 있습니다.
이는 사람이 protobuf 텍스트 형식으로 직접 작성하거나 프로그래밍 API (컨텍스트에 따라 Python 또는 JavaScript일 수 있음)에서 생성할 수 있습니다.
JSON 표현 |
---|
{
"analyzers": [
{
object ( |
필드 | |
---|---|
analyzers[] |
분석기 정의 |
AnalyzerDefinition
분석 도구를 정의합니다.
분석기는 표현하는 연산자에 정의된 로직을 사용하여 입력 스트림의 데이터를 처리합니다. 물론 연산자에 선언된 출력 스트림의 데이터도 생성합니다.
JSON 표현 |
---|
{ "analyzer": string, "operator": string, "inputs": [ { object ( |
필드 | |
---|---|
analyzer |
이 분석 도구의 이름입니다. 잠정적으로 [a-z][a-z0-9]*(_[a-z0-9]+)*입니다. |
operator |
이 분석 도구에서 실행하는 연산자의 이름입니다. 지원되는 연산자의 이름과 일치해야 합니다. |
inputs[] |
입력 스트림 |
attrs |
이 분석 도구가 연산자에 적용하는 속성 값입니다. 속성 이름과 적용하려는 실제 값 간의 매핑을 제공합니다. 속성 이름을 생략하면 사전 구성된 기본값이 사용됩니다.
|
debugOptions |
디버그 옵션 |
StreamInput
이 분석기의 입력입니다.
다음 형식의 입력 이름 참조가 허용됩니다.
예:
출력 인수가 2개인 'SomeOp'이라는 연산자(첫 번째 인수의 이름은 'foo', 두 번째 인수의 이름은 'bar')와 입력 2개를 허용하는 'MyOp'이라는 연산자가 있다고 가정해 보겠습니다.
또한 'SomeOp'를 실행하는 'some-analyzer'라는 분석기와 'MyOp'를 실행하는 'my-analyzer'라는 다른 분석기가 있다고 가정해 보겠습니다.
'my-analyzer'가 'some-analyzer'의 'foo' 출력을 첫 번째 입력으로, 'some-analyzer'의 'bar' 출력을 두 번째 입력으로 사용한다는 것을 나타내려면 이 필드를 다음과 같이 설정하면 됩니다. input = ["some-analyzer:foo", "some-analyzer:bar"]
JSON 표현 |
---|
{ "input": string } |
필드 | |
---|---|
input |
위에서 설명한 대로 스트림 입력의 이름입니다. |
DebugOptions
디버깅 목적으로만 사용할 수 있는 옵션입니다.
JSON 표현 |
---|
{ "environmentVariables": { string: string, ... } } |
필드 | |
---|---|
environmentVariables |
환경 변수
|
메서드 |
|
---|---|
|
특정 프로젝트 및 위치에 새 분석을 만듭니다. |
|
단일 분석을 삭제합니다. |
|
단일 분석의 세부정보를 가져옵니다. |
|
특정 프로젝트 및 위치의 분석을 나열합니다. |
|
단일 분석의 매개변수를 업데이트합니다. |