REST Resource: projects.locations.clusters.analyses

리소스: Analysis

분석 객체를 설명하는 메시지입니다.

JSON 표현
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "analysisDefinition": {
    object (AnalysisDefinition)
  },
  "inputStreamsMapping": {
    string: string,
    ...
  },
  "outputStreamsMapping": {
    string: string,
    ...
  },
  "disableEventWatch": boolean
}
필드
name

string

리소스 이름입니다.

createTime

string (Timestamp format)

출력 전용입니다. 생성 타임스탬프입니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

updateTime

string (Timestamp format)

출력 전용입니다. 업데이트 타임스탬프입니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

labels

map (key: string, value: string)

키-값 쌍인 라벨입니다.

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }

analysisDefinition

object (AnalysisDefinition)

분석의 정의입니다.

inputStreamsMapping

map (key: string, value: string)

정의의 입력 매개변수에서 실제 스트림으로 매핑합니다. 예를 들어 'input-0'이라는 스트림 소스 연산자가 있고 실제 스트림 'stream-0'에서 수신하려고 한다고 가정해 보겠습니다. 다음 매핑을 추가할 수 있습니다. [input-0: stream-0].

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }

outputStreamsMapping

map (key: string, value: string)

정의의 출력 매개변수에서 실제 스트림으로 매핑합니다. 예를 들어 'output-0'이라는 스트림 싱크 연산자가 있고 실제 스트림 'stream-0'으로 전송하려고 한다고 가정해 보겠습니다. [output-0: stream-0] 매핑을 추가할 수 있습니다.

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }

disableEventWatch

boolean

입력 스트림에서 새 이벤트가 발생할 때 프로세스를 자동으로 시작하는 기능을 사용 중지할지 여부를 나타내는 불리언 플래그입니다. 프로세스를 수동으로 시작하려면 이 필드를 true로 설정해야 합니다.

AnalysisDefinition

전체 분석을 정의합니다.

전체 실시간 분석 파이프라인을 설명합니다. 이를 멀티그래프의 에지 목록 표현으로 생각할 수 있습니다.

이는 사람이 protobuf 텍스트 형식으로 직접 작성하거나 프로그래밍 API (컨텍스트에 따라 Python 또는 JavaScript일 수 있음)에서 생성할 수 있습니다.

JSON 표현
{
  "analyzers": [
    {
      object (AnalyzerDefinition)
    }
  ]
}
필드
analyzers[]

object (AnalyzerDefinition)

분석기 정의

AnalyzerDefinition

분석 도구를 정의합니다.

분석기는 표현하는 연산자에 정의된 로직을 사용하여 입력 스트림의 데이터를 처리합니다. 물론 연산자에 선언된 출력 스트림의 데이터도 생성합니다.

JSON 표현
{
  "analyzer": string,
  "operator": string,
  "inputs": [
    {
      object (StreamInput)
    }
  ],
  "attrs": {
    string: {
      object (AttributeValue)
    },
    ...
  },
  "debugOptions": {
    object (DebugOptions)
  }
}
필드
analyzer

string

이 분석 도구의 이름입니다.

잠정적으로 [a-z][a-z0-9]*(_[a-z0-9]+)*입니다.

operator

string

이 분석 도구에서 실행하는 연산자의 이름입니다.

지원되는 연산자의 이름과 일치해야 합니다.

inputs[]

object (StreamInput)

입력 스트림

attrs

map (key: string, value: object (AttributeValue))

이 분석 도구가 연산자에 적용하는 속성 값입니다.

속성 이름과 적용하려는 실제 값 간의 매핑을 제공합니다. 속성 이름을 생략하면 사전 구성된 기본값이 사용됩니다.

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }

debugOptions

object (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

string

위에서 설명한 대로 스트림 입력의 이름입니다.

DebugOptions

디버깅 목적으로만 사용할 수 있는 옵션입니다.

JSON 표현
{
  "environmentVariables": {
    string: string,
    ...
  }
}
필드
environmentVariables

map (key: string, value: string)

환경 변수

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }

메서드

create

특정 프로젝트 및 위치에 새 분석을 만듭니다.

delete

단일 분석을 삭제합니다.

get

단일 분석의 세부정보를 가져옵니다.

list

특정 프로젝트 및 위치의 분석을 나열합니다.

patch

단일 분석의 매개변수를 업데이트합니다.