Telemetry
Telemetry {#telemetry}
Section titled “Telemetry {#telemetry}”Tuist provides three complementary observability signals: metrics (Prometheus), traces (OpenTelemetry), and logs (Loki-compatible). All three are optional and can be enabled independently.
Distributed tracing (OpenTelemetry) {#opentelemetry}
Section titled “Distributed tracing (OpenTelemetry) {#opentelemetry}”Tuist supports OpenTelemetry for distributed tracing. When enabled, the server emits traces for HTTP requests (Phoenix and Bandit), database queries (Ecto), outgoing HTTP calls (Finch), and Broadway message processing. These traces let you understand request latency, identify slow queries, and follow requests across services.
Configuration {#opentelemetry-configuration}
Section titled “Configuration {#opentelemetry-configuration}”Set the following environment variable to enable trace export:
| Environment variable | Description | Required | Default | Example |
|---|---|---|---|---|
TUIST_OTEL_EXPORTER_OTLP_ENDPOINT | The gRPC endpoint of an OpenTelemetry Collector (e.g. Grafana Alloy, Jaeger, or any OTLP-compatible collector) | No | http://localhost:4317 |
When this variable is not set, tracing is disabled and adds no overhead.
Instrumented libraries {#opentelemetry-instrumented-libraries}
Section titled “Instrumented libraries {#opentelemetry-instrumented-libraries}”The following libraries are automatically instrumented when tracing is enabled:
- Bandit — HTTP server connection spans
- Phoenix — Request lifecycle spans (controller actions, LiveView)
- Ecto — Database query spans with query metadata
- Finch — Outgoing HTTP client request spans
- Broadway — Message processing pipeline spans
Example setup with Grafana Alloy {#opentelemetry-alloy-example}
Section titled “Example setup with Grafana Alloy {#opentelemetry-alloy-example}”If you use Grafana Alloy as your collector, configure it to receive OTLP traces and forward them to your tracing backend (e.g. Grafana Cloud Tempo):
otelcol.receiver.otlp "default" { grpc { endpoint = "0.0.0.0:4317" } output { traces = [otelcol.exporter.otlp.your_backend.input] }}Then set TUIST_OTEL_EXPORTER_OTLP_ENDPOINT to point to the Alloy instance, e.g. http://alloy:4317.
Log forwarding (Loki) {#log-forwarding}
Section titled “Log forwarding (Loki) {#log-forwarding}”Tuist can forward application logs to a Loki-compatible endpoint. This allows you to centralize logs alongside your metrics and traces for a complete observability picture. Logs are pushed via the Loki HTTP push API (/loki/api/v1/push) and include labels for app, env, and level.
Configuration {#log-forwarding-configuration}
Section titled “Configuration {#log-forwarding-configuration}”| Environment variable | Description | Required | Default | Example |
|---|---|---|---|---|
TUIST_LOKI_URL | The base URL of a Loki-compatible push API endpoint | No | http://localhost:3100 |
When this variable is not set, log forwarding is disabled.
Example setup with Grafana Alloy {#log-forwarding-alloy-example}
Section titled “Example setup with Grafana Alloy {#log-forwarding-alloy-example}”Grafana Alloy can act as a local log relay using its loki.source.api component:
loki.source.api "default" { http { listen_address = "0.0.0.0" listen_port = 3100 } forward_to = [loki.write.your_backend.receiver] use_incoming_timestamp = true}
loki.write "your_backend" { endpoint { url = "https://your-loki-instance/loki/api/v1/push" basic_auth { username = "your-username" password = "your-password" } }}Then set TUIST_LOKI_URL=http://alloy:3100.
You can also point TUIST_LOKI_URL directly at a Loki instance if it exposes the push API.
Prometheus metrics {#prometheus-metrics}
Section titled “Prometheus metrics {#prometheus-metrics}”You can ingest metrics gathered by the Tuist server using Prometheus and a visualization tool such as Grafana to create a custom dashboard tailored to your needs. The Prometheus metrics are served via the /metrics endpoint on port 9091. The Prometheus’ scrape_interval should be set as less than 10_000 seconds (we recommend keeping the default of 15 seconds).
PostHog analytics {#posthog-analytics}
Section titled “PostHog analytics {#posthog-analytics}”Tuist integrates with PostHog for user behavior analytics and event tracking. This allows you to understand how users interact with your Tuist server, track feature usage, and gain insights into user behavior across the marketing site, dashboard, and API documentation.
Configuration {#posthog-configuration}
Section titled “Configuration {#posthog-configuration}”PostHog integration is optional and can be enabled by setting the appropriate environment variables. When configured, Tuist will automatically track user events, page views, and user journeys.
| Environment variable | Description | Required | Default | Example |
|---|---|---|---|---|
TUIST_POSTHOG_API_KEY | Your PostHog project API key | No | phc_fpR9c0Hs5H5VXUsupU1I0WlEq366FaZH6HJR3lRIWVR | |
TUIST_POSTHOG_URL | The PostHog API endpoint URL | No | https://eu.i.posthog.com |
::: info ANALYTICS ENABLEMENT
Analytics are only enabled when both TUIST_POSTHOG_API_KEY and TUIST_POSTHOG_URL are configured. If either variable is missing, no analytics events will be sent.
:::
Features {#posthog-features}
Section titled “Features {#posthog-features}”When PostHog is enabled, Tuist automatically tracks:
- User identification: Users are identified by their unique ID and email address
- User aliasing: Users are aliased by their account name for easier identification
- Group analytics: Users are grouped by their selected project and organization for segmented analytics
- Page sections: Events include super properties indicating which section of the application generated them:
marketing- Events from marketing pages and public contentdashboard- Events from the main application dashboard and authenticated areasapi-docs- Events from API documentation pages
- Page views: Automatic tracking of page navigation using Phoenix LiveView
- Custom events: Application-specific events for feature usage and user interactions
Privacy considerations {#posthog-privacy}
Section titled “Privacy considerations {#posthog-privacy}”- For authenticated users, PostHog uses the user’s unique ID as the distinct identifier and includes their email address
- For anonymous users, PostHog uses memory-only persistence to avoid storing data locally
- All analytics respect user privacy and follow data protection best practices
- PostHog data is processed according to PostHog’s privacy policy and your configuration
Elixir metrics {#elixir-metrics}
Section titled “Elixir metrics {#elixir-metrics}”By default we include metrics of the Elixir runtime, BEAM, Elixir, and some of the libraries we use. The following are some of the metrics you can expect to see:
We recommend checking those pages to know which metrics are available and how to use them.
Runs metrics {#runs-metrics}
Section titled “Runs metrics {#runs-metrics}”A set of metrics related to Tuist Runs.
tuist_runs_total (counter) {#tuist_runs_total-counter}
Section titled “tuist_runs_total (counter) {#tuist_runs_total-counter}”The total number of Tuist Runs.
Tags {#tuist-runs-total-tags}
Section titled “Tags {#tuist-runs-total-tags}”| Tag | Description |
|---|---|
name | The name of the tuist command that was run, such as build, test, etc. |
is_ci | A boolean indicating if the executor was a CI or a developer’s machine. |
status | 0 in case of success, 1 in case of failure. |
tuist_runs_duration_milliseconds (histogram) {#tuist_runs_duration_milliseconds-histogram}
Section titled “tuist_runs_duration_milliseconds (histogram) {#tuist_runs_duration_milliseconds-histogram}”The total duration of each tuist run in milliseconds.
Tags {#tuist-runs-duration-miliseconds-tags}
Section titled “Tags {#tuist-runs-duration-miliseconds-tags}”| Tag | Description |
|---|---|
name | The name of the tuist command that was run, such as build, test, etc. |
is_ci | A boolean indicating if the executor was a CI or a developer’s machine. |
status | 0 in case of success, 1 in case of failure. |
Cache metrics {#cache-metrics}
Section titled “Cache metrics {#cache-metrics}”A set of metrics related to the Tuist Cache.
tuist_cache_events_total (counter) {#tuist_cache_events_total-counter}
Section titled “tuist_cache_events_total (counter) {#tuist_cache_events_total-counter}”The total number of binary cache events.
Tags {#tuist-cache-events-total-tags}
Section titled “Tags {#tuist-cache-events-total-tags}”| Tag | Description |
|---|---|
event_type | Can be either of local_hit, remote_hit, or miss. |
tuist_cache_uploads_total (counter) {#tuist_cache_uploads_total-counter}
Section titled “tuist_cache_uploads_total (counter) {#tuist_cache_uploads_total-counter}”The number of uploads to the binary cache.
tuist_cache_uploaded_bytes (sum) {#tuist_cache_uploaded_bytes-sum}
Section titled “tuist_cache_uploaded_bytes (sum) {#tuist_cache_uploaded_bytes-sum}”The number of bytes uploaded to the binary cache.
tuist_cache_downloads_total (counter) {#tuist_cache_downloads_total-counter}
Section titled “tuist_cache_downloads_total (counter) {#tuist_cache_downloads_total-counter}”The number of downloads to the binary cache.
tuist_cache_downloaded_bytes (sum) {#tuist_cache_downloaded_bytes-sum}
Section titled “tuist_cache_downloaded_bytes (sum) {#tuist_cache_downloaded_bytes-sum}”The number of bytes downloaded from the binary cache.
Previews metrics {#previews-metrics}
Section titled “Previews metrics {#previews-metrics}”A set of metrics related to the previews feature.
tuist_previews_uploads_total (sum) {#tuist_previews_uploads_total-counter}
Section titled “tuist_previews_uploads_total (sum) {#tuist_previews_uploads_total-counter}”The total number of previews uploaded.
tuist_previews_downloads_total (sum) {#tuist_previews_downloads_total-counter}
Section titled “tuist_previews_downloads_total (sum) {#tuist_previews_downloads_total-counter}”The total number of previews downloaded.
Storage metrics {#storage-metrics}
Section titled “Storage metrics {#storage-metrics}”A set of metrics related to the storage of artifacts in a remote storage (e.g. s3).
::: tip
These metrics are useful to understand the performance of the storage operations and to identify potential bottlenecks.
:::
tuist_storage_get_object_size_size_bytes (histogram) {#tuist_storage_get_object_size_size_bytes-histogram}
Section titled “tuist_storage_get_object_size_size_bytes (histogram) {#tuist_storage_get_object_size_size_bytes-histogram}”The size (in bytes) of an object fetched from the remote storage.
Tags {#tuist-storage-get-object-size-size-bytes-tags}
Section titled “Tags {#tuist-storage-get-object-size-size-bytes-tags}”| Tag | Description |
|---|---|
object_key | The lookup key of the object in the remote storage. |
tuist_storage_get_object_size_duration_miliseconds (histogram) {#tuist_storage_get_object_size_duration_miliseconds-histogram}
Section titled “tuist_storage_get_object_size_duration_miliseconds (histogram) {#tuist_storage_get_object_size_duration_miliseconds-histogram}”The duration (in milliseconds) of fetching an object size from the remote storage.
Tags {#tuist-storage-get-object-size-duration-miliseconds-tags}
Section titled “Tags {#tuist-storage-get-object-size-duration-miliseconds-tags}”| Tag | Description |
|---|---|
object_key | The lookup key of the object in the remote storage. |
tuist_storage_get_object_size_count (counter) {#tuist_storage_get_object_size_count-counter}
Section titled “tuist_storage_get_object_size_count (counter) {#tuist_storage_get_object_size_count-counter}”The number of times an object size was fetched from the remote storage.
Tags {#tuist-storage-get-object-size-count-tags}
Section titled “Tags {#tuist-storage-get-object-size-count-tags}”| Tag | Description |
|---|---|
object_key | The lookup key of the object in the remote storage. |
tuist_storage_delete_all_objects_duration_milliseconds (histogram) {#tuist_storage_delete_all_objects_duration_milliseconds-histogram}
Section titled “tuist_storage_delete_all_objects_duration_milliseconds (histogram) {#tuist_storage_delete_all_objects_duration_milliseconds-histogram}”The duration (in milliseconds) of deleting all objects from the remote storage.
Tags {#tuist-storage-delete-all-objects-duration-milliseconds-tags}
Section titled “Tags {#tuist-storage-delete-all-objects-duration-milliseconds-tags}”| Tag | Description |
|---|---|
project_slug | The project slug of the project whose objects are being deleted. |
tuist_storage_delete_all_objects_count (counter) {#tuist_storage_delete_all_objects_count-counter}
Section titled “tuist_storage_delete_all_objects_count (counter) {#tuist_storage_delete_all_objects_count-counter}”The number of times all project objects were deleted from the remote storage.
Tags {#tuist-storage-delete-all-objects-count-tags}
Section titled “Tags {#tuist-storage-delete-all-objects-count-tags}”| Tag | Description |
|---|---|
project_slug | The project slug of the project whose objects are being deleted. |
tuist_storage_multipart_start_upload_duration_milliseconds (histogram) {#tuist_storage_multipart_start_upload_duration_milliseconds-histogram}
Section titled “tuist_storage_multipart_start_upload_duration_milliseconds (histogram) {#tuist_storage_multipart_start_upload_duration_milliseconds-histogram}”The duration (in milliseconds) of starting an upload to the remote storage.
Tags {#tuist-storage-multipart-start-upload-duration-milliseconds-tags}
Section titled “Tags {#tuist-storage-multipart-start-upload-duration-milliseconds-tags}”| Tag | Description |
|---|---|
object_key | The lookup key of the object in the remote storage. |
tuist_storage_multipart_start_upload_duration_count (counter) {#tuist_storage_multipart_start_upload_duration_count-counter}
Section titled “tuist_storage_multipart_start_upload_duration_count (counter) {#tuist_storage_multipart_start_upload_duration_count-counter}”The number of times an upload was started to the remote storage.
Tags {#tuist-storage-multipart-start-upload-duration-count-tags}
Section titled “Tags {#tuist-storage-multipart-start-upload-duration-count-tags}”| Tag | Description |
|---|---|
object_key | The lookup key of the object in the remote storage. |
tuist_storage_get_object_as_string_duration_milliseconds (histogram) {#tuist_storage_get_object_as_string_duration_milliseconds-histogram}
Section titled “tuist_storage_get_object_as_string_duration_milliseconds (histogram) {#tuist_storage_get_object_as_string_duration_milliseconds-histogram}”The duration (in milliseconds) of fetching an object as a string from the remote storage.
Tags {#tuist-storage-get-object-as-string-duration-milliseconds-tags}
Section titled “Tags {#tuist-storage-get-object-as-string-duration-milliseconds-tags}”| Tag | Description |
|---|---|
object_key | The lookup key of the object in the remote storage. |
tuist_storage_get_object_as_string_count (count) {#tuist_storage_get_object_as_string_count-count}
Section titled “tuist_storage_get_object_as_string_count (count) {#tuist_storage_get_object_as_string_count-count}”The number of times an object was fetched as a string from the remote storage.
Tags {#tuist-storage-get-object-as-string-count-tags}
Section titled “Tags {#tuist-storage-get-object-as-string-count-tags}”| Tag | Description |
|---|---|
object_key | The lookup key of the object in the remote storage. |
tuist_storage_check_object_existence_duration_milliseconds (histogram) {#tuist_storage_check_object_existence_duration_milliseconds-histogram}
Section titled “tuist_storage_check_object_existence_duration_milliseconds (histogram) {#tuist_storage_check_object_existence_duration_milliseconds-histogram}”The duration (in milliseconds) of checking the existence of an object in the remote storage.
Tags {#tuist-storage-check-object-existence-duration-milliseconds-tags}
Section titled “Tags {#tuist-storage-check-object-existence-duration-milliseconds-tags}”| Tag | Description |
|---|---|
object_key | The lookup key of the object in the remote storage. |
tuist_storage_check_object_existence_count (count) {#tuist_storage_check_object_existence_count-count}
Section titled “tuist_storage_check_object_existence_count (count) {#tuist_storage_check_object_existence_count-count}”The number of times the existence of an object was checked in the remote storage.
Tags {#tuist-storage-check-object-existence-count-tags}
Section titled “Tags {#tuist-storage-check-object-existence-count-tags}”| Tag | Description |
|---|---|
object_key | The lookup key of the object in the remote storage. |
tuist_storage_generate_download_presigned_url_duration_milliseconds (histogram) {#tuist_storage_generate_download_presigned_url_duration_milliseconds-histogram}
Section titled “tuist_storage_generate_download_presigned_url_duration_milliseconds (histogram) {#tuist_storage_generate_download_presigned_url_duration_milliseconds-histogram}”The duration (in milliseconds) of generating a download presigned URL for an object in the remote storage.
Tags {#tuist-storage-generate-download-presigned-url-duration-milliseconds-tags}
Section titled “Tags {#tuist-storage-generate-download-presigned-url-duration-milliseconds-tags}”| Tag | Description |
|---|---|
object_key | The lookup key of the object in the remote storage. |
tuist_storage_generate_download_presigned_url_count (count) {#tuist_storage_generate_download_presigned_url_count-count}
Section titled “tuist_storage_generate_download_presigned_url_count (count) {#tuist_storage_generate_download_presigned_url_count-count}”The number of times a download presigned URL was generated for an object in the remote storage.
Tags {#tuist-storage-generate-download-presigned-url-count-tags}
Section titled “Tags {#tuist-storage-generate-download-presigned-url-count-tags}”| Tag | Description |
|---|---|
object_key | The lookup key of the object in the remote storage. |
tuist_storage_multipart_generate_upload_part_presigned_url_duration_milliseconds (histogram) {#tuist_storage_multipart_generate_upload_part_presigned_url_duration_milliseconds-histogram}
Section titled “tuist_storage_multipart_generate_upload_part_presigned_url_duration_milliseconds (histogram) {#tuist_storage_multipart_generate_upload_part_presigned_url_duration_milliseconds-histogram}”The duration (in milliseconds) of generating a part upload presigned URL for an object in the remote storage.
Tags {#tuist-storage-multipart-generate-upload-part-presigned-url-duration-milliseconds-tags}
Section titled “Tags {#tuist-storage-multipart-generate-upload-part-presigned-url-duration-milliseconds-tags}”| Tag | Description |
|---|---|
object_key | The lookup key of the object in the remote storage. |
part_number | The part number of the object being uploaded. |
upload_id | The upload ID of the multipart upload. |
tuist_storage_multipart_generate_upload_part_presigned_url_count (count) {#tuist_storage_multipart_generate_upload_part_presigned_url_count-count}
Section titled “tuist_storage_multipart_generate_upload_part_presigned_url_count (count) {#tuist_storage_multipart_generate_upload_part_presigned_url_count-count}”The number of times a part upload presigned URL was generated for an object in the remote storage.
Tags {#tuist-storage-multipart-generate-upload-part-presigned-url-count-tags}
Section titled “Tags {#tuist-storage-multipart-generate-upload-part-presigned-url-count-tags}”| Tag | Description |
|---|---|
object_key | The lookup key of the object in the remote storage. |
part_number | The part number of the object being uploaded. |
upload_id | The upload ID of the multipart upload. |
tuist_storage_multipart_complete_upload_duration_milliseconds (histogram) {#tuist_storage_multipart_complete_upload_duration_milliseconds-histogram}
Section titled “tuist_storage_multipart_complete_upload_duration_milliseconds (histogram) {#tuist_storage_multipart_complete_upload_duration_milliseconds-histogram}”The duration (in milliseconds) of completing an upload to the remote storage.
Tags {#tuist-storage-multipart-complete-upload-duration-milliseconds-tags}
Section titled “Tags {#tuist-storage-multipart-complete-upload-duration-milliseconds-tags}”| Tag | Description |
|---|---|
object_key | The lookup key of the object in the remote storage. |
upload_id | The upload ID of the multipart upload. |
tuist_storage_multipart_complete_upload_count (count) {#tuist_storage_multipart_complete_upload_count-count}
Section titled “tuist_storage_multipart_complete_upload_count (count) {#tuist_storage_multipart_complete_upload_count-count}”The total number of times an upload was completed to the remote storage.
Tags {#tuist-storage-multipart-complete-upload-count-tags}
Section titled “Tags {#tuist-storage-multipart-complete-upload-count-tags}”| Tag | Description |
|---|---|
object_key | The lookup key of the object in the remote storage. |
upload_id | The upload ID of the multipart upload. |
Authentication metrics {#authentication-metrics}
Section titled “Authentication metrics {#authentication-metrics}”A set of metrics related to authentication.
tuist_authentication_token_refresh_error_total (counter) {#tuist_authentication_token_refresh_error_total-counter}
Section titled “tuist_authentication_token_refresh_error_total (counter) {#tuist_authentication_token_refresh_error_total-counter}”The total number of token refresh errors.
Tags {#tuist-authentication-token-refresh-error-total-tags}
Section titled “Tags {#tuist-authentication-token-refresh-error-total-tags}”| Tag | Description |
|---|---|
cli_version | The version of the Tuist CLI that encountered the error. |
reason | The reason for the token refresh error, such as invalid_token_type or invalid_token. |
Projects metrics {#projects-metrics}
Section titled “Projects metrics {#projects-metrics}”A set of metrics related to the projects.
tuist_projects_total (last_value) {#tuist_projects_total-last_value}
Section titled “tuist_projects_total (last_value) {#tuist_projects_total-last_value}”The total number of projects.
Accounts metrics {#accounts-metrics}
Section titled “Accounts metrics {#accounts-metrics}”A set of metrics related to accounts (users and organizations).
tuist_accounts_organizations_total (last_value) {#tuist_accounts_organizations_total-last_value}
Section titled “tuist_accounts_organizations_total (last_value) {#tuist_accounts_organizations_total-last_value}”The total number of organizations.
tuist_accounts_users_total (last_value) {#tuist_accounts_users_total-last_value}
Section titled “tuist_accounts_users_total (last_value) {#tuist_accounts_users_total-last_value}”The total number of users.
Database metrics {#database-metrics}
Section titled “Database metrics {#database-metrics}”A set of metrics related to the database connection.
tuist_repo_pool_checkout_queue_length (last_value) {#tuist_repo_pool_checkout_queue_length-last_value}
Section titled “tuist_repo_pool_checkout_queue_length (last_value) {#tuist_repo_pool_checkout_queue_length-last_value}”The number of database queries that are sitting in a queue waiting to be assigned to a database connection.
tuist_repo_pool_ready_conn_count (last_value) {#tuist_repo_pool_ready_conn_count-last_value}
Section titled “tuist_repo_pool_ready_conn_count (last_value) {#tuist_repo_pool_ready_conn_count-last_value}”The number of database connections that are ready to be assigned to a database query.
tuist_repo_pool_db_connection_connected (counter) {#tuist_repo_pool_db_connection_connected-counter}
Section titled “tuist_repo_pool_db_connection_connected (counter) {#tuist_repo_pool_db_connection_connected-counter}”The number of connections that have been established to the database.
tuist_repo_pool_db_connection_disconnected (counter) {#tuist_repo_pool_db_connection_disconnected-counter}
Section titled “tuist_repo_pool_db_connection_disconnected (counter) {#tuist_repo_pool_db_connection_disconnected-counter}”The number of connections that have been disconnected from the database.
HTTP metrics {#http-metrics}
Section titled “HTTP metrics {#http-metrics}”A set of metrics related to Tuist’s interactions with other services via HTTP.
tuist_http_request_count (counter) {#tuist_http_request_count-last_value}
Section titled “tuist_http_request_count (counter) {#tuist_http_request_count-last_value}”The number of outgoing HTTP requests.
tuist_http_request_duration_nanosecond_sum (sum) {#tuist_http_request_duration_nanosecond_sum-last_value}
Section titled “tuist_http_request_duration_nanosecond_sum (sum) {#tuist_http_request_duration_nanosecond_sum-last_value}”The sum of the duration of the outgoing requests (including the time that they spent waiting to be assigned to a connection).
tuist_http_request_duration_nanosecond_bucket (distribution) {#tuist_http_request_duration_nanosecond_bucket-distribution}
Section titled “tuist_http_request_duration_nanosecond_bucket (distribution) {#tuist_http_request_duration_nanosecond_bucket-distribution}”The distribution of the duration of outgoing requests (including the time that they spent waiting to be assigned to a connection).
tuist_http_queue_count (counter) {#tuist_http_queue_count-counter}
Section titled “tuist_http_queue_count (counter) {#tuist_http_queue_count-counter}”The number of requests that have been retrieved from the pool.
tuist_http_queue_duration_nanoseconds_sum (sum) {#tuist_http_queue_duration_nanoseconds_sum-sum}
Section titled “tuist_http_queue_duration_nanoseconds_sum (sum) {#tuist_http_queue_duration_nanoseconds_sum-sum}”The time it takes to retrieve a connection from the pool.
tuist_http_queue_idle_time_nanoseconds_sum (sum) {#tuist_http_queue_idle_time_nanoseconds_sum-sum}
Section titled “tuist_http_queue_idle_time_nanoseconds_sum (sum) {#tuist_http_queue_idle_time_nanoseconds_sum-sum}”The time a connection has been idle waiting to be retrieved.
tuist_http_queue_duration_nanoseconds_bucket (distribution) {#tuist_http_queue_duration_nanoseconds_bucket-distribution}
Section titled “tuist_http_queue_duration_nanoseconds_bucket (distribution) {#tuist_http_queue_duration_nanoseconds_bucket-distribution}”The time it takes to retrieve a connection from the pool.
tuist_http_queue_idle_time_nanoseconds_bucket (distribution) {#tuist_http_queue_idle_time_nanoseconds_bucket-distribution}
Section titled “tuist_http_queue_idle_time_nanoseconds_bucket (distribution) {#tuist_http_queue_idle_time_nanoseconds_bucket-distribution}”The time a connection has been idle waiting to be retrieved.
tuist_http_connection_count (counter) {#tuist_http_connection_count-counter}
Section titled “tuist_http_connection_count (counter) {#tuist_http_connection_count-counter}”The number of connections that have been established.
tuist_http_connection_duration_nanoseconds_sum (sum) {#tuist_http_connection_duration_nanoseconds_sum-sum}
Section titled “tuist_http_connection_duration_nanoseconds_sum (sum) {#tuist_http_connection_duration_nanoseconds_sum-sum}”The time it takes to establish a connection against a host.
tuist_http_connection_duration_nanoseconds_bucket (distribution) {#tuist_http_connection_duration_nanoseconds_bucket-distribution}
Section titled “tuist_http_connection_duration_nanoseconds_bucket (distribution) {#tuist_http_connection_duration_nanoseconds_bucket-distribution}”The distribution of the time it takes to establish a connection against a host.
tuist_http_send_count (counter) {#tuist_http_send_count-counter}
Section titled “tuist_http_send_count (counter) {#tuist_http_send_count-counter}”The number of requests that have been sent once assigned to a connection from the pool.
tuist_http_send_duration_nanoseconds_sum (sum) {#tuist_http_send_duration_nanoseconds_sum-sum}
Section titled “tuist_http_send_duration_nanoseconds_sum (sum) {#tuist_http_send_duration_nanoseconds_sum-sum}”The time that it takes for requests to complete once assigned to a connection from the pool.
tuist_http_send_duration_nanoseconds_bucket (distribution) {#tuist_http_send_duration_nanoseconds_bucket-distribution}
Section titled “tuist_http_send_duration_nanoseconds_bucket (distribution) {#tuist_http_send_duration_nanoseconds_bucket-distribution}”The distribution of the time that it takes for requests to complete once assigned to a connection from the pool.
tuist_http_receive_count (counter) {#tuist_http_receive_count-counter}
Section titled “tuist_http_receive_count (counter) {#tuist_http_receive_count-counter}”The number of responses that have been received from sent requests.
tuist_http_receive_duration_nanoseconds_sum (sum) {#tuist_http_receive_duration_nanoseconds_sum-sum}
Section titled “tuist_http_receive_duration_nanoseconds_sum (sum) {#tuist_http_receive_duration_nanoseconds_sum-sum}”The time spent receiving responses.
tuist_http_receive_duration_nanoseconds_bucket (distribution) {#tuist_http_receive_duration_nanoseconds_bucket-distribution}
Section titled “tuist_http_receive_duration_nanoseconds_bucket (distribution) {#tuist_http_receive_duration_nanoseconds_bucket-distribution}”The distribution of the time spent receiving responses.
tuist_http_queue_available_connections (last_value) {#tuist_http_queue_available_connections-last_value}
Section titled “tuist_http_queue_available_connections (last_value) {#tuist_http_queue_available_connections-last_value}”The number of connections available in the queue.
tuist_http_queue_in_use_connections (last_value) {#tuist_http_queue_in_use_connections-last_value}
Section titled “tuist_http_queue_in_use_connections (last_value) {#tuist_http_queue_in_use_connections-last_value}”The number of queue connections that are in use.