SDK の設定項目を使用して、特定の要件に合わせてパラメーターを設定できます。このトピックでは、PC アプリケーション向けの一般的な SDK 設定について説明します。
起動設定
(必須) Config アドレスの設定
各アプリケーションをその Config アドレスに関連付ける必要があります。この関数は、alibabacloud_rum_init 関数を呼び出す前に呼び出してください。
void alibabacloud_rum_options_set_config_address(alibabacloud_rum_options_t *options, const char *config_address);パラメーター | 説明 | 制約 | 失敗した場合の結果 |
options | alibabacloud_rum_options_t | 空にすることはできません。 | 関数呼び出しが失敗した場合、SDK は停止します。 |
config_address | const char* | 空にすることはできません。Real User Monitoring (RUM) プラットフォームによって生成されます。 | API 呼び出しが失敗し、SDK が停止しました。 |
例:
alibabacloud_rum_options_set_config_address(options, RUM_CONFIG_ADDRESS);(必須) アプリケーション ID の設定
各アプリケーションをその AppId に関連付ける必要があります。この関数は、alibabacloud_rum_init 関数を呼び出す前に呼び出してください。
void alibabacloud_rum_options_set_app_id(alibabacloud_rum_options_t *options, const char *app_id)パラメーター | 説明 | 制約 | 失敗した場合の結果 |
app_id | アプリケーションの AppID。 | RUM プラットフォームによって生成された一意のアプリケーション ID。 | API 呼び出しが失敗し、SDK が停止しました。 |
例:
alibabacloud_rum_options_set_app_id(options, RUM_CONFIG_APPID);(必須) アプリケーション名の設定
アプリケーション名を設定する必要があります。この関数は、alibabacloud_rum_init 関数を呼び出す前に呼び出してください。
void alibabacloud_rum_options_set_app_name(alibabacloud_rum_options_t *options, const char *app_name)パラメーター | 説明 | 制約 | 失敗した場合の結果 |
app_name | const char*。アプリケーションの名前。 | 空にすることはできません。文字列の長さは 0 より大きく、128 未満である必要があります。 | 関数呼び出しが失敗した場合、アプリケーション名の設定は有効になりません。 |
例:
alibabacloud_rum_options_set_app_name(options, "WindowsDemo");(必須) アプリケーションのバージョン番号の設定
SDK を使用して、アプリケーションのバージョン番号を設定できます。この関数は、alibabacloud_rum_init 関数を呼び出す前に呼び出す必要があります。
void alibabacloud_rum_options_set_app_version(alibabacloud_rum_options_t *options, const char *app_version)パラメーター | 説明 | 制約 | 失敗した場合の結果 |
app_version | const char* | 空にすることはできません。文字列の長さは 0 より大きく、64 未満である必要があります。 | 関数呼び出しが失敗した場合、アプリケーションのバージョン番号の設定は有効になりません。 |
例:
alibabacloud_rum_options_set_app_version(options, "0.1.0-beta.2");(任意) アプリケーション環境の設定
SDK を使用して、アプリケーション環境を設定できます。環境には、local、daily、pre、gray、prod が含まれます。この関数は、alibabacloud_rum_init 関数を呼び出す前に呼び出してください。
void alibabacloud_rum_options_set_env(alibabacloud_rum_options_t *options, alibabacloud_rum_env_t env)パラメーター | 説明 | 制約 | 失敗 |
env | アプリケーション環境の列挙。 | 次のいずれかの列挙値を指定します:
| 関数呼び出しが失敗した場合、アプリケーション環境の設定は有効になりません。 |
例:
alibabacloud_rum_options_set_env(options, ALIBABACLOUD_RUM_ENV_LOCAL);(任意) デバイス ID の設定
必要に応じて、アプリケーションのデバイス ID を設定できます。デフォルトでは、SDK はデバイス ID を生成し、ローカルファイルにキャッシュします。この関数は、alibabacloud_rum_init 関数を呼び出す前に呼び出してください。
void alibabacloud_rum_options_set_utdid(alibabacloud_rum_options_t *options, const char *utdid)パラメーター | 説明 | 制約 | 失敗した場合の結果 |
utdid | const char*。デバイス ID。 | 空にすることはできません。文字列の長さは 0 より大きく、37 未満である必要があります。 | 関数呼び出しが失敗した場合、デバイス ID の設定は有効になりません。 |
例:
alibabacloud_rum_options_set_utdid(options, "b7028408-ddac-4a58-72a9-653f6637f0e6");(任意) ログレベルの設定
SDK は実行時にログを出力します。SDK の使用中に問題が発生した場合は、SDK のログレベルを調整して、トラブルシューティングのためにより多くの情報を出力できます。この関数は、alibabacloud_rum_init 関数を呼び出す前に呼び出してください。
void alibabacloud_rum_options_set_debug_level(alibabacloud_rum_options_t *options, alibabacloud_rum_level_t level);パラメーター | 説明 | 制約 | 失敗 |
level | ログレベルの列挙。 | 次のいずれかの列挙値を指定します:
ALIBABACLOUD_RUM_LEVEL_ALL は最高のログレベルです。このレベルでは、ログはキャッシュファイルに書き込まれます。 | 関数呼び出しが失敗した場合、ログレベルの設定は有効になりません。 |
例:
alibabacloud_rum_options_set_debug_level(options, ALIBABACLOUD_RUM_LEVEL_DEBUG);(任意) キャッシュフォルダーの設定
SDK は実行時にキャッシュファイルを生成します。必要に応じてキャッシュフォルダーを指定できます。デフォルトでは、SDK は実行可能ファイルと同じディレクトリに .alibabacloud-rum という名前のフォルダーを作成します。この関数は、alibabacloud_rum_init 関数を呼び出す前に呼び出してください。
void alibabacloud_rum_options_set_cache_path(alibabacloud_rum_options_t *options, const char *path)パラメーター | 説明 | 制約 | 失敗した場合の結果 |
path | const char * | 空にすることはできません。ファイルパスの長さは、システムによって制限される場合があります。 | 関数呼び出しが失敗した場合、キャッシュフォルダーの設定は有効になりません。 |
例:
alibabacloud_rum_options_set_cache_path(options, "/path/to/your/cache/");(任意) ネットワークリクエスト収集フィルターの設定
SDK は、libcurl および Chromium Embedded Framework (CEF) フレームワークからのネットワークリクエストデータの収集をサポートしています。ネットワークリクエスト収集フィルターを設定して、特定の URL の収集動作を制御できます。この関数は、alibabacloud_rum_init 関数を呼び出す前に呼び出してください。
void alibabacloud_rum_options_set_network_options(alibabacloud_rum_options_t *options, alibabacloud_rum_network_options_t *network_options)パラメーター | 説明 | 制約 | 失敗した場合の結果 |
network_options | ネットワークリクエストフィルターの構造体。 | 空にすることはできません。次の構造体の定義を満たす必要があります: | 関数呼び出しが失敗した場合、ネットワークリクエスト収集フィルターの設定は有効になりません。 |
例:
// 特定の URL に対して収集が許可されているかどうかをフィルターします。
// この関数が 0 を返した場合、データは収集されません。ゼロ以外の値を返した場合、データは収集されます。
int ALIBABACLOUD_RUM_CALLBACK example_should_record_request(const char *url)
{
LOG("example", "example_should_record_request, url: %s", url);
return 1;
}
// 特定の URL に対してエンドツーエンドトレースが許可されているかどうかをフィルターします。
// この関数が 0 を返した場合、トレースは許可されます。ゼロ以外の値を返した場合、トレースは許可されません。
int ALIBABACLOUD_RUM_CALLBACK example_should_tracing(const char *url)
{
LOG("example", "example_should_tracing, url: %s", url);
return NULL != strstr(url, "/api/data");
}
// 注: SDK はデフォルトで network_options を設定します。デフォルトでは、すべての URL リクエストのデータが収集され、どの URL に対してもエンドツーエンドトレースは許可されません。
alibabacloud_rum_network_options_t *network_options = alibabacloud_rum_network_options_new();
network_options->should_tracing = example_should_tracing;
network_options->should_record_request = example_should_record_request;
alibabacloud_rum_options_set_network_options(options, network_options);(任意) libcurl ネットワークリクエスト収集モジュールの有効化/無効化
SDK を使用して、libcurl ネットワークリクエストモジュールを有効にするかどうかを設定できます。このモジュールはデフォルトで有効になっています。この関数は、alibabacloud_rum_init 関数を呼び出す前に呼び出してください。
void alibabacloud_rum_options_set_auto_curl_tracking(alibabacloud_rum_options_t *options, int enabled)パラメーター | 説明 | 制約 | 失敗 |
enabled | int | 0:無効。1:有効。 | 関数呼び出しが失敗した場合、libcurl ネットワークリクエストモジュールの設定は有効になりません。 |
例:
// libcurl ネットワークリクエスト収集モジュールを有効にします。
alibabacloud_rum_options_set_auto_curl_tracking(options, 1);注: libcurl ネットワークリクエスト収集モジュールを有効にする前に、libcurl ライブラリを統合する必要があります。現在、libcurl 動的ライブラリからのデータ収集のみがサポートされています。
(任意) クラッシュ収集モジュールの有効化/無効化
SDK を使用して、クラッシュデータ収集モジュールを有効にするかどうかを設定できます。このモジュールはデフォルトで有効になっています。この関数は、alibabacloud_rum_init 関数を呼び出す前に呼び出してください。
void alibabacloud_rum_options_set_auto_crash_tracking(alibabacloud_rum_options_t *options, int enabled)パラメーター | 説明 | 制約 | 失敗 |
enabled | int | 0:無効。1:有効。 | 関数呼び出しが失敗した場合、クラッシュデータ収集モジュールの設定は有効になりません。 |
例:
// クラッシュデータ収集モジュールを有効にします。
alibabacloud_rum_options_set_auto_crash_tracking(options, 1);(任意) CEF フレームワークデータ収集モジュールの有効化/無効化
SDK を使用して、CEF データ収集モジュールを有効にするかどうかを設定できます。このモジュールはデフォルトで無効になっています。この関数は、alibabacloud_rum_init 関数を呼び出す前に呼び出してください。
void alibabacloud_rum_options_set_auto_cef_tracking(alibabacloud_rum_options_t *options, int enabled)パラメーター | 説明 | 制約 | 失敗した場合の結果 |
enabled | int | 0:無効。1:有効。 | 関数呼び出しが失敗した場合、CEF フレームワークデータ収集モジュールの設定は有効になりません。 |
例:
// CEF フレームワークデータ収集モジュールを有効にします。
alibabacloud_rum_options_set_auto_cef_tracking(options, 1);注: CEF データ収集モジュールを有効にする前に、CEF ライブラリを統合する必要があります。現在、CEF 動的ライブラリからのデータ収集のみがサポートされています。
(必須) SDK の起動
alibabacloud_rum_init 関数を使用して SDK を初期化します。
int alibabacloud_rum_init(alibabacloud_rum_options_t *options)パラメーター | 説明 | 制約 | 失敗 |
options | SDK 設定項目。 | 空にすることはできません。すべての必須パラメーターを設定する必要があります。 | 関数呼び出しが失敗した場合、SDK は停止します。 |
(必須) SDK のシャットダウン
alibabacloud_rum_close 関数を使用して SDK をシャットダウンします。
int alibabacloud_rum_close()例:
alibabacloud_rum_close()カスタム情報
ユーザー名の設定
SDK を使用して、ユーザー関連の情報を設定できます。これにより、データ分析を実際のユーザーと関連付けることができます。この関数は、alibabacloud_rum_init 関数を呼び出した後に呼び出してください。
void alibabacloud_rum_set_username(const char *username)パラメーター | 説明 | 制約 | 失敗した場合の結果 |
username | const char * | 文字列は空にできません。長さは 256 以下である必要があります。 | インターフェイス呼び出しが失敗しました。設定は適用されませんでした。 |
例:
alibabacloud_rum_set_username("my nick name is xxxx");ユーザー ID の設定
SDK を使用して、ユーザー関連の情報を設定できます。これにより、データ分析を実際のユーザーと関連付けることができます。この関数は、alibabacloud_rum_init 関数を呼び出した後に呼び出してください。
void alibabacloud_rum_set_userid(const char *userid)パラメーター | 説明 | 制約 | 失敗した場合の結果 |
userid | const char * | 文字列は空にできません。長さは 256 以下である必要があります。 | 関数呼び出しが失敗した場合、現在の設定は無効になります。 |
例:
alibabacloud_rum_set_userid("1234567890");拡張ユーザー情報の設定
SDK を使用して、ユーザー関連の情報を設定できます。これにより、データ分析を実際のユーザーと関連付けることができます。
void alibabacloud_rum_set_user_tags(const char *user_tags)パラメーター | 説明 | 制約 | 失敗した場合の結果 |
user_tags | const char* | 文字列は空にできません。長さは 512 以下である必要があります。 | 関数呼び出しが失敗した場合、現在の設定は無効になります。 |
グローバルプロパティの設定
SDK を使用して、カスタムのグローバルビジネスプロパティを設定できます。カスタムグローバルプロパティを設定すると、新しく生成されたデータにこれらのプロパティが自動的に含まれます。これにより、データ分析をビジネスプロパティと関連付けることができます。alibabacloud_rum_set_properties 関数を呼び出すと、以前の値が上書きされます。
#define alibabacloud_rum_set_properties(...)パラメーター | 説明 | 制約 | 失敗 |
(...) | プロパティのキーと値のペア。 | キーと値のペアの最大数は 50 です。キーの最大長は 52 です。すべてのキーと値のペアの文字列の合計最大長は 2000 です。 | 関数呼び出しが失敗した場合、現在の設定は無効になります。 |
例:
alibabacloud_rum_set_properties("shop_id", "gz_xihu_001", "shop_name", "Xihu Main Store");カスタム例外のレポート
カスタム例外関数を呼び出し、対応するパラメーターを渡して、カスタム例外データを収集できます。C/C++ SDK は、カスタム例外をレポートするための一連の関数を提供します。
alibabacloud_rum_custom_exception_t* alibabacloud_rum_custom_exception_new(const char *name, const char *message);
void alibabacloud_rum_custom_exception_set_file(alibabacloud_rum_custom_exception_t *event, const char *file);
void alibabacloud_rum_custom_exception_set_source(alibabacloud_rum_custom_exception_t *event, const char *source);
void alibabacloud_rum_custom_exception_set_caused_by(alibabacloud_rum_custom_exception_t *event, const char *caused_by);
void alibabacloud_rum_custom_exception_set_stack(alibabacloud_rum_custom_exception_t *event, const char *stack);
void alibabacloud_rum_custom_exception_free(alibabacloud_rum_custom_exception_t *event);
void alibabacloud_rum_custom_exception_report(alibabacloud_rum_custom_exception_t *event);関数名 | 説明 |
alibabacloud_rum_custom_exception_new | alibabacloud_rum_custom_exception_t インスタンスを作成します。 |
alibabacloud_rum_custom_exception_set_file | 例外に関連付けられたソースファイルを設定します。 |
alibabacloud_rum_custom_exception_set_source | 例外のソースを設定します。これは予約済みのフィールドです。 |
alibabacloud_rum_custom_exception_set_caused_by | 例外の原因を設定します。 |
alibabacloud_rum_custom_exception_set_stack | 例外スタックを設定します。 |
alibabacloud_rum_custom_exception_free | alibabacloud_rum_custom_exception_t インスタンスを解放します。通常、この関数を呼び出す必要はありません。 |
alibabacloud_rum_custom_exception_report | カスタム例外をレポートします。 |
例:
alibabacloud_rum_custom_exception_t *custom_exception = alibabacloud_rum_custom_exception_new("exception", "NullPointerException");
alibabacloud_rum_custom_exception_set_file(custom_exception, "/example/main.c");
alibabacloud_rum_custom_exception_set_caused_by(custom_exception, "NullPointerException");
alibabacloud_rum_custom_exception_set_stack(custom_exception, "Exception in thread 'main' java.util.NullPointerException");
alibabacloud_rum_custom_exception_report(custom_exception);カスタムイベントのレポート
SDK はカスタムイベントのレポートをサポートしています。対応する関数を呼び出し、必要なパラメーターを渡して、カスタムイベントデータを収集できます。C/C++ SDK は、カスタムイベントをレポートするための一連の関数を提供します。
alibabacloud_rum_custom_event_t* alibabacloud_rum_custom_event_new(const char *type, const char *name);
void alibabacloud_rum_custom_event_set_value(alibabacloud_rum_custom_event_t *event, double value);
void alibabacloud_rum_custom_event_set_group(alibabacloud_rum_custom_event_t *event, const char *group);
void alibabacloud_rum_custom_event_set_snapshots(alibabacloud_rum_custom_event_t *event, const char *snapshots);
void alibabacloud_rum_custom_event_add_extra(alibabacloud_rum_custom_event_t *event, const char *k, const char *v);
void alibabacloud_rum_custom_event_free(alibabacloud_rum_custom_event_t *event);
void alibabacloud_rum_custom_event_report(alibabacloud_rum_custom_event_t *event);関数名 | 説明 |
alibabacloud_rum_custom_event_new | alibabacloud_rum_custom_event_t インスタンスを作成します。 |
alibabacloud_rum_custom_event_set_value | イベントに関連付けられた値を設定します。 |
alibabacloud_rum_custom_event_set_group | イベントグループを設定します。 |
alibabacloud_rum_custom_event_set_snapshots | イベントスナップショットを設定します。 |
alibabacloud_rum_custom_event_add_extra | イベントの拡張パラメーターを設定します。 |
alibabacloud_rum_custom_event_free | alibabacloud_rum_custom_event_t インスタンスを解放します。通常、この関数を呼び出す必要はありません。 |
alibabacloud_rum_custom_event_report | カスタムイベントをレポートします。 |
例:
alibabacloud_rum_custom_event_t *event = alibabacloud_rum_custom_event_new("custom_event_type", "custom_event_name");
alibabacloud_rum_custom_event_set_group(event, "custom_event_group");
alibabacloud_rum_custom_event_set_value(event, 123.3456);
alibabacloud_rum_custom_event_set_snapshots(event, "custom event snapshots");
alibabacloud_rum_custom_event_add_extra(event, "event_key1", "event_value1");
alibabacloud_rum_custom_event_add_extra(event, "event_key2", "event_value2");
alibabacloud_rum_custom_event_report(event);カスタムログのレポート
SDK はカスタムログ情報のレポートをサポートしています。対応する関数を呼び出し、必要なパラメーターを渡して、カスタムログデータを収集できます。C/C++ SDK は、カスタムログをレポートするための一連の関数を提供します。
alibabacloud_rum_custom_log_t *alibabacloud_rum_custom_log_new(const char *type, const char *name);
void alibabacloud_rum_custom_log_set_log(alibabacloud_rum_custom_log_t *log, alibabacloud_rum_custom_log_level_t level, const char *content);
void alibabacloud_rum_custom_log_set_value(alibabacloud_rum_custom_log_t *log, double value);
void alibabacloud_rum_custom_log_set_group(alibabacloud_rum_custom_log_t *log, const char *group);
void alibabacloud_rum_custom_log_set_snapshots(alibabacloud_rum_custom_log_t *log, const char *snapshots);
void alibabacloud_rum_custom_log_add_extra(alibabacloud_rum_custom_log_t *log, const char *k, const char *v);
void alibabacloud_rum_custom_log_free(alibabacloud_rum_custom_log_t *log);
void alibabacloud_rum_custom_log_report(alibabacloud_rum_custom_log_t *log);関数名 | 説明 |
alibabacloud_rum_custom_log_t | alibabacloud_rum_custom_log_t インスタンスを作成します。 |
alibabacloud_rum_custom_log_set_log | ログのコンテンツを設定します。 |
alibabacloud_rum_custom_log_set_value | ログに関連付けられた値を設定します。 |
alibabacloud_rum_custom_log_set_group | ロググループを設定します。 |
alibabacloud_rum_custom_log_set_snapshots | ログのスナップショットを設定します。 |
alibabacloud_rum_custom_log_add_extra | ログの拡張パラメーターを設定します。 |
alibabacloud_rum_custom_log_free | alibabacloud_rum_custom_log_t インスタンスを解放します。通常、この関数を呼び出す必要はありません。 |
alibabacloud_rum_custom_log_report | カスタムログをレポートします。 |
例:
alibabacloud_rum_custom_log_t *log = alibabacloud_rum_custom_log_new("custom_log_type", "custom_log_name");
alibabacloud_rum_custom_log_set_group(log, "custom_log_group");
alibabacloud_rum_custom_log_set_value(log, 343.4222);
alibabacloud_rum_custom_log_set_snapshots(log, "custom log snapshots");
alibabacloud_rum_custom_log_set_log(log, LOG_DEBUG, "This is the custom log content");
alibabacloud_rum_custom_log_add_extra(log, "log_key1", "log_value1");
alibabacloud_rum_custom_log_add_extra(log, "log_key2", "log_value2");
alibabacloud_rum_custom_log_report(log);カスタムリソースのレポート
SDK はカスタムリソース情報のレポートをサポートしています。対応する関数を呼び出し、必要なパラメーターを渡して、カスタムリソースデータを収集できます。C/C++ SDK は、カスタムリソースをレポートするための一連の関数を提供します。
alibabacloud_rum_custom_resource_t* alibabacloud_rum_custom_resource_new(const char *url, const char *method);
void alibabacloud_rum_custom_resource_set_type(alibabacloud_rum_custom_resource_t *resource, alibabacloud_rum_resource_type_t type);
void alibabacloud_rum_custom_resource_set_status_code(alibabacloud_rum_custom_resource_t *resource, int32_t status_code);
void alibabacloud_rum_custom_resource_set_success(alibabacloud_rum_custom_resource_t *resource, int32_t success);
void alibabacloud_rum_custom_resource_set_measuring(
alibabacloud_rum_custom_resource_t *resource,
int64_t duration,
int64_t size,
int32_t connect_duration,
int32_t ssl_duration,
int32_t dns_duration,
int32_t redirect_duration,
int32_t first_byte_duration,
int32_t download_duration);
void alibabacloud_rum_custom_resource_set_trace_id(alibabacloud_rum_custom_resource_t *resource, const char *trace_id);
void alibabacloud_rum_custom_resource_set_span_id(alibabacloud_rum_custom_resource_t *resource, const char *span_id);
void alibabacloud_rum_custom_resource_set_provider(alibabacloud_rum_custom_resource_t *resource, const char *provider);
void alibabacloud_rum_custom_resource_add_attribute(alibabacloud_rum_custom_resource_t *resource, const char *key, const char *value);
void alibabacloud_rum_custom_resource_free(alibabacloud_rum_custom_resource_t *resource);
void alibabacloud_rum_custom_resource_report(alibabacloud_rum_custom_resource_t *resource);関数名 | 説明 |
alibabacloud_rum_custom_resource_new | alibabacloud_rum_custom_resource_t インスタンスを作成します。 |
alibabacloud_rum_custom_resource_set_type | リソースタイプを設定します。 |
alibabacloud_rum_custom_resource_set_status_code | ステータスコードを設定します。 |
alibabacloud_rum_custom_resource_set_success | リソースの読み込みステータスを設定します。
|
alibabacloud_rum_custom_resource_set_measuring | リソースのパフォーマンス情報を設定します。 |
alibabacloud_rum_custom_resource_set_trace_id | traceId を設定します。 |
alibabacloud_rum_custom_resource_set_span_id | spanId を設定します。 |
alibabacloud_rum_custom_resource_set_provider | リソースプロバイダータイプ (first-party、cdn、ad、analytics など) を設定します。 |
alibabacloud_rum_custom_resource_add_attribute | ログ拡張パラメーターを設定できます。 |
alibabacloud_rum_custom_resource_free | alibabacloud_rum_custom_resource_t インスタンスを解放します。通常、この関数を呼び出す必要はありません。 |
alibabacloud_rum_custom_resource_report | カスタムリソースデータをレポートします。 |
次の表に、測定メトリックのパラメーターと定義を示します。
パラメーター | 説明 |
duration | リソースの読み込みにかかる合計時間。単位:ms。 |
size | リソースのサイズ。単位:バイト。 |
connectDuration | サーバーとの接続確立にかかる時間。単位:ms。 |
sslDuration | TLS ハンドシェイクにかかる時間。単位:ms。 |
dnsDuration | DNS 解析にかかる時間。単位:ms。 |
redirectDuration | リダイレクトにかかる時間。単位:ms。 |
firstByteDuration | 最初のバイトまでの時間。単位:ms。 |
downloadDuration | 応答のダウンロードにかかる時間。単位:ms。 |
例:
alibabacloud_rum_custom_resource_t *resource =
alibabacloud_rum_custom_resource_new("https://api.example.com/users", "GET");
if (!resource) {
printf("Failed to create resource event\n");
return;
}
// リソースタイプを設定します
alibabacloud_rum_custom_resource_set_type(resource, ALIBABACLOUD_RUM_RESOURCE_TYPE_XHR);
// HTTP 応答情報を設定します
alibabacloud_rum_custom_resource_set_status_code(resource, 200);
alibabacloud_rum_custom_resource_set_success(resource, 1);
alibabacloud_rum_custom_resource_set_provider(resource, "first-party");
// すべてのパフォーマンスメトリックを一度に設定します
alibabacloud_rum_custom_resource_set_measuring(
resource,
285, // duration
2048, // size
25, // connect_duration
45, // ssl_duration
15, // dns_duration
0, // redirect_duration
120, // first_byte_duration
80 // download_duration
);
// カスタム属性を追加します
alibabacloud_rum_custom_resource_add_attribute(resource, "endpoint", "/users");
alibabacloud_rum_custom_resource_add_attribute(resource, "api_version", "v1");
// イベントをレポートします
alibabacloud_rum_custom_resource_report(resource);
// クリーンアップ
alibabacloud_rum_custom_resource_free(resource);