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