すべてのプロダクト
Search
ドキュメントセンター

Cloud Monitor:SDK 設定リファレンス

最終更新日:Jan 23, 2026

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

空にすることはできません。alibabacloud_rum_options_new() 関数を使用して作成されます。

関数呼び出しが失敗した場合、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_ENV_PROD

  • ALIBABACLOUD_RUM_ENV_GRAY

  • ALIBABACLOUD_RUM_ENV_PRE

  • ALIBABACLOUD_RUM_ENV_DAILY

  • ALIBABACLOUD_RUM_ENV_LOCAL

関数呼び出しが失敗した場合、アプリケーション環境の設定は有効になりません。

例:

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_FATAL

  • ALIBABACLOUD_RUM_LEVEL_ERROR

  • ALIBABACLOUD_RUM_LEVEL_WARNING

  • ALIBABACLOUD_RUM_LEVEL_INFO

  • ALIBABACLOUD_RUM_LEVEL_DEBUG

  • ALIBABACLOUD_RUM_LEVEL_TRACE

  • ALIBABACLOUD_RUM_LEVEL_ALL

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

ネットワークリクエストフィルターの構造体。

空にすることはできません。次の構造体の定義を満たす必要があります:

typedef struct alibabacloud_rum_network_options_s
{
    int (ALIBABACLOUD_RUM_CALLBACK *should_record_request)(const char *url);
    int (ALIBABACLOUD_RUM_CALLBACK *should_tracing)(const char *url);
} alibabacloud_rum_network_options_t;

関数呼び出しが失敗した場合、ネットワークリクエスト収集フィルターの設定は有効になりません。

例:

// 特定の 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

リソースの読み込みステータスを設定します。

  • 1:成功

  • 0:失敗

  • -1:不明

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);