github.com/grafana/pyroscope@v1.18.0/cmd/pyroscope/help.txt.tmpl (about)

     1  Usage of ./pyroscope:
     2    -api.base-url string
     3      	base URL for when the server is behind a reverse proxy with a different path
     4    -auth.multitenancy-enabled
     5      	When set to true, incoming HTTP requests must specify tenant ID in HTTP X-Scope-OrgId header. When set to false, tenant ID anonymous is used instead.
     6    -blocks-storage.bucket-store.sync-dir string
     7      	Directory to store synchronized pyroscope block headers. This directory is not required to be persisted between restarts, but it's highly recommended in order to improve the store-gateway startup time. (default "./data/pyroscope-sync/")
     8    -compactor.blocks-retention-period duration
     9      	Delete blocks containing samples older than the specified retention period. 0 to disable.
    10    -compactor.compactor-downsampler-enabled
    11      	If enabled, the compactor will downsample profiles in blocks at compaction level 3 and above. The original profiles are also kept. Note: This set the default for the teanant overrides, in order to be effective it also requires compactor.downsampler-enabled to be set to true. (default true)
    12    -compactor.compactor-tenant-shard-size int
    13      	Max number of compactors that can compact blocks for single tenant. 0 to disable the limit and use all compactors.
    14    -compactor.data-dir string
    15      	Directory to temporarily store blocks during compaction. This directory is not required to be persisted between restarts. (default "./data-compactor")
    16    -compactor.first-level-compaction-wait-period duration
    17      	How long the compactor waits before compacting first-level blocks that are uploaded by the ingesters. This configuration option allows for the reduction of cases where the compactor begins to compact blocks before all ingesters have uploaded their blocks to the storage. (default 25m0s)
    18    -compactor.partial-block-deletion-delay duration
    19      	If a partial block (unfinished block without meta.json file) hasn't been modified for this time, it will be marked for deletion. The minimum accepted value is 4h0m0s: a lower value will be ignored and the feature disabled. 0 to disable. (default 1d)
    20    -compactor.ring.consul.hostname string
    21      	Hostname and port of Consul. (default "localhost:8500")
    22    -compactor.ring.etcd.endpoints string
    23      	The etcd endpoints to connect to.
    24    -compactor.ring.etcd.password string
    25      	Etcd password.
    26    -compactor.ring.etcd.username string
    27      	Etcd username.
    28    -compactor.ring.instance-interface-names string
    29      	List of network interface names to look up when finding the instance IP address. (default [<private network interfaces>])
    30    -compactor.ring.store string
    31      	Backend storage to use for the ring. Supported values are: consul, etcd, inmemory, memberlist, multi. (default "memberlist")
    32    -compactor.split-and-merge-shards int
    33      	The number of shards to use when splitting blocks. 0 to disable splitting.
    34    -compactor.split-and-merge-stage-size int
    35      	Number of stages split shards will be written to. Number of output split shards is controlled by -compactor.split-and-merge-shards.
    36    -compactor.split-groups int
    37      	Number of groups that blocks for splitting should be grouped into. Each group of blocks is then split separately. Number of output split shards is controlled by -compactor.split-and-merge-shards. (default 1)
    38    -config.expand-env
    39      	Expands ${var} in config according to the values of the environment variables.
    40    -config.file string
    41      	yaml file to load
    42    -config.show_banner
    43      	Prints the application banner at startup. (default true)
    44    -consul.hostname string
    45      	Hostname and port of Consul. (default "localhost:8500")
    46    -distributor.aggregation-period duration
    47      	Duration of the distributor aggregation period. Requires aggregation window to be specified. 0 to disable.
    48    -distributor.aggregation-window duration
    49      	Duration of the distributor aggregation window. Requires aggregation period to be specified. 0 to disable.
    50    -distributor.client-cleanup-period duration
    51      	How frequently to clean up clients for ingesters that have gone away. (default 15s)
    52    -distributor.health-check-ingesters
    53      	Run a health check on each ingester client during periodic cleanup. (default true)
    54    -distributor.health-check-timeout duration
    55      	Timeout for ingester client healthcheck RPCs. (default 5s)
    56    -distributor.ingestion-burst-size-mb float
    57      	Per-tenant allowed ingestion burst size (in sample size). Units in MB. The burst size refers to the per-distributor local rate limiter, and should be set at least to the maximum profile size expected in a single push request. (default 2)
    58    -distributor.ingestion-rate-limit-mb float
    59      	Per-tenant ingestion rate limit in sample size per second. Units in MB. (default 4)
    60    -distributor.ingestion-tenant-shard-size int
    61      	The tenant's shard size used by shuffle-sharding. Must be set both on ingesters and distributors. 0 disables shuffle sharding.
    62    -distributor.push.timeout duration
    63      	Timeout when pushing data to ingester. (default 5s)
    64    -distributor.replication-factor int
    65      	The number of ingesters to write to and read from. (default 1)
    66    -distributor.ring.consul.hostname string
    67      	Hostname and port of Consul. (default "localhost:8500")
    68    -distributor.ring.etcd.endpoints string
    69      	The etcd endpoints to connect to.
    70    -distributor.ring.etcd.password string
    71      	Etcd password.
    72    -distributor.ring.etcd.username string
    73      	Etcd username.
    74    -distributor.ring.instance-interface-names string
    75      	List of network interface names to look up when finding the instance IP address. (default [<private network interfaces>])
    76    -distributor.ring.store string
    77      	Backend storage to use for the ring. Supported values are: consul, etcd, inmemory, memberlist, multi. (default "memberlist")
    78    -distributor.zone-awareness-enabled
    79      	True to enable the zone-awareness and replicate ingested samples across different availability zones.
    80    -embedded-grafana.data-path string
    81      	The directory where the Grafana data will be stored. (default "./data/__embedded_grafana/")
    82    -embedded-grafana.listen-port int
    83      	The port on which the Grafana will listen. (default 4041)
    84    -embedded-grafana.pyroscope-url string
    85      	The URL of the Pyroscope instance to use for the Grafana datasources. (default "http://localhost:4040")
    86    -etcd.endpoints string
    87      	The etcd endpoints to connect to.
    88    -etcd.password string
    89      	Etcd password.
    90    -etcd.username string
    91      	Etcd username.
    92    -h
    93      	Print basic help.
    94    -help
    95      	Print basic help.
    96    -help-all
    97      	Print help, also including advanced and experimental parameters.
    98    -ingester.availability-zone string
    99      	The availability zone where this instance is running.
   100    -ingester.lifecycler.interface string
   101      	Name of network interface to read address from. (default [<private network interfaces>])
   102    -ingester.max-global-series-per-tenant int
   103      	Maximum number of active series of profiles per tenant, across the cluster. 0 to disable. When the global limit is enabled, each ingester is configured with a dynamic local limit based on the replication factor and the current number of healthy ingesters, and is kept updated whenever the number of ingesters change. (default 5000)
   104    -ingester.max-local-series-per-tenant int
   105      	Maximum number of active series of profiles per tenant, per ingester. 0 to disable.
   106    -ingester.tokens-file-path string
   107      	File path where tokens are stored. If empty, tokens are not stored at shutdown and restored at startup.
   108    -log.format string
   109      	Output log messages in the given format. Valid formats: [logfmt, json] (default "logfmt")
   110    -log.level value
   111      	Only log messages with the given severity or above. Valid levels: [debug, info, warn, error] (default info)
   112    -memberlist.abort-if-join-fails
   113      	Abort if this node fails to join memberlist cluster at startup. When enabled, it's not guaranteed that other services are started only after the cluster state has been successfully updated; use 'abort-if-fast-join-fails' instead.
   114    -memberlist.advertise-addr string
   115      	Gossip address to advertise to other members in the cluster. Used for NAT traversal.
   116    -memberlist.advertise-port int
   117      	Gossip port to advertise to other members in the cluster. Used for NAT traversal. (default 7946)
   118    -memberlist.bind-addr string
   119      	IP address to listen on for gossip messages. Multiple addresses may be specified. Defaults to 0.0.0.0
   120    -memberlist.bind-port int
   121      	Port to listen on for gossip messages. (default 7946)
   122    -memberlist.join string
   123      	Other cluster members to join. Can be specified multiple times. It can be an IP, hostname or an entry specified in the DNS Service Discovery format.
   124    -modules
   125      	List available modules that can be used as target and exit.
   126    -overrides-exporter.ring.consul.hostname string
   127      	Hostname and port of Consul. (default "localhost:8500")
   128    -overrides-exporter.ring.etcd.endpoints string
   129      	The etcd endpoints to connect to.
   130    -overrides-exporter.ring.etcd.password string
   131      	Etcd password.
   132    -overrides-exporter.ring.etcd.username string
   133      	Etcd username.
   134    -overrides-exporter.ring.instance-interface-names string
   135      	List of network interface names to look up when finding the instance IP address. (default [<private network interfaces>])
   136    -overrides-exporter.ring.store string
   137      	Backend storage to use for the ring. Supported values are: consul, etcd, inmemory, memberlist, multi. (default "memberlist")
   138    -pyroscopedb.data-path string
   139      	Directory used for local storage. (default "./data")
   140    -pyroscopedb.max-block-duration duration
   141      	Upper limit to the duration of a Pyroscope block. (default 1h0m0s)
   142    -pyroscopedb.retention-policy-disable
   143      	Disable retention policy enforcement
   144    -pyroscopedb.retention-policy-enforcement-interval duration
   145      	How often to enforce disk retention (default 5m0s)
   146    -pyroscopedb.retention-policy-min-disk-available-percentage float
   147      	Which percentage of free disk space to keep (default 0.05)
   148    -pyroscopedb.retention-policy-min-free-disk-gb uint
   149      	How much available disk space to keep in GiB (default 10)
   150    -pyroscopedb.row-group-target-size uint
   151      	How big should a single row group be uncompressed (default 1342177280)
   152    -pyroscopedb.symbols-partition-label string
   153      	Specifies the dimension by which symbols are partitioned. By default, the partitioning is determined automatically.
   154    -querier.client-cleanup-period duration
   155      	How frequently to clean up clients for ingesters that have gone away. (default 15s)
   156    -querier.health-check-ingesters
   157      	Run a health check on each ingester client during periodic cleanup. (default true)
   158    -querier.health-check-timeout duration
   159      	Timeout for ingester client healthcheck RPCs. (default 5s)
   160    -querier.max-flamegraph-nodes-default int
   161      	Maximum number of flame graph nodes by default. 0 to disable. (default 8192)
   162    -querier.max-flamegraph-nodes-max int
   163      	Maximum number of flame graph nodes allowed. 0 to disable. (default 1048576)
   164    -querier.max-query-length duration
   165      	The limit to length of queries. 0 to disable. (default 1d)
   166    -querier.max-query-lookback duration
   167      	Limit how far back in profiling data can be queried, up until lookback duration ago. This limit is enforced in the query frontend. If the requested time range is outside the allowed range, the request will not fail, but will be modified to only query data within the allowed time range. 0 to disable, default to 7d. (default 1w)
   168    -querier.max-query-parallelism int
   169      	Maximum number of queries that will be scheduled in parallel by the frontend.
   170    -querier.query-analysis-enabled
   171      	Whether query analysis is enabled in the query frontend. If disabled, the /AnalyzeQuery endpoint will return an empty response. (default true)
   172    -querier.query-analysis-series-enabled
   173      	Whether the series portion of query analysis is enabled. If disabled, no series data (e.g., series count) will be calculated by the /AnalyzeQuery endpoint.
   174    -querier.sanitize-on-merge
   175      	Whether profiles should be sanitized when merging. (default true)
   176    -querier.split-queries-by-interval duration
   177      	Split queries by a time interval and execute in parallel. The value 0 disables splitting by time
   178    -query-scheduler.max-outstanding-requests-per-tenant int
   179      	Maximum number of outstanding requests per tenant per query-scheduler. In-flight requests above this limit will fail with HTTP response status code 429. (default 100)
   180    -query-scheduler.ring.consul.hostname string
   181      	Hostname and port of Consul. (default "localhost:8500")
   182    -query-scheduler.ring.etcd.endpoints string
   183      	The etcd endpoints to connect to.
   184    -query-scheduler.ring.etcd.password string
   185      	Etcd password.
   186    -query-scheduler.ring.etcd.username string
   187      	Etcd username.
   188    -query-scheduler.ring.instance-interface-names string
   189      	List of network interface names to look up when finding the instance IP address. (default [<private network interfaces>])
   190    -query-scheduler.ring.store string
   191      	Backend storage to use for the ring. Supported values are: consul, etcd, inmemory, memberlist, multi. (default "memberlist")
   192    -ring.store string
   193      	Backend storage to use for the ring. Supported values are: consul, etcd, inmemory, memberlist, multi. (default "memberlist")
   194    -runtime-config.file comma-separated-list-of-strings
   195      	Comma separated list of yaml files with the configuration that can be updated at runtime. Runtime config files will be merged from left to right.
   196    -self-profiling.block-profile-rate int
   197      	 (default 5)
   198    -self-profiling.disable-push
   199      	When running in single binary (--target=all) Pyroscope will push (Go SDK) profiles to itself. Set to true to disable self-profiling.
   200    -self-profiling.mutex-profile-fraction int
   201      	 (default 5)
   202    -self-profiling.use-k6-middleware
   203      	Read k6 labels from request headers and set them as dynamic profile tags.
   204    -server.graceful-shutdown-timeout duration
   205      	Timeout for graceful shutdowns (default 30s)
   206    -server.grpc-collect-max-streams-by-conn
   207      	If true, the max streams by connection gauge will be collected. (default true)
   208    -server.grpc-conn-limit int
   209      	Maximum number of simultaneous grpc connections, <=0 to disable
   210    -server.grpc-listen-address string
   211      	gRPC server listen address.
   212    -server.grpc-listen-network string
   213      	gRPC server listen network (default "tcp")
   214    -server.grpc-listen-port int
   215      	gRPC server listen port. (default 9095)
   216    -server.grpc-max-concurrent-streams uint
   217      	Limit on the number of concurrent streams for gRPC calls per client connection (0 = unlimited) (default 100)
   218    -server.grpc-max-recv-msg-size-bytes int
   219      	Limit on the size of a gRPC message this server can receive (bytes). (default 4194304)
   220    -server.grpc-max-send-msg-size-bytes int
   221      	Limit on the size of a gRPC message this server can send (bytes). (default 4194304)
   222    -server.grpc-tls-ca-path string
   223      	GRPC TLS Client CA path.
   224    -server.grpc-tls-cert-path string
   225      	GRPC TLS server cert path.
   226    -server.grpc-tls-client-auth string
   227      	GRPC TLS Client Auth type.
   228    -server.grpc-tls-key-path string
   229      	GRPC TLS server key path.
   230    -server.grpc.keepalive.max-connection-age duration
   231      	The duration for the maximum amount of time a connection may exist before it will be closed. Default: infinity (default 2562047h47m16.854775807s)
   232    -server.grpc.keepalive.max-connection-age-grace duration
   233      	An additive period after max-connection-age after which the connection will be forcibly closed. Default: infinity (default 2562047h47m16.854775807s)
   234    -server.grpc.keepalive.max-connection-idle duration
   235      	The duration after which an idle connection should be closed. Default: infinity (default 2562047h47m16.854775807s)
   236    -server.grpc.keepalive.min-time-between-pings duration
   237      	Minimum amount of time a client should wait before sending a keepalive ping. If client sends keepalive ping more often, server will send GOAWAY and close the connection. (default 5m0s)
   238    -server.grpc.keepalive.ping-without-stream-allowed
   239      	If true, server allows keepalive pings even when there are no active streams(RPCs). If false, and client sends ping when there are no active streams, server will send GOAWAY and close the connection.
   240    -server.grpc.keepalive.time duration
   241      	Duration after which a keepalive probe is sent in case of no activity over the connection., Default: 2h (default 2h0m0s)
   242    -server.grpc.keepalive.timeout duration
   243      	After having pinged for keepalive check, the duration after which an idle connection should be closed, Default: 20s (default 20s)
   244    -server.grpc.num-workers int
   245      	If non-zero, configures the amount of GRPC server workers used to serve the requests.
   246    -server.grpc.recv-buffer-pools-enabled
   247      	Deprecated option, has no effect and will be removed in a future version.
   248    -server.grpc.stats-tracking-enabled
   249      	If true, the request_message_bytes, response_message_bytes, and inflight_requests metrics will be tracked. Enabling this option prevents the use of memory pools for parsing gRPC request bodies and may lead to more memory allocations. (default true)
   250    -server.http-conn-limit int
   251      	Maximum number of simultaneous http connections, <=0 to disable
   252    -server.http-idle-timeout duration
   253      	Idle timeout for HTTP server (default 2m0s)
   254    -server.http-listen-address string
   255      	HTTP server listen address.
   256    -server.http-listen-network string
   257      	HTTP server listen network, default tcp (default "tcp")
   258    -server.http-listen-port int
   259      	HTTP server listen port. (default 4040)
   260    -server.http-log-closed-connections-without-response-enabled
   261      	Log closed connections that did not receive any response, most likely because client didn't send any request within timeout.
   262    -server.http-read-header-timeout duration
   263      	Read timeout for HTTP request headers. If set to 0, value of -server.http-read-timeout is used.
   264    -server.http-read-timeout duration
   265      	Read timeout for entire HTTP request, including headers and body. (default 30s)
   266    -server.http-tls-ca-path string
   267      	HTTP TLS Client CA path.
   268    -server.http-tls-cert-path string
   269      	HTTP server cert path.
   270    -server.http-tls-client-auth string
   271      	HTTP TLS Client Auth type.
   272    -server.http-tls-key-path string
   273      	HTTP server key path.
   274    -server.http-write-timeout duration
   275      	Write timeout for HTTP server (default 30s)
   276    -server.log-request-at-info-level-enabled
   277      	Optionally log requests at info level instead of debug level. Applies to request headers as well if server.log-request-headers is enabled.
   278    -server.log-request-headers
   279      	Optionally log request headers.
   280    -server.log-request-headers-exclude-list string
   281      	Comma separated list of headers to exclude from loggin. Only used if server.log-request-headers is true.
   282    -server.log-source-ips-enabled
   283      	Optionally log the source IPs.
   284    -server.log-source-ips-full
   285      	Log all source IPs instead of only the originating one. Only used if server.log-source-ips-enabled is true
   286    -server.log-source-ips-header string
   287      	Header field storing the source IPs. Only used if server.log-source-ips-enabled is true. If not set the default Forwarded, X-Real-IP and X-Forwarded-For headers are used
   288    -server.log-source-ips-regex string
   289      	Regex for matching the source IPs. Only used if server.log-source-ips-enabled is true. If not set the default Forwarded, X-Real-IP and X-Forwarded-For headers are used
   290    -server.path-prefix string
   291      	Base path to serve all API routes from (e.g. /v1/)
   292    -server.proxy-protocol-enabled
   293      	Enables PROXY protocol.
   294    -server.register-instrumentation
   295      	Register the intrumentation handlers (/metrics etc). (default true)
   296    -server.report-grpc-codes-in-instrumentation-label-enabled
   297      	If set to true, gRPC statuses will be reported in instrumentation labels with their string representations. Otherwise, they will be reported as "error".
   298    -server.throughput.latency-cutoff duration
   299      	Requests taking over the cutoff are be observed to measure throughput. Server-Timing header is used with specified unit as the indicator, for example 'Server-Timing: unit;val=8.2'. If set to 0, the throughput is not calculated.
   300    -server.throughput.unit string
   301      	Unit of the server throughput metric, for example 'processed_bytes' or 'samples_processed'. Observed values are gathered from the 'Server-Timing' header with the 'val' key. If set, it is appended to the request_server_throughput metric name. (default "samples_processed")
   302    -server.tls-cipher-suites string
   303      	Comma-separated list of cipher suites to use. If blank, the default Go cipher suites is used.
   304    -server.tls-min-version string
   305      	Minimum TLS version to use. Allowed values: VersionTLS10, VersionTLS11, VersionTLS12, VersionTLS13. If blank, the Go TLS minimum version is used.
   306    -server.trace-request-headers
   307      	Optionally add request headers to tracing spans.
   308    -server.trace-request-headers-exclude-list string
   309      	Comma separated list of headers to exclude from tracing spans. Only used if server.trace-request-headers is true. The following headers are always excluded: Authorization, Cookie, X-Csrf-Token.
   310    -shutdown-delay duration
   311      	Wait time before shutting down after a termination signal.
   312    -storage.azure.account-key string
   313      	Azure storage account key. If unset, Azure managed identities will be used for authentication instead.
   314    -storage.azure.account-name string
   315      	Azure storage account name
   316    -storage.azure.az-tenant-id string
   317      	Azure Active Directory tenant ID. If set alongside `client-id` and `client-secret`, these values will be used for authentication via a client secret credential.
   318    -storage.azure.client-id string
   319      	Azure Active Directory client ID. If set alongside `az-tenant-id` and `client-secret`, these values will be used for authentication via a client secret credential.
   320    -storage.azure.client-secret string
   321      	Azure Active Directory client secret. If set alongside `az-tenant-id` and `client-id`, these values will be used for authentication via a client secret credential.
   322    -storage.azure.connection-string string
   323      	If `connection-string` is set, the value of `endpoint-suffix` will not be used. Use this method over `account-key` if you need to authenticate via a SAS token. Or if you use the Azurite emulator.
   324    -storage.azure.container-name string
   325      	Azure storage container name
   326    -storage.azure.endpoint-suffix string
   327      	Azure storage endpoint suffix without schema. The account name will be prefixed to this value to create the FQDN. If set to empty string, default endpoint suffix is used.
   328    -storage.backend string
   329      	Backend storage to use. Supported backends are: s3, gcs, azure, swift, filesystem, cos.
   330    -storage.cos.app-id string
   331      	COS app id
   332    -storage.cos.bucket string
   333      	COS bucket name
   334    -storage.cos.endpoint string
   335      	COS storage endpoint
   336    -storage.cos.region string
   337      	COS region name
   338    -storage.cos.secret-id string
   339      	COS secret id
   340    -storage.cos.secret-key string
   341      	COS secret key
   342    -storage.filesystem.dir string
   343      	Local filesystem storage directory. (default "./data-shared")
   344    -storage.gcs.bucket-name string
   345      	GCS bucket name
   346    -storage.gcs.service-account string
   347      	JSON either from a Google Developers Console client_credentials.json file, or a Google Developers service account key. Needs to be valid JSON, not a filesystem path.
   348    -storage.prefix string
   349      	Prefix for all objects stored in the backend storage. For simplicity, it may only contain digits and English alphabet characters, hyphens, underscores, dots and forward slashes.
   350    -storage.s3.access-key-id string
   351      	S3 access key ID
   352    -storage.s3.bucket-name string
   353      	S3 bucket name
   354    -storage.s3.endpoint string
   355      	The S3 bucket endpoint. It could be an AWS S3 endpoint listed at https://docs.aws.amazon.com/general/latest/gr/s3.html or the address of an S3-compatible service in hostname:port format.
   356    -storage.s3.region string
   357      	S3 region. If unset, the client will issue a S3 GetBucketLocation API call to autodetect it.
   358    -storage.s3.secret-access-key string
   359      	S3 secret access key
   360    -storage.s3.sse.kms-encryption-context string
   361      	KMS Encryption Context used for object encryption. It expects JSON formatted string.
   362    -storage.s3.sse.kms-key-id string
   363      	KMS Key ID used to encrypt objects in S3
   364    -storage.s3.sse.type string
   365      	Enable AWS Server Side Encryption. Supported values: SSE-KMS, SSE-S3.
   366    -storage.swift.auth-url string
   367      	OpenStack Swift authentication URL
   368    -storage.swift.auth-version int
   369      	OpenStack Swift authentication API version. 0 to autodetect.
   370    -storage.swift.container-name string
   371      	Name of the OpenStack Swift container to put chunks in.
   372    -storage.swift.domain-id string
   373      	OpenStack Swift user's domain ID.
   374    -storage.swift.domain-name string
   375      	OpenStack Swift user's domain name.
   376    -storage.swift.password string
   377      	OpenStack Swift API key.
   378    -storage.swift.project-domain-id string
   379      	ID of the OpenStack Swift project's domain (v3 auth only), only needed if it differs the from user domain.
   380    -storage.swift.project-domain-name string
   381      	Name of the OpenStack Swift project's domain (v3 auth only), only needed if it differs from the user domain.
   382    -storage.swift.project-id string
   383      	OpenStack Swift project ID (v2,v3 auth only).
   384    -storage.swift.project-name string
   385      	OpenStack Swift project name (v2,v3 auth only).
   386    -storage.swift.region-name string
   387      	OpenStack Swift Region to use (v2,v3 auth only).
   388    -storage.swift.user-domain-id string
   389      	OpenStack Swift user's domain ID.
   390    -storage.swift.user-domain-name string
   391      	OpenStack Swift user's domain name.
   392    -storage.swift.user-id string
   393      	OpenStack Swift user ID.
   394    -storage.swift.username string
   395      	OpenStack Swift username.
   396    -store-gateway.sharding-ring.consul.hostname string
   397      	Hostname and port of Consul. (default "localhost:8500")
   398    -store-gateway.sharding-ring.etcd.endpoints string
   399      	The etcd endpoints to connect to.
   400    -store-gateway.sharding-ring.etcd.password string
   401      	Etcd password.
   402    -store-gateway.sharding-ring.etcd.username string
   403      	Etcd username.
   404    -store-gateway.sharding-ring.instance-availability-zone string
   405      	The availability zone where this instance is running. Required if zone-awareness is enabled.
   406    -store-gateway.sharding-ring.instance-interface-names string
   407      	List of network interface names to look up when finding the instance IP address. (default [<private network interfaces>])
   408    -store-gateway.sharding-ring.store string
   409      	Backend storage to use for the ring. Supported values are: consul, etcd, inmemory, memberlist, multi. (default "memberlist")
   410    -store-gateway.sharding-ring.tokens-file-path string
   411      	File path where tokens are stored. If empty, tokens are not stored at shutdown and restored at startup.
   412    -store-gateway.sharding-ring.unregister-on-shutdown
   413      	Unregister from the ring upon clean shutdown. (default true)
   414    -store-gateway.sharding-ring.zone-awareness-enabled
   415      	True to enable zone-awareness and replicate blocks across different availability zones. This option needs be set both on the store-gateway and querier when running in microservices mode.
   416    -store-gateway.tenant-shard-size int
   417      	The tenant's shard size, used when store-gateway sharding is enabled. Value of 0 disables shuffle sharding for the tenant, that is all tenant blocks are sharded across all store-gateway replicas.
   418    -target comma-separated-list-of-strings
   419      	Comma-separated list of Pyroscope modules to load. The alias 'all' can be used in the list to load a number of core modules and will enable single-binary mode.  (default all)
   420    -tracing.enabled
   421      	Set to false to disable tracing. (default true)
   422    -usage-stats.enabled
   423      	Enable anonymous usage statistics collection. For more details about usage statistics, refer to https://grafana.com/docs/pyroscope/latest/configure-server/anonymous-usage-statistics-reporting/ (default true)
   424    -validation.enforce-labels-order
   425      	Enforce labels order optimization.
   426    -validation.max-label-names-per-series int
   427      	Maximum number of label names per series. (default 30)
   428    -validation.max-length-label-name int
   429      	Maximum length accepted for label names. (default 1024)
   430    -validation.max-length-label-value int
   431      	Maximum length accepted for label value. This setting also applies to the metric name. (default 2048)
   432    -validation.max-profile-size-bytes int
   433      	Maximum size of a profile in bytes. This is based off the uncompressed size. 0 to disable. (default 4194304)
   434    -validation.max-profile-stacktrace-depth int
   435      	Maximum depth of a profile stacktrace. Profiles are not rejected instead stacktraces are truncated. 0 to disable. (default 1000)
   436    -validation.max-profile-stacktrace-sample-labels int
   437      	Maximum number of labels in a profile sample. 0 to disable. (default 100)
   438    -validation.max-profile-stacktrace-samples int
   439      	Maximum number of samples in a profile. 0 to disable. (default 16000)
   440    -validation.max-profile-symbol-value-length int
   441      	Maximum length of a profile symbol value (labels, function names and filenames, etc...). Profiles are not rejected instead symbol values are truncated. 0 to disable. (default 65535)
   442    -validation.max-sessions-per-series int
   443      	Maximum number of sessions per series. 0 to disable.
   444    -validation.reject-newer-than duration
   445      	This limits how far into the future profiling data can be ingested. This limit is enforced in the distributor. 0 to disable, defaults to 10m. (default 10m)
   446    -validation.reject-older-than duration
   447      	This limits how far into the past profiling data can be ingested. This limit is enforced in the distributor. 0 to disable, defaults to 1h. (default 1h)
   448    -version
   449      	Show the version of pyroscope and exit
   450  
   451  To see all flags, use -help-all