Skip to content

翻訳 🌍

このページの翻訳を行ったり、改善したりすることができます。

コントリビュートする

テレメトリー

Prometheus](https://prometheus.io/)とGrafanaのような可視化ツールを使用して、Tuistサーバーによって収集されたメトリクスを取り込み、ニーズに合わせたカスタムダッシュボードを作成することができます。Prometheusのメトリクスは、ポート9091の/metrics エンドポイント経由で提供されます。Prometheusのscrape_intervalは10_000秒未満に設定する必要があります(デフォルトの15秒を維持することをお勧めします)。

ポストホッグ分析

TuistはPostHogと統合し、ユーザー行動分析およびイベントトラッキングを行います。これにより、ユーザーがTuistサーバーとどのようにやりとりしているかを理解し、機能の使用状況を追跡し、マーケティングサイト、ダッシュボード、APIドキュメント全体のユーザー行動について洞察を得ることができます。

コンフィギュレーション

PostHogの統合はオプションで、適切な環境変数を設定することで有効にすることができます。設定すると、Tuistは自動的にユーザーイベント、ページビュー、ユーザージャーニーを追跡します。

環境変数説明必須デフォルト
tuist_posthog_api_keyPostHogプロジェクトのAPIキーいいえphc_fpR9c0Hs5H5VXUsupU1I0WlEq366FaZH6HJR3lRIWVR
tuist_posthog_urlPostHog API のエンドポイント URLいいえhttps://eu.i.posthog.com

アナリティクス・イネーブルメント

Analytics は、TUIST_POSTHOG_API_KEYTUIST_POSTHOG_URL の両方が設定されている場合にのみ有効になります。どちらかの変数がない場合、アナリティクス・イベントは送信されません。

:::

特徴

PostHogを有効にすると、Tuistは自動的に追跡する:

  • ユーザー識別 :ユーザーは固有のIDとメールアドレスによって識別される
  • ユーザーエイリアス :ユーザーを識別しやすくするために、アカウント名でエイリアスを作成します。
  • グループ分析 :ユーザーは、選択したプロジェクトと組織でグループ化され、セグメント化された分析が可能になります。
  • ページセクション :イベントには、アプリケーションのどのセクションがそれらを生成したかを示すスーパー・プロパティが含まれます:
    • marketing - マーケティングページや公開コンテンツからのイベント
    • dashboard - メインアプリケーションのダッシュボードと認証されたエリアからのイベント
    • api-docs - API ドキュメントページのイベント
  • ページビュー :Phoenix LiveViewを使ったページナビゲーションの自動トラッキング
  • カスタムイベント :機能使用とユーザーインタラクションのためのアプリケーション固有のイベント

プライバシーへの配慮

  • 認証されたユーザーの場合、PostHogはそのユーザー固有のIDを識別名として使用し、そのEメールアドレスを含みます。
  • 匿名ユーザーの場合、PostHogはデータをローカルに保存しないように、メモリのみの永続性を使用します。
  • すべてのアナリティクスは、ユーザーのプライバシーを尊重し、データ保護のベストプラクティスに従います。
  • PostHogのデータは、PostHogのプライバシーポリシーおよびお客様の設定に従って処理されます。

Elixirメトリクス

デフォルトでは、Elixirランタイム、BEAM、Elixir、いくつかのライブラリのメトリクスが含まれています。以下は表示されるメトリクスの一部です:

どのメトリクスが利用可能で、どのように使用するかを知るには、これらのページをチェックすることをお勧めします。

ラン・メトリクス

Tuist Runに関連するメトリクスのセット。

tuist_runs_total (カウンター)

トゥイスト・ランの総数。

タグ

タグ説明
名称buildtest など、実行されたtuist コマンドの名前。
is_ci実行者がCIか開発者マシンかを示すブール値。
ステータス0成功の場合 ,`1`失敗の場合 .

tuist_runs_duration_milliseconds (histogram) {#tuist_runs_duration_milliseconds-histogram}.

各Tuistの実行時間の合計(ミリ秒単位)。

タグ

タグ説明
名称buildtest など、実行されたtuist コマンドの名前。
is_ci実行者がCIか開発者マシンかを示すブール値。
ステータス0成功の場合 ,`1`失敗の場合 .

キャッシュ・メトリクス

Tuist Cacheに関連するメトリクスのセット。

tuist_cache_events_total (カウンター)

バイナリー・キャッシュ・イベントの総数。

タグ

タグ説明
イベントタイプlocal_hit,remote_hit,miss のいずれかとなる。

tuist_cache_uploads_total (カウンター)

バイナリーキャッシュへのアップロード数。

tuist_cache_uploaded_bytes (sum)

バイナリキャッシュにアップロードされたバイト数。

tuist_cache_downloads_total (カウンター)

バイナリーキャッシュへのダウンロード数。

tuist_cache_downloaded_bytes (sum)

バイナリキャッシュからダウンロードされたバイト数。


プレビューのメトリクス

プレビュー機能に関連するメトリクスのセット。

tuist_previews_uploads_total (sum)

アップロードされたプレビューの総数。

tuist_previews_downloads_total (sum)

ダウンロードされたプレビューの総数。


ストレージ・メトリクス

リモート・ストレージ(s3など)への成果物の保存に関するメトリクスのセット。

::: チップ

これらのメトリクスは、ストレージ操作のパフォーマンスを理解し、潜在的なボトルネックを特定するのに有用である。

:::

tuist_storage_get_object_size_size_bytes (histogram) {#tuist_storage_get_object_size_size_bytes-histogram}.

リモート・ストレージから取得したオブジェクトのサイズ(バイト)。

タグ

タグ説明
オブジェクト・キーリモート・ストレージ内のオブジェクトのルックアップ・キー。

tuist_storage_get_object_size_duration_miliseconds (histogram) {#tuist_storage_get_object_size_duration_miliseconds-histogram}.

リモート・ストレージからオブジェクト・サイズをフェッチする時間(ミリ秒)。

タグ

タグ説明
オブジェクト・キーリモート・ストレージ内のオブジェクトのルックアップ・キー。

tuist_storage_get_object_size_count (counter)

オブジェクト・サイズがリモート・ストレージからフェッチされた回数。

タグ

タグ説明
オブジェクト・キーリモート・ストレージ内のオブジェクトのルックアップ・キー。

tuist_storage_delete_all_objects_duration_milliseconds (histogram) {#tuist_storage_delete_all_objects_duration_milliseconds-histogram}.

リモート・ストレージからすべてのオブジェクトを削除する時間(ミリ秒)。

タグ

タグ説明
プロジェクト・スラッグオブジェクトが削除されるプロジェクトのスラッグ。

tuist_storage_delete_all_objects_count (counter) {#tuist_storage_delete_all_objects_count-counter}.

すべてのプロジェクト・オブジェクトがリモート・ストレージから削除された回数。

タグ

タグ説明
プロジェクト・スラッグオブジェクトが削除されるプロジェクトのスラッグ。

tuist_storage_multipart_start_upload_duration_milliseconds (histogram) {#tuist_storage_multipart_start_upload_duration_milliseconds-histogram}.

リモート・ストレージへのアップロードを開始する時間(ミリ秒)。

タグ

タグ説明
オブジェクト・キーリモート・ストレージ内のオブジェクトのルックアップ・キー。

tuist_storage_multipart_start_upload_duration_count (counter) {#tuist_storage_multipart_start_upload_duration_count-counter}.

リモートストレージへのアップロードが開始された回数。

タグ

タグ説明
オブジェクト・キーリモート・ストレージ内のオブジェクトのルックアップ・キー。

tuist_storage_get_object_as_string_duration_milliseconds (histogram) {#tuist_storage_get_object_as_string_duration_milliseconds-histogram}.

リモートストレージから文字列としてオブジェクトをフェッチする時間(ミリ秒)。

タグ

タグ説明
オブジェクト・キーリモート・ストレージ内のオブジェクトのルックアップ・キー。

tuist_storage_get_object_as_string_count (count) {#tuist_storage_get_object_as_string_count-count}.

オブジェクトがリモートストレージから文字列としてフェッチされた回数。

タグ

タグ説明
オブジェクト・キーリモート・ストレージ内のオブジェクトのルックアップ・キー。

tuist_storage_check_object_existence_duration_milliseconds (histogram) {#tuist_storage_check_object_existence_duration_milliseconds-histogram}.

リモート・ストレージ内のオブジェクトの存在をチェックする時間(ミリ秒)。

タグ

タグ説明
オブジェクト・キーリモート・ストレージ内のオブジェクトのルックアップ・キー。

tuist_storage_check_object_existence_count (カウント)

リモートストレージでオブジェクトの存在を確認した回数。

タグ {#tuist-storage-check-object-existence-count-tags}.

タグ説明
オブジェクト・キーリモート・ストレージ内のオブジェクトのルックアップ・キー。

tuist_storage_generate_download_presigned_url_duration_milliseconds (histogram) {#tuist_storage_generate_download_presigned_url_duration_milliseconds-histogram}.

リモート・ストレージ内のオブジェクトのダウンロード指定URLを生成する時間(ミリ秒)。

タグ

タグ説明
オブジェクト・キーリモート・ストレージ内のオブジェクトのルックアップ・キー。

tuist_storage_generate_download_presigned_url_count (count) {#tuist_storage_generate_download_presigned_url_count-count}.

リモート・ストレージ内のオブジェクトに対してダウンロード用URLが生成された回数。

タグ

タグ説明
オブジェクト・キーリモート・ストレージ内のオブジェクトのルックアップ・キー。

tuist_storage_multipart_generate_upload_part_presigned_url_duration_milliseconds (histogram) {#tuist_storage_multipart_generate_upload_part_presigned_url_duration_milliseconds-histogram}.

リモート・ストレージ内のオブジェクトの部品アップロード指定URLを生成する時間(ミリ秒)。

タグ

タグ説明
オブジェクト・キーリモート・ストレージ内のオブジェクトのルックアップ・キー。
パート番号アップロードされるオブジェクトの品番。
アップロードマルチパートアップロードのアップロードID。

tuist_storage_multipart_generate_upload_part_presigned_url_count (count) {#tuist_storage_multipart_generate_upload_part_presigned_url_count-count}.

リモート・ストレージ内のオブジェクトに対して、部品アップロード指定URLが生成された回数。

タグ

タグ説明
オブジェクト・キーリモート・ストレージ内のオブジェクトのルックアップ・キー。
パート番号アップロードされるオブジェクトの品番。
アップロードマルチパートアップロードのアップロードID。

tuist_storage_multipart_complete_upload_duration_milliseconds (histogram) {#tuist_storage_multipart_complete_upload_duration_milliseconds-histogram}.

リモートストレージへのアップロード完了までの時間(ミリ秒)。

タグ

タグ説明
オブジェクト・キーリモート・ストレージ内のオブジェクトのルックアップ・キー。
アップロードマルチパートアップロードのアップロードID。

tuist_storage_multipart_complete_upload_count (count) {#tuist_storage_multipart_complete_upload_count-count}.

リモート・ストレージへのアップロードが完了した合計回数。

タグ

タグ説明
オブジェクト・キーリモート・ストレージ内のオブジェクトのルックアップ・キー。
アップロードマルチパートアップロードのアップロードID。

認証メトリクス

認証に関連する一連のメトリクス。

tuist_authentication_token_refresh_error_total (counter) {#tuist_authentication_token_refresh_error_total-counter}.

トークン・リフレッシュ・エラーの総数。

タグ

タグ説明
クリバージョンエラーが発生したTuist CLIのバージョン。
理由invalid_token_type またはinvalid_token のようなトークン・リフレッシュ・エラーの理由。

プロジェクトのメトリクス

プロジェクトに関連するメトリクスのセット。

tuist_projects_total (last_value) {#tuist_projects_total-last_value}.

プロジェクトの総数。


アカウント・メトリクス

アカウント(ユーザーと組織)に関連するメトリクスのセット。

tuist_accounts_organizations_total (last_value) {#tuist_accounts_organizations_total-last_value}.

組織の総数。

tuist_accounts_users_total (last_value) {#tuist_accounts_users_total-last_value}.

ユーザーの総数。

データベース・メトリクス

データベース接続に関連するメトリクスのセット。

tuist_repo_pool_checkout_queue_length (last_value) {#tuist_repo_pool_checkout_queue_length-last_value}.

データベース接続に割り当てられるのを待っているデータベースクエリの数。

tuist_repo_pool_ready_conn_count (last_value) {#tuist_repo_pool_ready_conn_count-last_value}.

データベースクエリに割り当て可能なデータベース接続の数。

tuist_repo_pool_db_connection_connected (counter)

データベースへの接続数。

tuist_repo_pool_db_connection_disconnected (counter)

データベースから切断された接続の数。

HTTPメトリクス

TuistのHTTP経由での他のサービスとの相互作用に関連するメトリクスのセット。

tuist_http_request_count (カウンタ)

発信HTTPリクエスト数。

tuist_http_request_duration_nanosecond_sum (sum) {#tuist_http_request_duration_nanosecond_sum-last_value}.

発信リクエストの継続時間(コネクションに割り当てられるまでの待ち時間を 含む)の合計。

tuist_http_request_duration_nanosecond_bucket (distribution)

発信リクエストの持続時間の分布(コネクションに割り当てられるまでの待ち時間を含む)。

tuist_http_queue_count (counter) {#tuist_http_queue_count-counter}.

プールから取得されたリクエストの数。

tuist_http_queue_duration_nanoseconds_sum (sum) {#tuist_http_queue_duration_nanoseconds_sum-sum}.

プールから接続を取得するのにかかる時間。

tuist_http_queue_idle_time_nanoseconds_sum (sum) {#tuist_http_queue_idle_time_nanoseconds_sum-sum}.

コネクションが取得待ちのアイドル状態であった時間。

tuist_http_queue_duration_nanoseconds_bucket (ディストリビューション)

プールから接続を取得するのにかかる時間。

tuist_http_queue_idle_time_nanoseconds_bucket (ディストリビューション)

コネクションが取得待ちのアイドル状態であった時間。

tuist_http_connection_count (counter) {#tuist_http_connection_count-counter}.

確立された接続の数。

tuist_http_connection_duration_nanoseconds_sum (sum)

ホストとの接続を確立するのにかかる時間。

tuist_http_connection_duration_nanoseconds_bucket (distribution)

ホストに対して接続を確立するのにかかる時間の分布。

tuist_http_send_count (counter) {#tuist_http_send_count-counter}.

プールからコネクションに割り当てられた後、送信されたリクエストの数。

tuist_http_send_duration_nanoseconds_sum (sum) {#tuist_http_send_duration_nanoseconds_sum-sum}.

プールからのコネクションに割り当てられたリクエストが完了するまでの時間。

tuist_http_send_duration_nanoseconds_bucket (ディストリビューション)

プールからのコネクションに割り当てられたリクエストが完了するまでの時間の分布。

tuist_http_receive_count (カウンター)

送信したリクエストから受け取った応答の数。

tuist_http_receive_duration_nanoseconds_sum (sum) {#tuist_http_receive_duration_nanoseconds_sum-sum}.

回答の受信に費やされた時間。

tuist_http_receive_duration_nanoseconds_bucket (ディストリビューション)

回答の受信に費やされた時間の分布。

tuist_http_queue_available_connections (last_value)

キューで利用可能なコネクション数。

tuist_http_queue_in_use_connections (last_value)

使用中のキュー接続数。

Released under the MIT License.