REST Resource: projects.locations.clusters.analyses

リソース: Analysis

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 ペアとしてのラベル。

"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

アナライザを定義します。

アナライザは、そのアナライザが表す演算子で定義されたロジックを使用して、入力ストリームからデータを処理します。もちろん、Operator で宣言された出力ストリームのデータが生成されます。

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 つの出力引数(最初の引数は「foo」、2 番目の引数は「bar」)を持つ「SomeOp」という名前の演算子と、2 つの入力を受け入れる「MyOp」という名前の演算子があるとします。

また、「SomeOp」を実行している「some-analyzer」という名前のアナライザと、「MyOp」を実行している「my-analyzer」という名前のアナライザがあるとします。

「my-analyzer」が「some-analyzer」の「foo」出力を最初の入力として、「some-analyzer」の「bar」出力を 2 番目の入力として使用することを示すには、このフィールドを次のように設定します。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

1 つの分析を削除します。

get

1 つの分析の詳細を取得します。

list

指定されたプロジェクトとロケーションの分析を一覧表示します。

patch

単一の分析のパラメータを更新します。