4.4 シリアライザ
ここでは、各シリアライザコンポーネントについて説明します。
4.4.1 JSONシリアライザ#
指定データをJSON形式へ加工するコンポーネントです。
4.4.1.1 基本情報#
JSONシリアライザの基本情報は、次の通りです。
項目 | 説明 |
---|---|
ベース名 | JSON |
説明 | コンポーネントのデータを受け取ってJSONフォーマットに加工し、他のコンポーネントに渡します。 |
消費ポイント | 0 |
ポート | 入力:1 他のコンポーネントからデータを受け取ります。 出力:1 入力したデータを加工して作成したJSONファイルを出力します。出力するデータの詳細は、「出力データ項目」をご覧ください。 システム:1 コンポーネントの稼働状況やエラー情報を出力します。出力するエラー情報の詳細は、「エラーコード一覧」をご覧ください。 |
4.4.1.2 設定項目#
JSONシリアライザの設定項目は、次の通りです。
項目 | 説明 |
---|---|
名称 | コンポーネントに付与する名前 ※他のコンポーネント名と重複する事はできません。 |
自動起動無効 | コンポーネントの自動起動を無効にする場合ON |
整形する | JSONを整形する場合ON |
インデント | JSONに付与するインデントを指定 ※整形するをONにした場合入力可能 |
タイムゾーン | JSON内のデータに付与するタイムスタンプのタイムゾーンを選択 |
切替基準 | JSONファイルを切り替える基準を選択 |
切替時間(秒) | 1つのJSONファイルに何秒分のデータを書き込むか入力 ※切替基準が時間の場合入力可能 |
切替件数 | 1つのJSONファイルに何件データを書き込むかを入力 ※切替基準が件数の場合入力可能 |
上限サイズ(KB) | 1つのJSONファイルの上限サイズを入力 |
デフォルト小数桁数 | データが浮動小数の場合の送信する桁数を設定 各データに小数桁数が指定していない場合のデフォルト値として利用する |
通算ナノ時間付きで出力する | データに通算ナノ秒を追加する |
起動後は前回送信するデータの続きからデータを出力する | コンポーネントを停止して、再開させた時に前回送信したデータの続きからデータを出力する |
任意でJSONファイルに固定値を出力する事ができます。
項目 | 説明 |
---|---|
固定値カラム名 | 固定値のカラム名 |
値 | 固定値として出力する値 |
4.4.1.3 出力データ項目#
JSONシリアライザは、次のデータを出力します。
項目 | カラム名 | データ型 | 説明 |
---|---|---|---|
JSONデータ出力 | output file | FILE | 作成したJSONファイルを出力するカラム。メディアタイプは"application/json"固定 |
以下は、リソースコレクタのI/Oのデータを受け取り、生成されたoutput fileの例です。 "records"に、データが格納されます。 "timestamp"は、データの生成日時です。 "resrc:~~"は、"resrc"という名前のリソースコレクタから受け取った、I/Oのデータです。
{
"records": [
{
"timestamp": "2023-10-02T05:54:54.837742200Z",
"resrc:IOPS": 0,
"resrc:I_O": "sdb",
"resrc:kb_r_s": 0,
"resrc:kb_w_s": 0
},
{
"timestamp": "2023-10-02T05:54:55.837652700Z",
"resrc:IOPS": 0,
"resrc:I_O": "sdb",
"resrc:kb_r_s": 0,
"resrc:kb_w_s": 0
},
~~~
]
}
4.4.2 CSVシリアライザ#
指定データをCSV形式へ加工するコンポーネントです。
4.4.2.1 基本情報#
CSVシリアライザの基本情報は、次の通りです。
項目 | 説明 |
---|---|
ベース名 | CSV |
説明 | コンポーネントのデータを受け取ってCSVフォーマットに加工し、他のコンポーネントに渡します。 |
消費ポイント | 0 |
ポート | 入力:1 他のコンポーネントからデータを受け取ります。 出力:1 入力したデータを加工して作成したCSVファイルを出力します。出力するデータの詳細は、「出力データ項目」をご覧ください。 システム:1 コンポーネントの稼働状況やエラー情報を出力します。出力するエラー情報の詳細は、「エラーコード一覧」をご覧ください。 |
4.4.2.2 設定項目#
CSVシリアライザの設定項目は、次の通りです。
項目 | 説明 |
---|---|
名称 | コンポーネントに付与する名前 ※他のコンポーネント名と重複する事はできません。 |
自動起動無効 | コンポーネントの自動起動を無効にする場合ON |
区切り文字 | CSVファイルの区切り文字を選択 |
改行コード | CSVファイルの改行コードを選択 |
BOMを付ける | CSVファイルにファイルBOMを付ける場合ON |
ヘッダを付ける | CSVファイルにヘッダを付ける場合ON |
タイムゾーン | CSVデータに付与するタイムスタンプのタイムゾーンを選択 |
切替基準 | CSVファイルを切り替える基準を選択 |
切替時間(秒) | 1つのCSVファイルに何秒分のデータを書き込むか入力 ※切替基準が時間の場合入力可能 |
切替件数 | 1つのCSVファイルに何件データを書き込むかを入力 ※切替基準が件数の場合入力可能 |
上限サイズ(KB) | 1つのJSONファイルの上限サイズを入力 |
デフォルト小数桁数 | データが浮動小数の場合の送信する桁数を設定 各データに小数桁数が指定していない場合のデフォルト値として利用する |
通算ナノ時間付きで出力する | データに通算ナノ秒を追加する |
起動後は前回送信するデータの続きからデータを出力する | コンポーネントを停止して、再開させた時に前回送信したデータの続きからデータを出力する |
固定値カラムの位置 | CSVファイル内での固定値カラムの位置を選択 |
任意でCSVファイルに固定値を出力する事ができます。
項目 | 説明 |
---|---|
固定値カラム名 | 固定値のカラム名 |
値 | 固定値として出力する値 |
4.4.2.3 出力データ項目#
CSVシリアライザは、次のデータを出力します。
項目 | カラム名 | データ型 | 説明 |
---|---|---|---|
CSVデータ出力 | output file | FILE | 作成したCSVファイルを出力するカラム。メディアタイプは"text/csv"固定 |
以下は、リソースコレクタのI/Oのデータを受け取り、生成されたoutput fileの例です。 一番左の列は、データのタイムスタンプです。それ以外の列が、リソースコレクタから受け取った、I/Oのデータです。
2023-10-02T06:19:52.837670200Z,0.000,"sdb",0.000,0.000
2023-10-02T06:19:53.837656800Z,0.000,"sdb",0.000,0.000
2023-10-02T06:19:54.837805700Z,0.000,"sdb",0.000,0.000
2023-10-02T06:19:55.837734700Z,0.000,"sdb",0.000,0.000
~~~