ATTACH TABLE _ UUID 'de9b5a7b-9e37-4938-b20c-55e26783b7af'
(
    `hostname` LowCardinality(String) COMMENT 'Hostname of the server executing the query.',
    `event_date` Date COMMENT 'Event date.',
    `event_time` DateTime COMMENT 'Event time.',
    `event_time_microseconds` DateTime64(6) COMMENT 'Event time with microseconds resolution.',
    `ProfileEvent_Query` UInt64 COMMENT 'Number of queries to be interpreted and potentially executed. Does not include queries that failed to parse or were rejected due to AST size limits, quota limits or limits on the number of simultaneously running queries. May include internal queries initiated by ClickHouse itself. Does not count subqueries.',
    `ProfileEvent_SelectQuery` UInt64 COMMENT 'Same as Query, but only for SELECT queries.',
    `ProfileEvent_InsertQuery` UInt64 COMMENT 'Same as Query, but only for INSERT queries.',
    `ProfileEvent_InitialQuery` UInt64 COMMENT 'Same as Query, but only counts initial queries (see is_initial_query).',
    `ProfileEvent_InitialSelectQuery` UInt64 COMMENT 'Same as InitialQuery, but only for SELECT queries.',
    `ProfileEvent_QueriesWithSubqueries` UInt64 COMMENT 'Count queries with all subqueries',
    `ProfileEvent_SelectQueriesWithSubqueries` UInt64 COMMENT 'Count SELECT queries with all subqueries',
    `ProfileEvent_InsertQueriesWithSubqueries` UInt64 COMMENT 'Count INSERT queries with all subqueries',
    `ProfileEvent_SelectQueriesWithPrimaryKeyUsage` UInt64 COMMENT 'Count SELECT queries which use the primary key to evaluate the WHERE condition',
    `ProfileEvent_AsyncInsertQuery` UInt64 COMMENT 'Same as InsertQuery, but only for asynchronous INSERT queries.',
    `ProfileEvent_AsyncInsertBytes` UInt64 COMMENT 'Data size in bytes of asynchronous INSERT queries.',
    `ProfileEvent_AsyncInsertRows` UInt64 COMMENT 'Number of rows inserted by asynchronous INSERT queries.',
    `ProfileEvent_AsyncInsertCacheHits` UInt64 COMMENT 'Number of times a duplicate hash id has been found in asynchronous INSERT hash id cache.',
    `ProfileEvent_FailedInternalQuery` UInt64 COMMENT 'Number of failed internal queries.',
    `ProfileEvent_FailedInternalSelectQuery` UInt64 COMMENT 'Same as FailedInternalQuery, but only for SELECT queries.',
    `ProfileEvent_FailedInternalInsertQuery` UInt64 COMMENT 'Same as FailedInternalQuery, but only for INSERT queries.',
    `ProfileEvent_FailedInitialQuery` UInt64 COMMENT 'Number of failed initial queries.',
    `ProfileEvent_FailedInitialSelectQuery` UInt64 COMMENT 'Same as FailedInitialQuery, but only for SELECT queries.',
    `ProfileEvent_FailedQuery` UInt64 COMMENT 'Number of total failed queries, both internal and user queries.',
    `ProfileEvent_FailedSelectQuery` UInt64 COMMENT 'Same as FailedQuery, but only for SELECT queries.',
    `ProfileEvent_FailedInsertQuery` UInt64 COMMENT 'Same as FailedQuery, but only for INSERT queries.',
    `ProfileEvent_FailedAsyncInsertQuery` UInt64 COMMENT 'Number of failed ASYNC INSERT queries.',
    `ProfileEvent_QueryTimeMicroseconds` UInt64 COMMENT 'Total time of all queries.',
    `ProfileEvent_SelectQueryTimeMicroseconds` UInt64 COMMENT 'Total time of SELECT queries.',
    `ProfileEvent_InsertQueryTimeMicroseconds` UInt64 COMMENT 'Total time of INSERT queries.',
    `ProfileEvent_OtherQueryTimeMicroseconds` UInt64 COMMENT 'Total time of queries that are not SELECT or INSERT.',
    `ProfileEvent_FileOpen` UInt64 COMMENT 'Number of files opened.',
    `ProfileEvent_Seek` UInt64 COMMENT 'Number of times the \'lseek\' function was called.',
    `ProfileEvent_ReadBufferFromFileDescriptorRead` UInt64 COMMENT 'Number of reads (read/pread) from a file descriptor. Does not include sockets.',
    `ProfileEvent_ReadBufferFromFileDescriptorReadFailed` UInt64 COMMENT 'Number of times the read (read/pread) from a file descriptor have failed.',
    `ProfileEvent_ReadBufferFromFileDescriptorReadBytes` UInt64 COMMENT 'Number of bytes read from file descriptors. If the file is compressed, this will show the compressed data size.',
    `ProfileEvent_WriteBufferFromFileDescriptorWrite` UInt64 COMMENT 'Number of writes (write/pwrite) to a file descriptor. Does not include sockets.',
    `ProfileEvent_WriteBufferFromFileDescriptorWriteFailed` UInt64 COMMENT 'Number of times the write (write/pwrite) to a file descriptor have failed.',
    `ProfileEvent_WriteBufferFromFileDescriptorWriteBytes` UInt64 COMMENT 'Number of bytes written to file descriptors. If the file is compressed, this will show compressed data size.',
    `ProfileEvent_FileSync` UInt64 COMMENT 'Number of times the F_FULLFSYNC/fsync/fdatasync function was called for files.',
    `ProfileEvent_DirectorySync` UInt64 COMMENT 'Number of times the F_FULLFSYNC/fsync/fdatasync function was called for directories.',
    `ProfileEvent_FileSyncElapsedMicroseconds` UInt64 COMMENT 'Total time spent waiting for F_FULLFSYNC/fsync/fdatasync syscall for files.',
    `ProfileEvent_DirectorySyncElapsedMicroseconds` UInt64 COMMENT 'Total time spent waiting for F_FULLFSYNC/fsync/fdatasync syscall for directories.',
    `ProfileEvent_ReadCompressedBytes` UInt64 COMMENT 'Number of bytes (the number of bytes before decompression) read from compressed sources (files, network).',
    `ProfileEvent_CompressedReadBufferBlocks` UInt64 COMMENT 'Number of compressed blocks (the blocks of data that are compressed independent of each other) read from compressed sources (files, network).',
    `ProfileEvent_CompressedReadBufferBytes` UInt64 COMMENT 'Number of uncompressed bytes (the number of bytes after decompression) read from compressed sources (files, network).',
    `ProfileEvent_CompressedReadBufferChecksumDoesntMatch` UInt64 COMMENT 'Number of times the compressed block checksum did not match.',
    `ProfileEvent_CompressedReadBufferChecksumDoesntMatchSingleBitMismatch` UInt64 COMMENT 'Number of times a compressed block checksum mismatch was caused by a single-bit difference.',
    `ProfileEvent_CompressedReadBufferChecksumDoesntMatchMicroseconds` UInt64 COMMENT 'Total time spent detecting bit-flips due to compressed block checksum mismatches.',
    `ProfileEvent_UncompressedCacheHits` UInt64 COMMENT 'Number of times a block of data has been found in the uncompressed cache (and decompression was avoided).',
    `ProfileEvent_UncompressedCacheMisses` UInt64 COMMENT 'Number of times a block of data has not been found in the uncompressed cache (and required decompression).',
    `ProfileEvent_UncompressedCacheWeightLost` UInt64 COMMENT 'Number of bytes evicted from the uncompressed cache.',
    `ProfileEvent_PageCacheHits` UInt64 COMMENT 'Number of times a block of data has been found in the userspace page cache.',
    `ProfileEvent_PageCacheMisses` UInt64 COMMENT 'Number of times a block of data has not been found in the userspace page cache.',
    `ProfileEvent_PageCacheWeightLost` UInt64 COMMENT 'Number of bytes evicted from the userspace page cache',
    `ProfileEvent_PageCacheResized` UInt64 COMMENT 'Number of times the userspace page cache was auto-resized (typically happens a few times per second, controlled by memory_worker_period_ms).',
    `ProfileEvent_PageCacheOvercommitResize` UInt64 COMMENT 'Number of times the userspace page cache was auto-resized to free memory during a memory allocation.',
    `ProfileEvent_PageCacheReadBytes` UInt64 COMMENT 'Number of bytes read from userspace page cache.',
    `ProfileEvent_MMappedFileCacheHits` UInt64 COMMENT 'Number of times a file has been found in the MMap cache (for the \'mmap\' read_method), so we didn\'t have to mmap it again.',
    `ProfileEvent_MMappedFileCacheMisses` UInt64 COMMENT 'Number of times a file has not been found in the MMap cache (for the \'mmap\' read_method), so we had to mmap it again.',
    `ProfileEvent_OpenedFileCacheHits` UInt64 COMMENT 'Number of times a file has been found in the opened file cache, so we didn\'t have to open it again.',
    `ProfileEvent_OpenedFileCacheMisses` UInt64 COMMENT 'Number of times a file has been found in the opened file cache, so we had to open it again.',
    `ProfileEvent_OpenedFileCacheMicroseconds` UInt64 COMMENT 'Amount of time spent executing OpenedFileCache methods.',
    `ProfileEvent_AIOWrite` UInt64 COMMENT 'Number of writes with Linux or FreeBSD AIO interface',
    `ProfileEvent_AIOWriteBytes` UInt64 COMMENT 'Number of bytes written with Linux or FreeBSD AIO interface',
    `ProfileEvent_AIORead` UInt64 COMMENT 'Number of reads with Linux or FreeBSD AIO interface',
    `ProfileEvent_AIOReadBytes` UInt64 COMMENT 'Number of bytes read with Linux or FreeBSD AIO interface',
    `ProfileEvent_IOBufferAllocs` UInt64 COMMENT 'Number of allocations of IO buffers (for ReadBuffer/WriteBuffer).',
    `ProfileEvent_IOBufferAllocBytes` UInt64 COMMENT 'Number of bytes allocated for IO buffers (for ReadBuffer/WriteBuffer).',
    `ProfileEvent_ArenaAllocChunks` UInt64 COMMENT 'Number of chunks allocated for memory Arena (used for GROUP BY and similar operations)',
    `ProfileEvent_ArenaAllocBytes` UInt64 COMMENT 'Number of bytes allocated for memory Arena (used for GROUP BY and similar operations)',
    `ProfileEvent_FunctionExecute` UInt64 COMMENT 'Number of SQL ordinary function calls (SQL functions are called on per-block basis, so this number represents the number of blocks).',
    `ProfileEvent_TableFunctionExecute` UInt64 COMMENT 'Number of table function calls.',
    `ProfileEvent_DefaultImplementationForNullsRows` UInt64 COMMENT 'Number of rows processed by default implementation for nulls in function execution',
    `ProfileEvent_DefaultImplementationForNullsRowsWithNulls` UInt64 COMMENT 'Number of rows which contain null values processed by default implementation for nulls in function execution',
    `ProfileEvent_MarkCacheHits` UInt64 COMMENT 'Number of times an entry has been found in the mark cache, so we didn\'t have to load a mark file.',
    `ProfileEvent_MarkCacheMisses` UInt64 COMMENT 'Number of times an entry has not been found in the mark cache, so we had to load a mark file in memory, which is a costly operation, adding to query latency.',
    `ProfileEvent_PrimaryIndexCacheHits` UInt64 COMMENT 'Number of times an entry has been found in the primary index cache, so we didn\'t have to load a index file.',
    `ProfileEvent_PrimaryIndexCacheMisses` UInt64 COMMENT 'Number of times an entry has not been found in the primary index cache, so we had to load a index file in memory, which is a costly operation, adding to query latency.',
    `ProfileEvent_IcebergMetadataFilesCacheHits` UInt64 COMMENT 'Number of times iceberg metadata files have been found in the cache.',
    `ProfileEvent_IcebergMetadataFilesCacheMisses` UInt64 COMMENT 'Number of times iceberg metadata files have not been found in the iceberg metadata cache and had to be read from (remote) disk.',
    `ProfileEvent_IcebergMetadataFilesCacheWeightLost` UInt64 COMMENT 'Approximate number of bytes evicted from the iceberg metadata cache.',
    `ProfileEvent_IcebergMetadataReadWaitTimeMicroseconds` UInt64 COMMENT 'Total time data readers spend waiting for iceberg metadata files to be read and parsed, summed across all reader threads.',
    `ProfileEvent_IcebergIteratorInitializationMicroseconds` UInt64 COMMENT 'Total time spent on synchronous initialization of iceberg data iterators.',
    `ProfileEvent_IcebergMetadataUpdateMicroseconds` UInt64 COMMENT 'Total time spent on synchronous initialization of iceberg data iterators.',
    `ProfileEvent_IcebergMetadataReturnedObjectInfos` UInt64 COMMENT 'Total number of returned object infos from iceberg iterator.',
    `ProfileEvent_IcebergMinMaxNonPrunedDeleteFiles` UInt64 COMMENT 'Total number of accepted data files-position delete file pairs by minmax analysis from pairs suitable by partitioning and sequence number.',
    `ProfileEvent_IcebergMinMaxPrunedDeleteFiles` UInt64 COMMENT 'Total number of accepted data files-position delete file pairs by minmax analysis from pairs suitable by partitioning and sequence number.',
    `ProfileEvent_VectorSimilarityIndexCacheHits` UInt64 COMMENT 'Number of times an index granule has been found in the vector index cache.',
    `ProfileEvent_VectorSimilarityIndexCacheMisses` UInt64 COMMENT 'Number of times an index granule has not been found in the vector index cache and had to be read from disk.',
    `ProfileEvent_VectorSimilarityIndexCacheWeightLost` UInt64 COMMENT 'Approximate number of bytes evicted from the vector index cache.',
    `ProfileEvent_TextIndexReadDictionaryBlocks` UInt64 COMMENT 'Number of times a text index dictionary block has been read from disk.',
    `ProfileEvent_TextIndexDictionaryBlockCacheHits` UInt64 COMMENT 'Number of times a text index dictionary block has been found in the cache.',
    `ProfileEvent_TextIndexDictionaryBlockCacheMisses` UInt64 COMMENT 'Number of times a text index dictionary block has not been found in the cache.',
    `ProfileEvent_TextIndexHeaderCacheHits` UInt64 COMMENT 'Number of times a header has been found in the cache.',
    `ProfileEvent_TextIndexHeaderCacheMisses` UInt64 COMMENT 'Number of times a header has not been found in the cache.',
    `ProfileEvent_TextIndexPostingsCacheHits` UInt64 COMMENT 'Number of times a text index posting list has been found in the cache.',
    `ProfileEvent_TextIndexPostingsCacheMisses` UInt64 COMMENT 'Number of times a a text index posting list has not been found in the cache.',
    `ProfileEvent_TextIndexReadSparseIndexBlocks` UInt64 COMMENT 'Number of times a sparse index block has been read from the text index.',
    `ProfileEvent_TextIndexReaderTotalMicroseconds` UInt64 COMMENT 'Total time spent reading the text index.',
    `ProfileEvent_TextIndexReadGranulesMicroseconds` UInt64 COMMENT 'Total time spent reading and analyzing granules of the text index.',
    `ProfileEvent_TextIndexReadPostings` UInt64 COMMENT 'Number of times a posting list has been read from the text index.',
    `ProfileEvent_TextIndexUsedEmbeddedPostings` UInt64 COMMENT 'Number of times a posting list embedded in the dictionary has been used.',
    `ProfileEvent_TextIndexUseHint` UInt64 COMMENT 'Number of index granules where a direct reading from the text index was added as hint and was used.',
    `ProfileEvent_TextIndexDiscardHint` UInt64 COMMENT 'Number of index granules where a direct reading from the text index was added as hint and was discarded due to low selectivity.',
    `ProfileEvent_QueryConditionCacheHits` UInt64 COMMENT 'Number of times an entry has been found in the query condition cache (and reading of marks can be skipped). Only updated for SELECT queries with SETTING use_query_condition_cache = 1.',
    `ProfileEvent_QueryConditionCacheMisses` UInt64 COMMENT 'Number of times an entry has not been found in the query condition cache (and reading of mark cannot be skipped). Only updated for SELECT queries with SETTING use_query_condition_cache = 1.',
    `ProfileEvent_QueryCacheHits` UInt64 COMMENT 'Number of times a query result has been found in the query cache (and query computation was avoided). Only updated for SELECT queries with SETTING use_query_cache = 1.',
    `ProfileEvent_QueryCacheMisses` UInt64 COMMENT 'Number of times a query result has not been found in the query cache (and required query computation). Only updated for SELECT queries with SETTING use_query_cache = 1.',
    `ProfileEvent_QueryCacheAgeSeconds` UInt64 COMMENT 'The sum of ages of found query cache entries in seconds. The value is set both for hits and misses.',
    `ProfileEvent_QueryCacheReadRows` UInt64 COMMENT 'The number of rows read from the query cache.',
    `ProfileEvent_QueryCacheReadBytes` UInt64 COMMENT 'The number of (uncompressed) bytes read from the query cache.',
    `ProfileEvent_QueryCacheWrittenRows` UInt64 COMMENT 'The number of rows saved into the query cache.',
    `ProfileEvent_QueryCacheWrittenBytes` UInt64 COMMENT 'The number of (uncompressed) bytes saved into the query cache',
    `ProfileEvent_CreatedReadBufferOrdinary` UInt64 COMMENT 'Number of times ordinary read buffer was created for reading data (while choosing among other read methods).',
    `ProfileEvent_CreatedReadBufferDirectIO` UInt64 COMMENT 'Number of times a read buffer with O_DIRECT was created for reading data (while choosing among other read methods).',
    `ProfileEvent_CreatedReadBufferDirectIOFailed` UInt64 COMMENT 'Number of times a read buffer with O_DIRECT was attempted to be created for reading data (while choosing among other read methods), but the OS did not allow it (due to lack of filesystem support or other reasons) and we fallen back to the ordinary reading method.',
    `ProfileEvent_CreatedReadBufferMMap` UInt64 COMMENT 'Number of times a read buffer using \'mmap\' was created for reading data (while choosing among other read methods).',
    `ProfileEvent_CreatedReadBufferMMapFailed` UInt64 COMMENT 'Number of times a read buffer with \'mmap\' was attempted to be created for reading data (while choosing among other read methods), but the OS did not allow it (due to lack of filesystem support or other reasons) and we fallen back to the ordinary reading method.',
    `ProfileEvent_DiskReadElapsedMicroseconds` UInt64 COMMENT 'Total time spent waiting for read syscall. This include reads from page cache.',
    `ProfileEvent_DiskWriteElapsedMicroseconds` UInt64 COMMENT 'Total time spent waiting for write syscall. This include writes to page cache.',
    `ProfileEvent_NetworkReceiveElapsedMicroseconds` UInt64 COMMENT 'Total time spent waiting for data to receive or receiving data from network. Only ClickHouse-related network interaction is included, not by 3rd party libraries.',
    `ProfileEvent_NetworkSendElapsedMicroseconds` UInt64 COMMENT 'Total time spent waiting for data to send to network or sending data to network. Only ClickHouse-related network interaction is included, not by 3rd party libraries.',
    `ProfileEvent_NetworkReceiveBytes` UInt64 COMMENT 'Total number of bytes received from network. Only ClickHouse-related network interaction is included, not by 3rd party libraries.',
    `ProfileEvent_NetworkSendBytes` UInt64 COMMENT 'Total number of bytes send to network. Only ClickHouse-related network interaction is included, not by 3rd party libraries.',
    `ProfileEvent_FilterPartsByVirtualColumnsMicroseconds` UInt64 COMMENT 'Total time spent in filterPartsByVirtualColumns function.',
    `ProfileEvent_GlobalThreadPoolExpansions` UInt64 COMMENT 'Counts the total number of times new threads have been added to the global thread pool. This metric indicates the frequency of expansions in the global thread pool to accommodate increased processing demands.',
    `ProfileEvent_GlobalThreadPoolShrinks` UInt64 COMMENT 'Counts the total number of times the global thread pool has shrunk by removing threads. This occurs when the number of idle threads exceeds max_thread_pool_free_size, indicating adjustments in the global thread pool size in response to decreased thread utilization.',
    `ProfileEvent_GlobalThreadPoolThreadCreationMicroseconds` UInt64 COMMENT 'Total time spent waiting for new threads to start.',
    `ProfileEvent_GlobalThreadPoolLockWaitMicroseconds` UInt64 COMMENT 'Total time threads have spent waiting for locks in the global thread pool.',
    `ProfileEvent_GlobalThreadPoolJobs` UInt64 COMMENT 'Counts the number of jobs that have been pushed to the global thread pool.',
    `ProfileEvent_GlobalThreadPoolJobWaitTimeMicroseconds` UInt64 COMMENT 'Measures the elapsed time from when a job is scheduled in the thread pool to when it is picked up for execution by a worker thread. This metric helps identify delays in job processing, indicating the responsiveness of the thread pool to new tasks.',
    `ProfileEvent_LocalThreadPoolExpansions` UInt64 COMMENT 'Counts the total number of times threads have been borrowed from the global thread pool to expand local thread pools.',
    `ProfileEvent_LocalThreadPoolShrinks` UInt64 COMMENT 'Counts the total number of times threads have been returned to the global thread pool from local thread pools.',
    `ProfileEvent_LocalThreadPoolThreadCreationMicroseconds` UInt64 COMMENT 'Total time local thread pools have spent waiting to borrow a thread from the global pool.',
    `ProfileEvent_LocalThreadPoolLockWaitMicroseconds` UInt64 COMMENT 'Total time threads have spent waiting for locks in the local thread pools.',
    `ProfileEvent_LocalThreadPoolJobs` UInt64 COMMENT 'Counts the number of jobs that have been pushed to the local thread pools.',
    `ProfileEvent_LocalThreadPoolBusyMicroseconds` UInt64 COMMENT 'Total time threads have spent executing the actual work.',
    `ProfileEvent_LocalThreadPoolJobWaitTimeMicroseconds` UInt64 COMMENT 'Measures the elapsed time from when a job is scheduled in the thread pool to when it is picked up for execution by a worker thread. This metric helps identify delays in job processing, indicating the responsiveness of the thread pool to new tasks.',
    `ProfileEvent_DiskS3GetRequestThrottlerCount` UInt64 COMMENT 'Number of DiskS3 GET and SELECT requests passed through throttler: blocked and not blocked.',
    `ProfileEvent_DiskS3GetRequestThrottlerBlocked` UInt64 COMMENT 'Number of DiskS3 GET and SELECT requests blocked by throttler.',
    `ProfileEvent_DiskS3GetRequestThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform DiskS3 GET and SELECT request throttling.',
    `ProfileEvent_DiskS3PutRequestThrottlerCount` UInt64 COMMENT 'Number of DiskS3 PUT, COPY, POST and LIST requests passed through throttler: blocked and not blocked.',
    `ProfileEvent_DiskS3PutRequestThrottlerBlocked` UInt64 COMMENT 'Number of DiskS3 PUT, COPY, POST and LIST requests blocked by throttler.',
    `ProfileEvent_DiskS3PutRequestThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform DiskS3 PUT, COPY, POST and LIST request throttling.',
    `ProfileEvent_S3GetRequestThrottlerCount` UInt64 COMMENT 'Number of S3 GET and SELECT requests passed through throttler: blocked and not blocked.',
    `ProfileEvent_S3GetRequestThrottlerBlocked` UInt64 COMMENT 'Number of S3 GET and SELECT requests blocked by throttler.',
    `ProfileEvent_S3GetRequestThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform S3 GET and SELECT request throttling.',
    `ProfileEvent_S3PutRequestThrottlerCount` UInt64 COMMENT 'Number of S3 PUT, COPY, POST and LIST requests passed through throttler: blocked and not blocked.',
    `ProfileEvent_S3PutRequestThrottlerBlocked` UInt64 COMMENT 'Number of S3 PUT, COPY, POST and LIST requests blocked by throttler.',
    `ProfileEvent_S3PutRequestThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform S3 PUT, COPY, POST and LIST request throttling.',
    `ProfileEvent_ACMEAPIRequests` UInt64 COMMENT 'Number of ACME API requests issued.',
    `ProfileEvent_ACMECertificateOrders` UInt64 COMMENT 'Number of ACME certificate orders issued.',
    `ProfileEvent_DiskAzureReadMicroseconds` UInt64 COMMENT 'Total time spent waiting for Azure disk read requests.',
    `ProfileEvent_DiskAzureReadRequestsCount` UInt64 COMMENT 'Number of Azure disk read requests.',
    `ProfileEvent_DiskAzureReadRequestsErrors` UInt64 COMMENT 'Number of Azure disk read request errors.',
    `ProfileEvent_DiskAzureReadRequestsThrottling` UInt64 COMMENT 'Number of Azure disk read requests throttled.',
    `ProfileEvent_DiskAzureReadRequestsRedirects` UInt64 COMMENT 'Number of Azure disk read request redirects.',
    `ProfileEvent_DiskAzureWriteMicroseconds` UInt64 COMMENT 'Total time spent waiting for Azure disk write requests.',
    `ProfileEvent_DiskAzureWriteRequestsCount` UInt64 COMMENT 'Number of Azure disk write requests.',
    `ProfileEvent_DiskAzureWriteRequestsErrors` UInt64 COMMENT 'Number of Azure disk write request errors.',
    `ProfileEvent_DiskAzureWriteRequestsThrottling` UInt64 COMMENT 'Number of Azure disk write requests throttled.',
    `ProfileEvent_DiskAzureWriteRequestsRedirects` UInt64 COMMENT 'Number of Azure disk write request redirects.',
    `ProfileEvent_AzureReadMicroseconds` UInt64 COMMENT 'Total time spent waiting for Azure read requests.',
    `ProfileEvent_AzureReadRequestsCount` UInt64 COMMENT 'Number of Azure read requests.',
    `ProfileEvent_AzureReadRequestsErrors` UInt64 COMMENT 'Number of Azure read request errors.',
    `ProfileEvent_AzureReadRequestsThrottling` UInt64 COMMENT 'Number of Azure read requests throttled.',
    `ProfileEvent_AzureReadRequestsRedirects` UInt64 COMMENT 'Number of Azure read request redirects.',
    `ProfileEvent_AzureWriteMicroseconds` UInt64 COMMENT 'Total time spent waiting for Azure read requests.',
    `ProfileEvent_AzureWriteRequestsCount` UInt64 COMMENT 'Number of Azure write requests.',
    `ProfileEvent_AzureWriteRequestsErrors` UInt64 COMMENT 'Number of Azure write request errors.',
    `ProfileEvent_AzureWriteRequestsThrottling` UInt64 COMMENT 'Number of Azure write requests throttled.',
    `ProfileEvent_AzureWriteRequestsRedirects` UInt64 COMMENT 'Number of Azure write request redirects.',
    `ProfileEvent_AzureGetRequestThrottlerCount` UInt64 COMMENT 'Number of Azure GET requests passed through throttler: blocked and not blocked.',
    `ProfileEvent_AzureGetRequestThrottlerBlocked` UInt64 COMMENT 'Number of Azure GET requests blocked by throttler.',
    `ProfileEvent_AzureGetRequestThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform Azure GET request throttling.',
    `ProfileEvent_DiskAzureGetRequestThrottlerCount` UInt64 COMMENT 'Number of Azure disk GET requests passed through throttler: blocked and not blocked.',
    `ProfileEvent_DiskAzureGetRequestThrottlerBlocked` UInt64 COMMENT 'Number of Azure disk GET requests blocked by throttler.',
    `ProfileEvent_DiskAzureGetRequestThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform Azure disk GET request throttling.',
    `ProfileEvent_AzurePutRequestThrottlerCount` UInt64 COMMENT 'Number of Azure PUT requests passed through throttler: blocked and not blocked.',
    `ProfileEvent_AzurePutRequestThrottlerBlocked` UInt64 COMMENT 'Number of Azure PUT requests blocked by throttler.',
    `ProfileEvent_AzurePutRequestThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform Azure PUT request throttling.',
    `ProfileEvent_DiskAzurePutRequestThrottlerCount` UInt64 COMMENT 'Number of Azure disk PUT requests passed through throttler: blocked and not blocked.',
    `ProfileEvent_DiskAzurePutRequestThrottlerBlocked` UInt64 COMMENT 'Number of Azure disk PUT requests blocked by throttler.',
    `ProfileEvent_DiskAzurePutRequestThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform Azure disk PUT request throttling.',
    `ProfileEvent_RemoteReadThrottlerBytes` UInt64 COMMENT 'Bytes passed through \'max_remote_read_network_bandwidth_for_server\'/\'max_remote_read_network_bandwidth\' throttler.',
    `ProfileEvent_RemoteReadThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform \'max_remote_read_network_bandwidth_for_server\'/\'max_remote_read_network_bandwidth\' throttling.',
    `ProfileEvent_RemoteWriteThrottlerBytes` UInt64 COMMENT 'Bytes passed through \'max_remote_write_network_bandwidth_for_server\'/\'max_remote_write_network_bandwidth\' throttler.',
    `ProfileEvent_RemoteWriteThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform \'max_remote_write_network_bandwidth_for_server\'/\'max_remote_write_network_bandwidth\' throttling.',
    `ProfileEvent_LocalReadThrottlerBytes` UInt64 COMMENT 'Bytes passed through \'max_local_read_bandwidth_for_server\'/\'max_local_read_bandwidth\' throttler.',
    `ProfileEvent_LocalReadThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform \'max_local_read_bandwidth_for_server\'/\'max_local_read_bandwidth\' throttling.',
    `ProfileEvent_LocalWriteThrottlerBytes` UInt64 COMMENT 'Bytes passed through \'max_local_write_bandwidth_for_server\'/\'max_local_write_bandwidth\' throttler.',
    `ProfileEvent_LocalWriteThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform \'max_local_write_bandwidth_for_server\'/\'max_local_write_bandwidth\' throttling.',
    `ProfileEvent_BackupThrottlerBytes` UInt64 COMMENT 'Bytes passed through \'max_backup_bandwidth_for_server\' throttler.',
    `ProfileEvent_BackupThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform \'max_backup_bandwidth_for_server\' throttling.',
    `ProfileEvent_MergesThrottlerBytes` UInt64 COMMENT 'Bytes passed through \'max_merges_bandwidth_for_server\' throttler.',
    `ProfileEvent_MergesThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform \'max_merges_bandwidth_for_server\' throttling.',
    `ProfileEvent_MutationsThrottlerBytes` UInt64 COMMENT 'Bytes passed through \'max_mutations_bandwidth_for_server\' throttler.',
    `ProfileEvent_MutationsThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform \'max_mutations_bandwidth_for_server\' throttling.',
    `ProfileEvent_QueryRemoteReadThrottlerBytes` UInt64 COMMENT 'Bytes passed through \'max_remote_read_network_bandwidth\' throttler.',
    `ProfileEvent_QueryRemoteReadThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform \'max_remote_read_network_bandwidth\' throttling.',
    `ProfileEvent_QueryRemoteWriteThrottlerBytes` UInt64 COMMENT 'Bytes passed through \'max_remote_write_network_bandwidth\' throttler.',
    `ProfileEvent_QueryRemoteWriteThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform \'max_remote_write_network_bandwidth\' throttling.',
    `ProfileEvent_QueryLocalReadThrottlerBytes` UInt64 COMMENT 'Bytes passed through \'max_local_read_bandwidth\' throttler.',
    `ProfileEvent_QueryLocalReadThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform \'max_local_read_bandwidth\' throttling.',
    `ProfileEvent_QueryLocalWriteThrottlerBytes` UInt64 COMMENT 'Bytes passed through \'max_local_write_bandwidth\' throttler.',
    `ProfileEvent_QueryLocalWriteThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform \'max_local_write_bandwidth\' throttling.',
    `ProfileEvent_QueryBackupThrottlerBytes` UInt64 COMMENT 'Bytes passed through \'max_backup_bandwidth\' throttler.',
    `ProfileEvent_QueryBackupThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform \'max_backup_bandwidth\' throttling.',
    `ProfileEvent_DistrCacheReadThrottlerBytes` UInt64 COMMENT 'Bytes passed through \'max_distributed_cache_read_bandwidth_for_server\' throttler.',
    `ProfileEvent_DistrCacheReadThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform \'max_distributed_cache_read_bandwidth_for_server\' throttling.',
    `ProfileEvent_DistrCacheWriteThrottlerBytes` UInt64 COMMENT 'Bytes passed through \'max_distributed_cache_write_bandwidth_for_server\' throttler.',
    `ProfileEvent_DistrCacheWriteThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform \'max_distributed_cache_write_bandwidth_for_server\' throttling.',
    `ProfileEvent_ThrottlerSleepMicroseconds` UInt64 COMMENT 'Total time a query was sleeping to conform all throttling settings.',
    `ProfileEvent_ReadTasksWithAppliedPatches` UInt64 COMMENT 'Total number of read tasks for which there was any patch part applied',
    `ProfileEvent_PatchesAppliedInAllReadTasks` UInt64 COMMENT 'Total number of applied patch parts among all read tasks',
    `ProfileEvent_PatchesMergeAppliedInAllReadTasks` UInt64 COMMENT 'Total number of applied patch parts with Merge mode among all read tasks',
    `ProfileEvent_PatchesJoinAppliedInAllReadTasks` UInt64 COMMENT 'Total number of applied patch parts with Join mode among all read tasks',
    `ProfileEvent_PatchesReadRows` UInt64 COMMENT 'Total number of rows read from patch parts',
    `ProfileEvent_PatchesReadUncompressedBytes` UInt64 COMMENT 'Total number of uncompressed bytes read from patch parts',
    `ProfileEvent_PatchesJoinRowsAddedToHashTable` UInt64 COMMENT 'Total number of rows added to hash tables when applying patch parts with Join mode',
    `ProfileEvent_ApplyPatchesMicroseconds` UInt64 COMMENT 'Total time spent applying patch parts to blocks',
    `ProfileEvent_ReadPatchesMicroseconds` UInt64 COMMENT 'Total time spent reading patch parts',
    `ProfileEvent_BuildPatchesMergeMicroseconds` UInt64 COMMENT 'Total time spent building indexes for applying patch parts with Merge mode',
    `ProfileEvent_BuildPatchesJoinMicroseconds` UInt64 COMMENT 'Total time spent building indexes and hash tables for applying patch parts with Join mode',
    `ProfileEvent_AnalyzePatchRangesMicroseconds` UInt64 COMMENT 'Total time spent analyzing index of patch parts',
    `ProfileEvent_ReadTasksWithAppliedMutationsOnFly` UInt64 COMMENT 'Total number of read tasks for which there was any mutation applied on fly',
    `ProfileEvent_MutationsAppliedOnFlyInAllReadTasks` UInt64 COMMENT 'Total number of applied mutations on-fly among all read tasks',
    `ProfileEvent_PatchesAcquireLockTries` UInt64 COMMENT 'Total number of tries to acquire lock for executing lightweight updates',
    `ProfileEvent_PatchesAcquireLockMicroseconds` UInt64 COMMENT 'Total number of microseconds spent to acquire lock for executing lightweight updates',
    `ProfileEvent_SchedulerIOReadRequests` UInt64 COMMENT 'Resource requests passed through scheduler for IO reads.',
    `ProfileEvent_SchedulerIOReadBytes` UInt64 COMMENT 'Bytes passed through scheduler for IO reads.',
    `ProfileEvent_SchedulerIOReadWaitMicroseconds` UInt64 COMMENT 'Total time a query was waiting on resource requests for IO reads.',
    `ProfileEvent_SchedulerIOWriteRequests` UInt64 COMMENT 'Resource requests passed through scheduler for IO writes.',
    `ProfileEvent_SchedulerIOWriteBytes` UInt64 COMMENT 'Bytes passed through scheduler for IO writes.',
    `ProfileEvent_SchedulerIOWriteWaitMicroseconds` UInt64 COMMENT 'Total time a query was waiting on resource requests for IO writes.',
    `ProfileEvent_QueryMaskingRulesMatch` UInt64 COMMENT 'Number of times query masking rules was successfully matched.',
    `ProfileEvent_ReplicatedPartFetches` UInt64 COMMENT 'Number of times a data part was downloaded from replica of a ReplicatedMergeTree table.',
    `ProfileEvent_ReplicatedPartFailedFetches` UInt64 COMMENT 'Number of times a data part was failed to download from replica of a ReplicatedMergeTree table.',
    `ProfileEvent_ObsoleteReplicatedParts` UInt64 COMMENT 'Number of times a data part was covered by another data part that has been fetched from a replica (so, we have marked a covered data part as obsolete and no longer needed).',
    `ProfileEvent_ReplicatedPartMerges` UInt64 COMMENT 'Number of times data parts of ReplicatedMergeTree tables were successfully merged.',
    `ProfileEvent_ReplicatedPartFetchesOfMerged` UInt64 COMMENT 'Number of times we prefer to download already merged part from replica of ReplicatedMergeTree table instead of performing a merge ourself (usually we prefer doing a merge ourself to save network traffic). This happens when we have not all source parts to perform a merge or when the data part is old enough.',
    `ProfileEvent_ReplicatedPartMutations` UInt64 COMMENT 'Number of times data parts of ReplicatedMergeTree tables were successfully mutated.',
    `ProfileEvent_ReplicatedPartChecks` UInt64 COMMENT 'Number of times we had to perform advanced search for a data part on replicas or to clarify the need of an existing data part.',
    `ProfileEvent_ReplicatedPartChecksFailed` UInt64 COMMENT 'Number of times the advanced search for a data part on replicas did not give result or when unexpected part has been found and moved away.',
    `ProfileEvent_ReplicatedDataLoss` UInt64 COMMENT 'Number of times a data part that we wanted doesn\'t exist on any replica (even on replicas that are offline right now). That data parts are definitely lost. This is normal due to asynchronous replication (if quorum inserts were not enabled), when the replica on which the data part was written was failed and when it became online after fail it doesn\'t contain that data part.',
    `ProfileEvent_ReplicatedCoveredPartsInZooKeeperOnStart` UInt64 COMMENT 'For debugging purposes. Number of parts in ZooKeeper that have a covering part, but doesn\'t exist on disk. Checked on server start.',
    `ProfileEvent_InsertedRows` UInt64 COMMENT 'Number of rows INSERTed to all tables.',
    `ProfileEvent_InsertedBytes` UInt64 COMMENT 'Number of bytes (uncompressed; for columns as they stored in memory) INSERTed to all tables.',
    `ProfileEvent_DelayedInserts` UInt64 COMMENT 'Number of times the INSERT of a block to a MergeTree table was throttled due to high number of active data parts for partition.',
    `ProfileEvent_RejectedInserts` UInt64 COMMENT 'Number of times the INSERT of a block to a MergeTree table was rejected with \'Too many parts\' exception due to high number of active data parts for partition.',
    `ProfileEvent_DelayedInsertsMilliseconds` UInt64 COMMENT 'Total number of milliseconds spent while the INSERT of a block to a MergeTree table was throttled due to high number of active data parts for partition.',
    `ProfileEvent_DelayedMutations` UInt64 COMMENT 'Number of times the mutation of a MergeTree table was throttled due to high number of unfinished mutations for table.',
    `ProfileEvent_RejectedMutations` UInt64 COMMENT 'Number of times the mutation of a MergeTree table was rejected with \'Too many mutations\' exception due to high number of unfinished mutations for table.',
    `ProfileEvent_DelayedMutationsMilliseconds` UInt64 COMMENT 'Total number of milliseconds spent while the mutation of a MergeTree table was throttled due to high number of unfinished mutations for table.',
    `ProfileEvent_RejectedLightweightUpdates` UInt64 COMMENT 'Number of time the lightweight update was rejected due to too many uncompressed bytes in patches.',
    `ProfileEvent_DistributedDelayedInserts` UInt64 COMMENT 'Number of times the INSERT of a block to a Distributed table was throttled due to high number of pending bytes.',
    `ProfileEvent_DistributedRejectedInserts` UInt64 COMMENT 'Number of times the INSERT of a block to a Distributed table was rejected with \'Too many bytes\' exception due to high number of pending bytes.',
    `ProfileEvent_DistributedDelayedInsertsMilliseconds` UInt64 COMMENT 'Total number of milliseconds spent while the INSERT of a block to a Distributed table was throttled due to high number of pending bytes.',
    `ProfileEvent_DuplicatedInsertedBlocks` UInt64 COMMENT 'Number of the synchronios inserts to a *MergeTree table was deduplicated.',
    `ProfileEvent_SelfDuplicatedAsyncInserts` UInt64 COMMENT 'Number of async inserts in the INSERTed block to a ReplicatedMergeTree table was self deduplicated.',
    `ProfileEvent_DuplicatedAsyncInserts` UInt64 COMMENT 'Number of async inserts in the INSERTed block to a ReplicatedMergeTree table was deduplicated.',
    `ProfileEvent_DuplicationElapsedMicroseconds` UInt64 COMMENT 'Total time spent checking for duplication of INSERTed blocks to *MergeTree tables.',
    `ProfileEvent_ZooKeeperInit` UInt64 COMMENT 'Number of times connection with ZooKeeper has been established.',
    `ProfileEvent_ZooKeeperTransactions` UInt64 COMMENT 'Number of ZooKeeper operations, which include both read and write operations as well as multi-transactions.',
    `ProfileEvent_ZooKeeperList` UInt64 COMMENT 'Number of \'list\' (getChildren) requests to ZooKeeper.',
    `ProfileEvent_ZooKeeperCreate` UInt64 COMMENT 'Number of \'create\' requests to ZooKeeper.',
    `ProfileEvent_ZooKeeperRemove` UInt64 COMMENT 'Number of \'remove\' requests to ZooKeeper.',
    `ProfileEvent_ZooKeeperExists` UInt64 COMMENT 'Number of \'exists\' requests to ZooKeeper.',
    `ProfileEvent_ZooKeeperGet` UInt64 COMMENT 'Number of \'get\' requests to ZooKeeper.',
    `ProfileEvent_ZooKeeperSet` UInt64 COMMENT 'Number of \'set\' requests to ZooKeeper.',
    `ProfileEvent_ZooKeeperMulti` UInt64 COMMENT 'Number of \'multi\' requests to ZooKeeper (compound transactions).',
    `ProfileEvent_ZooKeeperMultiRead` UInt64 COMMENT 'Number of read \'multi\' requests to ZooKeeper (compound transactions).',
    `ProfileEvent_ZooKeeperMultiWrite` UInt64 COMMENT 'Number of write \'multi\' requests to ZooKeeper (compound transactions).',
    `ProfileEvent_ZooKeeperCheck` UInt64 COMMENT 'Number of \'check\' requests to ZooKeeper. Usually they don\'t make sense in isolation, only as part of a complex transaction.',
    `ProfileEvent_ZooKeeperSync` UInt64 COMMENT 'Number of \'sync\' requests to ZooKeeper. These requests are rarely needed or usable.',
    `ProfileEvent_ZooKeeperReconfig` UInt64 COMMENT 'Number of \'reconfig\' requests to ZooKeeper.',
    `ProfileEvent_ZooKeeperClose` UInt64 COMMENT 'Number of times connection with ZooKeeper has been closed voluntary.',
    `ProfileEvent_ZooKeeperGetACL` UInt64 COMMENT 'Number of \'getACL\' requests to ZooKeeper.',
    `ProfileEvent_ZooKeeperWatchResponse` UInt64 COMMENT 'Number of times watch notification has been received from ZooKeeper.',
    `ProfileEvent_ZooKeeperUserExceptions` UInt64 COMMENT 'Number of exceptions while working with ZooKeeper related to the data (no node, bad version or similar).',
    `ProfileEvent_ZooKeeperHardwareExceptions` UInt64 COMMENT 'Number of exceptions while working with ZooKeeper related to network (connection loss or similar).',
    `ProfileEvent_ZooKeeperOtherExceptions` UInt64 COMMENT 'Number of exceptions while working with ZooKeeper other than ZooKeeperUserExceptions and ZooKeeperHardwareExceptions.',
    `ProfileEvent_ZooKeeperWaitMicroseconds` UInt64 COMMENT 'Number of microseconds spent waiting for responses from ZooKeeper after creating a request, summed across all the requesting threads.',
    `ProfileEvent_ZooKeeperBytesSent` UInt64 COMMENT 'Number of bytes send over network while communicating with ZooKeeper.',
    `ProfileEvent_ZooKeeperBytesReceived` UInt64 COMMENT 'Number of bytes received over network while communicating with ZooKeeper.',
    `ProfileEvent_DistributedConnectionTries` UInt64 COMMENT 'Total count of distributed connection attempts.',
    `ProfileEvent_DistributedConnectionUsable` UInt64 COMMENT 'Total count of successful distributed connections to a usable server (with required table, but maybe stale).',
    `ProfileEvent_DistributedConnectionFailTry` UInt64 COMMENT 'Total count when distributed connection fails with retry.',
    `ProfileEvent_DistributedConnectionMissingTable` UInt64 COMMENT 'Number of times we rejected a replica from a distributed query, because it did not contain a table needed for the query.',
    `ProfileEvent_DistributedConnectionStaleReplica` UInt64 COMMENT 'Number of times we rejected a replica from a distributed query, because some table needed for a query had replication lag higher than the configured threshold.',
    `ProfileEvent_DistributedConnectionSkipReadOnlyReplica` UInt64 COMMENT 'Number of replicas skipped during INSERT into Distributed table due to replicas being read-only',
    `ProfileEvent_DistributedConnectionFailAtAll` UInt64 COMMENT 'Total count when distributed connection fails after all retries finished.',
    `ProfileEvent_HedgedRequestsChangeReplica` UInt64 COMMENT 'Total count when timeout for changing replica expired in hedged requests.',
    `ProfileEvent_SuspendSendingQueryToShard` UInt64 COMMENT 'Total count when sending query to shard was suspended when async_query_sending_for_remote is enabled.',
    `ProfileEvent_CompileFunction` UInt64 COMMENT 'Number of times a compilation of generated LLVM code (to create fused function for complex expressions) was initiated.',
    `ProfileEvent_CompiledFunctionExecute` UInt64 COMMENT 'Number of times a compiled function was executed.',
    `ProfileEvent_CompileExpressionsMicroseconds` UInt64 COMMENT 'Total time spent for compilation of expressions to LLVM code.',
    `ProfileEvent_CompileExpressionsBytes` UInt64 COMMENT 'Number of bytes used for expressions compilation.',
    `ProfileEvent_ExecuteShellCommand` UInt64 COMMENT 'Number of shell command executions.',
    `ProfileEvent_ExternalProcessingCompressedBytesTotal` UInt64 COMMENT 'Number of compressed bytes written by external processing (sorting/aggragating/joining)',
    `ProfileEvent_ExternalProcessingUncompressedBytesTotal` UInt64 COMMENT 'Amount of data (uncompressed, before compression) written by external processing (sorting/aggragating/joining)',
    `ProfileEvent_ExternalProcessingFilesTotal` UInt64 COMMENT 'Number of files used by external processing (sorting/aggragating/joining)',
    `ProfileEvent_ExternalSortWritePart` UInt64 COMMENT 'Number of times a temporary file was written to disk for sorting in external memory.',
    `ProfileEvent_ExternalSortMerge` UInt64 COMMENT 'Number of times temporary files were merged for sorting in external memory.',
    `ProfileEvent_ExternalSortCompressedBytes` UInt64 COMMENT 'Number of compressed bytes written for sorting in external memory.',
    `ProfileEvent_ExternalSortUncompressedBytes` UInt64 COMMENT 'Amount of data (uncompressed, before compression) written for sorting in external memory.',
    `ProfileEvent_ExternalAggregationWritePart` UInt64 COMMENT 'Number of times a temporary file was written to disk for aggregation in external memory.',
    `ProfileEvent_ExternalAggregationMerge` UInt64 COMMENT 'Number of times temporary files were merged for aggregation in external memory.',
    `ProfileEvent_ExternalAggregationCompressedBytes` UInt64 COMMENT 'Number of bytes written to disk for aggregation in external memory.',
    `ProfileEvent_ExternalAggregationUncompressedBytes` UInt64 COMMENT 'Amount of data (uncompressed, before compression) written to disk for aggregation in external memory.',
    `ProfileEvent_ExternalJoinWritePart` UInt64 COMMENT 'Number of times a temporary file was written to disk for JOIN in external memory.',
    `ProfileEvent_ExternalJoinMerge` UInt64 COMMENT 'Number of times temporary files were merged for JOIN in external memory.',
    `ProfileEvent_ExternalJoinCompressedBytes` UInt64 COMMENT 'Number of compressed bytes written for JOIN in external memory.',
    `ProfileEvent_ExternalJoinUncompressedBytes` UInt64 COMMENT 'Amount of data (uncompressed, before compression) written for JOIN in external memory.',
    `ProfileEvent_IcebergPartitionPrunedFiles` UInt64 COMMENT 'Number of skipped files during Iceberg partition pruning',
    `ProfileEvent_IcebergTrivialCountOptimizationApplied` UInt64 COMMENT 'Trivial count optimization applied while reading from Iceberg',
    `ProfileEvent_IcebergVersionHintUsed` UInt64 COMMENT 'Number of times version-hint.text has been used.',
    `ProfileEvent_IcebergMinMaxIndexPrunedFiles` UInt64 COMMENT 'Number of skipped files by using MinMax index in Iceberg',
    `ProfileEvent_JoinBuildTableRowCount` UInt64 COMMENT 'Total number of rows in the build table for a JOIN operation.',
    `ProfileEvent_JoinProbeTableRowCount` UInt64 COMMENT 'Total number of rows in the probe table for a JOIN operation.',
    `ProfileEvent_JoinResultRowCount` UInt64 COMMENT 'Total number of rows in the result of a JOIN operation.',
    `ProfileEvent_JoinReorderMicroseconds` UInt64 COMMENT 'Total time spent executing JOIN reordering algorithm.',
    `ProfileEvent_JoinOptimizeMicroseconds` UInt64 COMMENT 'Total time spent executing JOIN plan optimizations.',
    `ProfileEvent_QueryPlanOptimizeMicroseconds` UInt64 COMMENT 'Total time spent executing query plan optimizations.',
    `ProfileEvent_DeltaLakePartitionPrunedFiles` UInt64 COMMENT 'Number of skipped files during DeltaLake partition pruning',
    `ProfileEvent_SlowRead` UInt64 COMMENT 'Number of reads from a file that were slow. This indicate system overload. Thresholds are controlled by read_backoff_* settings.',
    `ProfileEvent_ReadBackoff` UInt64 COMMENT 'Number of times the number of query processing threads was lowered due to slow reads.',
    `ProfileEvent_ReplicaPartialShutdown` UInt64 COMMENT 'How many times Replicated table has to deinitialize its state due to session expiration in ZooKeeper. The state is reinitialized every time when ZooKeeper is available again.',
    `ProfileEvent_SelectedParts` UInt64 COMMENT 'Number of data parts selected to read from a MergeTree table.',
    `ProfileEvent_SelectedPartsTotal` UInt64 COMMENT 'Number of total data parts before selecting which ones to read from a MergeTree table.',
    `ProfileEvent_SelectedRanges` UInt64 COMMENT 'Number of (non-adjacent) ranges in all data parts selected to read from a MergeTree table.',
    `ProfileEvent_SelectedMarks` UInt64 COMMENT 'Number of marks (index granules) selected to read from a MergeTree table.',
    `ProfileEvent_SelectedMarksTotal` UInt64 COMMENT 'Number of total marks (index granules) before selecting which ones to read from a MergeTree table.',
    `ProfileEvent_SelectedRows` UInt64 COMMENT 'Number of rows SELECTed from all tables.',
    `ProfileEvent_SelectedBytes` UInt64 COMMENT 'Number of bytes (uncompressed; for columns as they stored in memory) SELECTed from all tables.',
    `ProfileEvent_RowsReadByMainReader` UInt64 COMMENT 'Number of rows read from MergeTree tables by the main reader (after PREWHERE step).',
    `ProfileEvent_RowsReadByPrewhereReaders` UInt64 COMMENT 'Number of rows read from MergeTree tables (in total) by prewhere readers.',
    `ProfileEvent_LoadedDataParts` UInt64 COMMENT 'Number of data parts loaded by MergeTree tables during initialization.',
    `ProfileEvent_LoadedDataPartsMicroseconds` UInt64 COMMENT 'Microseconds spent by MergeTree tables for loading data parts during initialization.',
    `ProfileEvent_FilteringMarksWithPrimaryKeyMicroseconds` UInt64 COMMENT 'Time spent filtering parts by PK.',
    `ProfileEvent_FilteringMarksWithSecondaryKeysMicroseconds` UInt64 COMMENT 'Time spent filtering parts by skip indexes.',
    `ProfileEvent_DistributedIndexAnalysisMicroseconds` UInt64 COMMENT 'Total time spent during distributed index analysis',
    `ProfileEvent_DistributedIndexAnalysisScheduledReplicas` UInt64 COMMENT 'Number of replicas (local replica will be accounted once) to which distributed index analysis has been scheduled',
    `ProfileEvent_DistributedIndexAnalysisFailedReplicas` UInt64 COMMENT 'Number of times distributed index analysis failed on one of replicas',
    `ProfileEvent_DistributedIndexAnalysisParts` UInt64 COMMENT 'Number of parts send for distributed index analysis',
    `ProfileEvent_DistributedIndexAnalysisMissingParts` UInt64 COMMENT 'Number of missing parts during distributed index analysis that will be resolved locally',
    `ProfileEvent_WaitMarksLoadMicroseconds` UInt64 COMMENT 'Time spent loading marks',
    `ProfileEvent_BackgroundLoadingMarksTasks` UInt64 COMMENT 'Number of background tasks for loading marks',
    `ProfileEvent_MarksTasksFromCache` UInt64 COMMENT 'Number of times marks were loaded synchronously because they were already present in the cache.',
    `ProfileEvent_LoadingMarksTasksCanceled` UInt64 COMMENT 'Number of times background tasks for loading marks were canceled',
    `ProfileEvent_LoadedMarksFiles` UInt64 COMMENT 'Number of mark files loaded.',
    `ProfileEvent_LoadedMarksCount` UInt64 COMMENT 'Number of marks loaded (total across columns).',
    `ProfileEvent_LoadedMarksMemoryBytes` UInt64 COMMENT 'Size of in-memory representations of loaded marks.',
    `ProfileEvent_MarkCacheEvictedBytes` UInt64 COMMENT 'Number of bytes evicted from the mark cache.',
    `ProfileEvent_MarkCacheEvictedMarks` UInt64 COMMENT 'Number of marks evicted from the mark cache.',
    `ProfileEvent_MarkCacheEvictedFiles` UInt64 COMMENT 'Number of mark files evicted from the mark cache.',
    `ProfileEvent_LoadedPrimaryIndexFiles` UInt64 COMMENT 'Number of primary index files loaded.',
    `ProfileEvent_LoadedPrimaryIndexRows` UInt64 COMMENT 'Number of rows of primary key loaded.',
    `ProfileEvent_LoadedPrimaryIndexBytes` UInt64 COMMENT 'Number of rows of primary key loaded.',
    `ProfileEvent_Merge` UInt64 COMMENT 'Number of launched background merges.',
    `ProfileEvent_MergeSourceParts` UInt64 COMMENT 'Number of source parts scheduled for merges.',
    `ProfileEvent_MergedRows` UInt64 COMMENT 'Rows read for background merges. This is the number of rows before merge.',
    `ProfileEvent_MergedColumns` UInt64 COMMENT 'Number of columns merged during the horizontal stage of merges.',
    `ProfileEvent_GatheredColumns` UInt64 COMMENT 'Number of columns gathered during the vertical stage of merges.',
    `ProfileEvent_MergedUncompressedBytes` UInt64 COMMENT 'Uncompressed bytes (for columns as they stored in memory) that was read for background merges. This is the number before merge.',
    `ProfileEvent_MergeTotalMilliseconds` UInt64 COMMENT 'Total time spent for background merges',
    `ProfileEvent_MergeExecuteMilliseconds` UInt64 COMMENT 'Total busy time spent for execution of background merges',
    `ProfileEvent_MergeHorizontalStageTotalMilliseconds` UInt64 COMMENT 'Total time spent for horizontal stage of background merges',
    `ProfileEvent_MergeHorizontalStageExecuteMilliseconds` UInt64 COMMENT 'Total busy time spent for execution of horizontal stage of background merges',
    `ProfileEvent_MergeVerticalStageTotalMilliseconds` UInt64 COMMENT 'Total time spent for vertical stage of background merges',
    `ProfileEvent_MergeVerticalStageExecuteMilliseconds` UInt64 COMMENT 'Total busy time spent for execution of vertical stage of background merges',
    `ProfileEvent_MergeTextIndexStageTotalMilliseconds` UInt64 COMMENT 'Total time spent for text index stage of background merges',
    `ProfileEvent_MergeTextIndexStageExecuteMilliseconds` UInt64 COMMENT 'Total busy time spent for execution of text index stage of background merges',
    `ProfileEvent_MergeProjectionStageTotalMilliseconds` UInt64 COMMENT 'Total time spent for projection stage of background merges',
    `ProfileEvent_MergeProjectionStageExecuteMilliseconds` UInt64 COMMENT 'Total busy time spent for execution of projection stage of background merges',
    `ProfileEvent_MergePrewarmStageTotalMilliseconds` UInt64 COMMENT 'Total time spent for prewarm stage of background merges',
    `ProfileEvent_MergePrewarmStageExecuteMilliseconds` UInt64 COMMENT 'Total busy time spent for execution of prewarm stage of background merges',
    `ProfileEvent_MergesRejectedByMemoryLimit` UInt64 COMMENT 'Number of background merges rejected due to memory limit',
    `ProfileEvent_MergingSortedMilliseconds` UInt64 COMMENT 'Total time spent while merging sorted columns',
    `ProfileEvent_AggregatingSortedMilliseconds` UInt64 COMMENT 'Total time spent while aggregating sorted columns',
    `ProfileEvent_CoalescingSortedMilliseconds` UInt64 COMMENT 'Total time spent while coalescing sorted columns',
    `ProfileEvent_CollapsingSortedMilliseconds` UInt64 COMMENT 'Total time spent while collapsing sorted columns',
    `ProfileEvent_ReplacingSortedMilliseconds` UInt64 COMMENT 'Total time spent while replacing sorted columns',
    `ProfileEvent_SummingSortedMilliseconds` UInt64 COMMENT 'Total time spent while summing sorted columns',
    `ProfileEvent_VersionedCollapsingSortedMilliseconds` UInt64 COMMENT 'Total time spent while version collapsing sorted columns',
    `ProfileEvent_GatheringColumnMilliseconds` UInt64 COMMENT 'Total time spent while gathering columns for vertical merge',
    `ProfileEvent_MutationTotalParts` UInt64 COMMENT 'Number of total parts for which mutations tried to be applied',
    `ProfileEvent_MutationUntouchedParts` UInt64 COMMENT 'Number of total parts for which mutations tried to be applied but which was completely skipped according to predicate',
    `ProfileEvent_MutationCreatedEmptyParts` UInt64 COMMENT 'Number of total parts which were replaced to empty parts instead of running mutation',
    `ProfileEvent_MutatedRows` UInt64 COMMENT 'Rows read for mutations. This is the number of rows before mutation',
    `ProfileEvent_MutatedUncompressedBytes` UInt64 COMMENT 'Uncompressed bytes (for columns as they stored in memory) that was read for mutations. This is the number before mutation.',
    `ProfileEvent_MutationAffectedRowsUpperBound` UInt64 COMMENT 'The upper bound of number of rows that were affected by mutation (e.g. number of rows that satisfy the predicate of UPDATE or DELETE mutation). The actual number may be slightly less',
    `ProfileEvent_MutationTotalMilliseconds` UInt64 COMMENT 'Total time spent for mutations.',
    `ProfileEvent_MutationExecuteMilliseconds` UInt64 COMMENT 'Total busy time spent for execution of mutations.',
    `ProfileEvent_MutationAllPartColumns` UInt64 COMMENT 'Number of times when task to mutate all columns in part was created',
    `ProfileEvent_MutationSomePartColumns` UInt64 COMMENT 'Number of times when task to mutate some columns in part was created',
    `ProfileEvent_MutateTaskProjectionsCalculationMicroseconds` UInt64 COMMENT 'Time spent calculating projections in mutations',
    `ProfileEvent_MergeTreeDataWriterRows` UInt64 COMMENT 'Number of rows INSERTed to MergeTree tables.',
    `ProfileEvent_MergeTreeDataWriterUncompressedBytes` UInt64 COMMENT 'Uncompressed bytes (for columns as they stored in memory) INSERTed to MergeTree tables.',
    `ProfileEvent_MergeTreeDataWriterCompressedBytes` UInt64 COMMENT 'Bytes written to filesystem for data INSERTed to MergeTree tables.',
    `ProfileEvent_MergeTreeDataWriterBlocks` UInt64 COMMENT 'Number of blocks INSERTed to MergeTree tables. Each block forms a data part of level zero.',
    `ProfileEvent_MergeTreeDataWriterBlocksAlreadySorted` UInt64 COMMENT 'Number of blocks INSERTed to MergeTree tables that appeared to be already sorted.',
    `ProfileEvent_MergeMutateBackgroundExecutorTaskExecuteStepMicroseconds` UInt64 COMMENT 'Time spent in executeStep() for MergeMutate executor tasks.',
    `ProfileEvent_MergeMutateBackgroundExecutorTaskCancelMicroseconds` UInt64 COMMENT 'Time spent in cancel() for MergeMutate executor tasks.',
    `ProfileEvent_MergeMutateBackgroundExecutorTaskResetMicroseconds` UInt64 COMMENT 'Time spent resetting task for MergeMutate executor.',
    `ProfileEvent_MergeMutateBackgroundExecutorWaitMicroseconds` UInt64 COMMENT 'Time spent waiting for completion in MergeMutate executor.',
    `ProfileEvent_MoveBackgroundExecutorTaskExecuteStepMicroseconds` UInt64 COMMENT 'Time spent in executeStep() for Move executor tasks.',
    `ProfileEvent_MoveBackgroundExecutorTaskCancelMicroseconds` UInt64 COMMENT 'Time spent in cancel() for Move executor tasks.',
    `ProfileEvent_MoveBackgroundExecutorTaskResetMicroseconds` UInt64 COMMENT 'Time spent resetting task for Move executor.',
    `ProfileEvent_MoveBackgroundExecutorWaitMicroseconds` UInt64 COMMENT 'Time spent waiting for completion in Move executor.',
    `ProfileEvent_FetchBackgroundExecutorTaskExecuteStepMicroseconds` UInt64 COMMENT 'Time spent in executeStep() for Fetch executor tasks.',
    `ProfileEvent_FetchBackgroundExecutorTaskCancelMicroseconds` UInt64 COMMENT 'Time spent in cancel() for Fetch executor tasks.',
    `ProfileEvent_FetchBackgroundExecutorTaskResetMicroseconds` UInt64 COMMENT 'Time spent resetting task for Fetch executor.',
    `ProfileEvent_FetchBackgroundExecutorWaitMicroseconds` UInt64 COMMENT 'Time spent waiting for completion in Fetch executor.',
    `ProfileEvent_CommonBackgroundExecutorTaskExecuteStepMicroseconds` UInt64 COMMENT 'Time spent in executeStep() for Common executor tasks.',
    `ProfileEvent_CommonBackgroundExecutorTaskCancelMicroseconds` UInt64 COMMENT 'Time spent in cancel() for Common executor tasks.',
    `ProfileEvent_CommonBackgroundExecutorTaskResetMicroseconds` UInt64 COMMENT 'Time spent resetting task for Common executor.',
    `ProfileEvent_CommonBackgroundExecutorWaitMicroseconds` UInt64 COMMENT 'Time spent waiting for completion in Common executor.',
    `ProfileEvent_MergeTreeDataWriterSkipIndicesCalculationMicroseconds` UInt64 COMMENT 'Time spent calculating skip indices',
    `ProfileEvent_MergeTreeDataWriterStatisticsCalculationMicroseconds` UInt64 COMMENT 'Time spent calculating statistics',
    `ProfileEvent_MergeTreeDataWriterSortingBlocksMicroseconds` UInt64 COMMENT 'Time spent sorting blocks',
    `ProfileEvent_MergeTreeDataWriterMergingBlocksMicroseconds` UInt64 COMMENT 'Time spent merging input blocks (for special MergeTree engines)',
    `ProfileEvent_MergeTreeDataWriterProjectionsCalculationMicroseconds` UInt64 COMMENT 'Time spent calculating projections',
    `ProfileEvent_MergeTreeDataProjectionWriterSortingBlocksMicroseconds` UInt64 COMMENT 'Time spent sorting blocks (for projection it might be a key different from table\'s sorting key)',
    `ProfileEvent_MergeTreeDataProjectionWriterMergingBlocksMicroseconds` UInt64 COMMENT 'Time spent merging blocks',
    `ProfileEvent_InsertedWideParts` UInt64 COMMENT 'Number of parts inserted in Wide format.',
    `ProfileEvent_InsertedCompactParts` UInt64 COMMENT 'Number of parts inserted in Compact format.',
    `ProfileEvent_MergedIntoWideParts` UInt64 COMMENT 'Number of parts merged into Wide format.',
    `ProfileEvent_MergedIntoCompactParts` UInt64 COMMENT 'Number of parts merged into Compact format.',
    `ProfileEvent_MergeTreeDataProjectionWriterRows` UInt64 COMMENT 'Number of rows INSERTed to MergeTree tables projection.',
    `ProfileEvent_MergeTreeDataProjectionWriterUncompressedBytes` UInt64 COMMENT 'Uncompressed bytes (for columns as they stored in memory) INSERTed to MergeTree tables projection.',
    `ProfileEvent_MergeTreeDataProjectionWriterCompressedBytes` UInt64 COMMENT 'Bytes written to filesystem for data INSERTed to MergeTree tables projection.',
    `ProfileEvent_MergeTreeDataProjectionWriterBlocks` UInt64 COMMENT 'Number of blocks INSERTed to MergeTree tables projection. Each block forms a data part of level zero.',
    `ProfileEvent_MergeTreeDataProjectionWriterBlocksAlreadySorted` UInt64 COMMENT 'Number of blocks INSERTed to MergeTree tables projection that appeared to be already sorted.',
    `ProfileEvent_CannotRemoveEphemeralNode` UInt64 COMMENT 'Number of times an error happened while trying to remove ephemeral node. This is not an issue, because our implementation of ZooKeeper library guarantee that the session will expire and the node will be removed.',
    `ProfileEvent_RegexpWithMultipleNeedlesCreated` UInt64 COMMENT 'Regular expressions with multiple needles (VectorScan library) compiled.',
    `ProfileEvent_RegexpWithMultipleNeedlesGlobalCacheHit` UInt64 COMMENT 'Number of times we fetched compiled regular expression with multiple needles (VectorScan library) from the global cache.',
    `ProfileEvent_RegexpWithMultipleNeedlesGlobalCacheMiss` UInt64 COMMENT 'Number of times we failed to fetch compiled regular expression with multiple needles (VectorScan library) from the global cache.',
    `ProfileEvent_RegexpLocalCacheHit` UInt64 COMMENT 'Number of times we fetched compiled regular expression from a local cache.',
    `ProfileEvent_RegexpLocalCacheMiss` UInt64 COMMENT 'Number of times we failed to fetch compiled regular expression from a local cache.',
    `ProfileEvent_ContextLock` UInt64 COMMENT 'Number of times the lock of Context was acquired or tried to acquire. This is global lock.',
    `ProfileEvent_ContextLockWaitMicroseconds` UInt64 COMMENT 'Context lock wait time in microseconds',
    `ProfileEvent_StorageBufferFlush` UInt64 COMMENT 'Number of times a buffer in a \'Buffer\' table was flushed.',
    `ProfileEvent_StorageBufferErrorOnFlush` UInt64 COMMENT 'Number of times a buffer in the \'Buffer\' table has not been able to flush due to error writing in the destination table.',
    `ProfileEvent_StorageBufferPassedAllMinThresholds` UInt64 COMMENT 'Number of times a criteria on min thresholds has been reached to flush a buffer in a \'Buffer\' table.',
    `ProfileEvent_StorageBufferPassedTimeMaxThreshold` UInt64 COMMENT 'Number of times a criteria on max time threshold has been reached to flush a buffer in a \'Buffer\' table.',
    `ProfileEvent_StorageBufferPassedRowsMaxThreshold` UInt64 COMMENT 'Number of times a criteria on max rows threshold has been reached to flush a buffer in a \'Buffer\' table.',
    `ProfileEvent_StorageBufferPassedBytesMaxThreshold` UInt64 COMMENT 'Number of times a criteria on max bytes threshold has been reached to flush a buffer in a \'Buffer\' table.',
    `ProfileEvent_StorageBufferPassedTimeFlushThreshold` UInt64 COMMENT 'Number of times background-only flush threshold on time has been reached to flush a buffer in a \'Buffer\' table. This is expert-only metric. If you read this and you are not an expert, stop reading.',
    `ProfileEvent_StorageBufferPassedRowsFlushThreshold` UInt64 COMMENT 'Number of times background-only flush threshold on rows has been reached to flush a buffer in a \'Buffer\' table. This is expert-only metric. If you read this and you are not an expert, stop reading.',
    `ProfileEvent_StorageBufferPassedBytesFlushThreshold` UInt64 COMMENT 'Number of times background-only flush threshold on bytes has been reached to flush a buffer in a \'Buffer\' table. This is expert-only metric. If you read this and you are not an expert, stop reading.',
    `ProfileEvent_StorageBufferLayerLockReadersWaitMilliseconds` UInt64 COMMENT 'Time for waiting for Buffer layer during reading.',
    `ProfileEvent_StorageBufferLayerLockWritersWaitMilliseconds` UInt64 COMMENT 'Time for waiting free Buffer layer to write to (can be used to tune Buffer layers).',
    `ProfileEvent_SystemLogErrorOnFlush` UInt64 COMMENT 'Number of times any of the system logs have failed to flush to the corresponding system table. Attempts to flush are repeated.',
    `ProfileEvent_DictCacheKeysRequested` UInt64 COMMENT 'Number of keys requested from the data source for the dictionaries of \'cache\' types.',
    `ProfileEvent_DictCacheKeysRequestedMiss` UInt64 COMMENT 'Number of keys requested from the data source for dictionaries of \'cache\' types but not found in the data source.',
    `ProfileEvent_DictCacheKeysRequestedFound` UInt64 COMMENT 'Number of keys requested from the data source for dictionaries of \'cache\' types and found in the data source.',
    `ProfileEvent_DictCacheKeysExpired` UInt64 COMMENT 'Number of keys looked up in the dictionaries of \'cache\' types and found in the cache but they were obsolete.',
    `ProfileEvent_DictCacheKeysNotFound` UInt64 COMMENT 'Number of keys looked up in the dictionaries of \'cache\' types and not found.',
    `ProfileEvent_DictCacheKeysHit` UInt64 COMMENT 'Number of keys looked up in the dictionaries of \'cache\' types and found in the cache.',
    `ProfileEvent_DictCacheRequestTimeNs` UInt64 COMMENT 'Number of nanoseconds spend in querying the external data sources for the dictionaries of \'cache\' types.',
    `ProfileEvent_DictCacheRequests` UInt64 COMMENT 'Number of bulk requests to the external data sources for the dictionaries of \'cache\' types.',
    `ProfileEvent_DictCacheLockWriteNs` UInt64 COMMENT 'Number of nanoseconds spend in waiting for write lock to update the data for the dictionaries of \'cache\' types.',
    `ProfileEvent_DictCacheLockReadNs` UInt64 COMMENT 'Number of nanoseconds spend in waiting for read lock to lookup the data for the dictionaries of \'cache\' types.',
    `ProfileEvent_DistributedSyncInsertionTimeoutExceeded` UInt64 COMMENT 'A timeout has exceeded while waiting for shards during synchronous insertion into a Distributed table (with \'distributed_foreground_insert\' = 1)',
    `ProfileEvent_DistributedAsyncInsertionFailures` UInt64 COMMENT 'Number of failures for asynchronous insertion into a Distributed table (with \'distributed_foreground_insert\' = 0)',
    `ProfileEvent_DataAfterMergeDiffersFromReplica` UInt64 COMMENT '\nNumber of times data after merge is not byte-identical to the data on another replicas. There could be several reasons:\n1. Using newer version of compression library after server update.\n2. Using another compression method.\n3. Non-deterministic compression algorithm (highly unlikely).\n4. Non-deterministic merge algorithm due to logical error in code.\n5. Data corruption in memory due to bug in code.\n6. Data corruption in memory due to hardware issue.\n7. Manual modification of source data after server startup.\n8. Manual modification of checksums stored in ZooKeeper.\n9. Part format related settings like \'enable_mixed_granularity_parts\' are different on different replicas.\nThe server successfully detected this situation and will download merged part from the replica to force the byte-identical result.\n',
    `ProfileEvent_DataAfterMutationDiffersFromReplica` UInt64 COMMENT 'Number of times data after mutation is not byte-identical to the data on other replicas. In addition to the reasons described in \'DataAfterMergeDiffersFromReplica\', it is also possible due to non-deterministic mutation.',
    `ProfileEvent_PolygonsAddedToPool` UInt64 COMMENT 'A polygon has been added to the cache (pool) for the \'pointInPolygon\' function.',
    `ProfileEvent_PolygonsInPoolAllocatedBytes` UInt64 COMMENT 'The number of bytes for polygons added to the cache (pool) for the \'pointInPolygon\' function.',
    `ProfileEvent_NaiveBayesClassifierModelsLoaded` UInt64 COMMENT 'Number of Naive Bayes Classifier models loaded.',
    `ProfileEvent_NaiveBayesClassifierModelsAllocatedBytes` UInt64 COMMENT 'Number of bytes allocated for Naive Bayes Classifier models.',
    `ProfileEvent_USearchAddCount` UInt64 COMMENT 'Number of vectors added to usearch indexes.',
    `ProfileEvent_USearchAddVisitedMembers` UInt64 COMMENT 'Number of nodes visited when adding vectors to usearch indexes.',
    `ProfileEvent_USearchAddComputedDistances` UInt64 COMMENT 'Number of times distance was computed when adding vectors to usearch indexes.',
    `ProfileEvent_USearchSearchCount` UInt64 COMMENT 'Number of search operations performed in usearch indexes.',
    `ProfileEvent_USearchSearchVisitedMembers` UInt64 COMMENT 'Number of nodes visited when searching in usearch indexes.',
    `ProfileEvent_USearchSearchComputedDistances` UInt64 COMMENT 'Number of times distance was computed when searching usearch indexes.',
    `ProfileEvent_RWLockAcquiredReadLocks` UInt64 COMMENT 'Number of times a read lock was acquired (in a heavy RWLock).',
    `ProfileEvent_RWLockAcquiredWriteLocks` UInt64 COMMENT 'Number of times a write lock was acquired (in a heavy RWLock).',
    `ProfileEvent_RWLockReadersWaitMilliseconds` UInt64 COMMENT 'Total time spent waiting for a read lock to be acquired (in a heavy RWLock).',
    `ProfileEvent_RWLockWritersWaitMilliseconds` UInt64 COMMENT 'Total time spent waiting for a write lock to be acquired (in a heavy RWLock).',
    `ProfileEvent_DNSError` UInt64 COMMENT 'Total count of errors in DNS resolution',
    `ProfileEvent_PartsLockHoldMicroseconds` UInt64 COMMENT 'Total time spent holding data parts lock in MergeTree tables',
    `ProfileEvent_PartsLockWaitMicroseconds` UInt64 COMMENT 'Total time spent waiting for data parts lock in MergeTree tables',
    `ProfileEvent_PartsLocks` UInt64 COMMENT 'Number of times data parts lock has been acquired for MergeTree tables',
    `ProfileEvent_SharedPartsLockHoldMicroseconds` UInt64 COMMENT 'Total time spent holding shared data parts lock in MergeTree tables',
    `ProfileEvent_SharedPartsLockWaitMicroseconds` UInt64 COMMENT 'Total time spent waiting for shared data parts lock in MergeTree tables',
    `ProfileEvent_SharedPartsLocks` UInt64 COMMENT 'Number of times shared data parts lock has been acquired for MergeTree tables',
    `ProfileEvent_RealTimeMicroseconds` UInt64 COMMENT 'Total (wall clock) time spent in processing (queries and other tasks) threads (note that this is a sum).',
    `ProfileEvent_UserTimeMicroseconds` UInt64 COMMENT 'Total time spent in processing (queries and other tasks) threads executing CPU instructions in user mode. This includes time CPU pipeline was stalled due to main memory access, cache misses, branch mispredictions, hyper-threading, etc.',
    `ProfileEvent_SystemTimeMicroseconds` UInt64 COMMENT 'Total time spent in processing (queries and other tasks) threads executing CPU instructions in OS kernel mode. This is time spent in syscalls, excluding waiting time during blocking syscalls.',
    `ProfileEvent_MemoryOvercommitWaitTimeMicroseconds` UInt64 COMMENT 'Total time spent in waiting for memory to be freed in OvercommitTracker.',
    `ProfileEvent_MemoryAllocatorPurge` UInt64 COMMENT 'Total number of times memory allocator purge was requested',
    `ProfileEvent_MemoryAllocatorPurgeTimeMicroseconds` UInt64 COMMENT 'Total time spent for memory allocator purge',
    `ProfileEvent_SoftPageFaults` UInt64 COMMENT 'The number of soft page faults in query execution threads. Soft page fault usually means a miss in the memory allocator cache, which requires a new memory mapping from the OS and subsequent allocation of a page of physical memory.',
    `ProfileEvent_HardPageFaults` UInt64 COMMENT 'The number of hard page faults in query execution threads. High values indicate either that you forgot to turn off swap on your server, or eviction of memory pages of the ClickHouse binary during very high memory pressure, or successful usage of the \'mmap\' read method for the tables data.',
    `ProfileEvent_OSIOWaitMicroseconds` UInt64 COMMENT 'Total time a thread spent waiting for a result of IO operation, from the OS point of view. This is real IO that doesn\'t include page cache.',
    `ProfileEvent_OSCPUWaitMicroseconds` UInt64 COMMENT 'Total time a thread was ready for execution but waiting to be scheduled by OS, from the OS point of view.',
    `ProfileEvent_OSCPUVirtualTimeMicroseconds` UInt64 COMMENT 'CPU time spent seen by OS. Does not include involuntary waits due to virtualization.',
    `ProfileEvent_OSReadBytes` UInt64 COMMENT 'Number of bytes read from disks or block devices. Doesn\'t include bytes read from page cache. May include excessive data due to block size, readahead, etc.',
    `ProfileEvent_OSWriteBytes` UInt64 COMMENT 'Number of bytes written to disks or block devices. Doesn\'t include bytes that are in page cache dirty pages. May not include data that was written by OS asynchronously.',
    `ProfileEvent_OSReadChars` UInt64 COMMENT 'Number of bytes read from filesystem, including page cache, as well as network and other files.',
    `ProfileEvent_OSWriteChars` UInt64 COMMENT 'Number of bytes written to filesystem, including page cache, as well as network and other files.',
    `ProfileEvent_ParallelReplicasHandleRequestMicroseconds` UInt64 COMMENT 'Time spent processing requests for marks from replicas',
    `ProfileEvent_ParallelReplicasHandleAnnouncementMicroseconds` UInt64 COMMENT 'Time spent processing replicas announcements',
    `ProfileEvent_ParallelReplicasAnnouncementMicroseconds` UInt64 COMMENT 'Time spent to send an announcement',
    `ProfileEvent_ParallelReplicasReadRequestMicroseconds` UInt64 COMMENT 'Time spent for read requests',
    `ProfileEvent_ParallelReplicasReadAssignedMarks` UInt64 COMMENT 'Sum across all replicas of how many of scheduled marks were assigned by consistent hash',
    `ProfileEvent_ParallelReplicasReadUnassignedMarks` UInt64 COMMENT 'Sum across all replicas of how many unassigned marks were scheduled',
    `ProfileEvent_ParallelReplicasReadAssignedForStealingMarks` UInt64 COMMENT 'Sum across all replicas of how many of scheduled marks were assigned for stealing by consistent hash',
    `ProfileEvent_ParallelReplicasReadMarks` UInt64 COMMENT 'How many marks were read by the given replica',
    `ProfileEvent_ParallelReplicasStealingByHashMicroseconds` UInt64 COMMENT 'Time spent collecting segments meant for stealing by hash',
    `ProfileEvent_ParallelReplicasProcessingPartsMicroseconds` UInt64 COMMENT 'Time spent processing data parts',
    `ProfileEvent_ParallelReplicasStealingLeftoversMicroseconds` UInt64 COMMENT 'Time spent collecting orphaned segments',
    `ProfileEvent_ParallelReplicasCollectingOwnedSegmentsMicroseconds` UInt64 COMMENT 'Time spent collecting segments meant by hash',
    `ProfileEvent_ParallelReplicasNumRequests` UInt64 COMMENT 'Number of requests to the initiator.',
    `ProfileEvent_ParallelReplicasDeniedRequests` UInt64 COMMENT 'Number of completely denied requests to the initiator',
    `ProfileEvent_CacheWarmerBytesDownloaded` UInt64 COMMENT 'Amount of data fetched into filesystem cache by dedicated background threads.',
    `ProfileEvent_CacheWarmerDataPartsDownloaded` UInt64 COMMENT 'Number of data parts that were fully fetched by CacheWarmer.',
    `ProfileEvent_IgnoredColdParts` UInt64 COMMENT 'See setting ignore_cold_parts_seconds. Number of times read queries ignored very new parts that weren\'t pulled into cache by CacheWarmer yet.',
    `ProfileEvent_PreferredWarmedUnmergedParts` UInt64 COMMENT 'See setting prefer_warmed_unmerged_parts_seconds. Number of times read queries used outdated pre-merge parts that are in cache instead of merged part that wasn\'t pulled into cache by CacheWarmer yet.',
    `ProfileEvent_PerfCPUCycles` UInt64 COMMENT 'Total cycles. Be wary of what happens during CPU frequency scaling.',
    `ProfileEvent_PerfInstructions` UInt64 COMMENT 'Retired instructions. Be careful, these can be affected by various issues, most notably hardware interrupt counts.',
    `ProfileEvent_PerfCacheReferences` UInt64 COMMENT 'Cache accesses. Usually, this indicates Last Level Cache accesses, but this may vary depending on your CPU. This may include prefetches and coherency messages; again this depends on the design of your CPU.',
    `ProfileEvent_PerfCacheMisses` UInt64 COMMENT 'Cache misses. Usually this indicates Last Level Cache misses; this is intended to be used in conjunction with the PERFCOUNTHWCACHEREFERENCES event to calculate cache miss rates.',
    `ProfileEvent_PerfBranchInstructions` UInt64 COMMENT 'Retired branch instructions. Prior to Linux 2.6.35, this used the wrong event on AMD processors.',
    `ProfileEvent_PerfBranchMisses` UInt64 COMMENT 'Mispredicted branch instructions.',
    `ProfileEvent_PerfBusCycles` UInt64 COMMENT 'Bus cycles, which can be different from total cycles.',
    `ProfileEvent_PerfStalledCyclesFrontend` UInt64 COMMENT 'Stalled cycles during issue.',
    `ProfileEvent_PerfStalledCyclesBackend` UInt64 COMMENT 'Stalled cycles during retirement.',
    `ProfileEvent_PerfRefCPUCycles` UInt64 COMMENT 'Total cycles; not affected by CPU frequency scaling.',
    `ProfileEvent_PerfCPUClock` UInt64 COMMENT 'The CPU clock, a high-resolution per-CPU timer',
    `ProfileEvent_PerfTaskClock` UInt64 COMMENT 'A clock count specific to the task that is running',
    `ProfileEvent_PerfContextSwitches` UInt64 COMMENT 'Number of context switches',
    `ProfileEvent_PerfCPUMigrations` UInt64 COMMENT 'Number of times the process has migrated to a new CPU',
    `ProfileEvent_PerfAlignmentFaults` UInt64 COMMENT 'Number of alignment faults. These happen when unaligned memory accesses happen; the kernel can handle these but it reduces performance. This happens only on some architectures (never on x86).',
    `ProfileEvent_PerfEmulationFaults` UInt64 COMMENT 'Number of emulation faults. The kernel sometimes traps on unimplemented instructions and emulates them for user space. This can negatively impact performance.',
    `ProfileEvent_PerfMinEnabledTime` UInt64 COMMENT 'For all events, minimum time that an event was enabled. Used to track event multiplexing influence',
    `ProfileEvent_PerfMinEnabledRunningTime` UInt64 COMMENT 'Running time for event with minimum enabled time. Used to track the amount of event multiplexing',
    `ProfileEvent_PerfDataTLBReferences` UInt64 COMMENT 'Data TLB references',
    `ProfileEvent_PerfDataTLBMisses` UInt64 COMMENT 'Data TLB misses',
    `ProfileEvent_PerfInstructionTLBReferences` UInt64 COMMENT 'Instruction TLB references',
    `ProfileEvent_PerfInstructionTLBMisses` UInt64 COMMENT 'Instruction TLB misses',
    `ProfileEvent_PerfLocalMemoryReferences` UInt64 COMMENT 'Local NUMA node memory reads',
    `ProfileEvent_PerfLocalMemoryMisses` UInt64 COMMENT 'Local NUMA node memory read misses',
    `ProfileEvent_CannotWriteToWriteBufferDiscard` UInt64 COMMENT 'Number of stack traces dropped by query profiler or signal handler because pipe is full or cannot write to pipe.',
    `ProfileEvent_QueryProfilerSignalOverruns` UInt64 COMMENT 'Number of times we drop processing of a query profiler signal due to overrun plus the number of signals that OS has not delivered due to overrun.',
    `ProfileEvent_QueryProfilerConcurrencyOverruns` UInt64 COMMENT 'Number of times we drop processing of a query profiler signal due to too many concurrent query profilers in other threads, which may indicate overload.',
    `ProfileEvent_QueryProfilerRuns` UInt64 COMMENT 'Number of times QueryProfiler had been run.',
    `ProfileEvent_QueryProfilerErrors` UInt64 COMMENT 'Invalid memory accesses during asynchronous stack unwinding.',
    `ProfileEvent_CreatedLogEntryForMerge` UInt64 COMMENT 'Successfully created log entry to merge parts in ReplicatedMergeTree.',
    `ProfileEvent_NotCreatedLogEntryForMerge` UInt64 COMMENT 'Log entry to merge parts in ReplicatedMergeTree is not created due to concurrent log update by another replica.',
    `ProfileEvent_CreatedLogEntryForMutation` UInt64 COMMENT 'Successfully created log entry to mutate parts in ReplicatedMergeTree.',
    `ProfileEvent_NotCreatedLogEntryForMutation` UInt64 COMMENT 'Log entry to mutate parts in ReplicatedMergeTree is not created due to concurrent log update by another replica.',
    `ProfileEvent_S3ReadMicroseconds` UInt64 COMMENT 'Time of GET and HEAD requests to S3 storage.',
    `ProfileEvent_S3ReadRequestsCount` UInt64 COMMENT 'Number of GET and HEAD requests to S3 storage.',
    `ProfileEvent_S3ReadRequestsErrors` UInt64 COMMENT 'Number of non-throttling errors in GET and HEAD requests to S3 storage.',
    `ProfileEvent_S3ReadRequestsThrottling` UInt64 COMMENT 'Number of 429 and 503 errors in GET and HEAD requests to S3 storage.',
    `ProfileEvent_S3ReadRequestsRedirects` UInt64 COMMENT 'Number of redirects in GET and HEAD requests to S3 storage.',
    `ProfileEvent_S3ReadRequestAttempts` UInt64 COMMENT 'Number of attempts for GET and HEAD requests, including the initial try and any retries, but excluding retries performed internally by the S3 retry strategy',
    `ProfileEvent_S3ReadRequestRetryableErrors` UInt64 COMMENT 'Number of retryable errors for GET and HEAD requests, excluding retries performed internally by the S3 retry strategy',
    `ProfileEvent_S3WriteMicroseconds` UInt64 COMMENT 'Time of POST, DELETE, PUT and PATCH requests to S3 storage.',
    `ProfileEvent_S3WriteRequestsCount` UInt64 COMMENT 'Number of POST, DELETE, PUT and PATCH requests to S3 storage.',
    `ProfileEvent_S3WriteRequestsErrors` UInt64 COMMENT 'Number of non-throttling errors in POST, DELETE, PUT and PATCH requests to S3 storage.',
    `ProfileEvent_S3WriteRequestsThrottling` UInt64 COMMENT 'Number of 429 and 503 errors in POST, DELETE, PUT and PATCH requests to S3 storage.',
    `ProfileEvent_S3WriteRequestsRedirects` UInt64 COMMENT 'Number of redirects in POST, DELETE, PUT and PATCH requests to S3 storage.',
    `ProfileEvent_S3WriteRequestAttempts` UInt64 COMMENT 'Number of attempts for POST, DELETE, PUT and PATCH requests, including the initial try and any retries, but excluding retries performed internally by the retry strategy',
    `ProfileEvent_S3WriteRequestRetryableErrors` UInt64 COMMENT 'Number of retryable errors for POST, DELETE, PUT and PATCH requests, excluding retries performed internally by the retry strategy',
    `ProfileEvent_DiskS3ReadMicroseconds` UInt64 COMMENT 'Time of GET and HEAD requests to DiskS3 storage.',
    `ProfileEvent_DiskS3ReadRequestsCount` UInt64 COMMENT 'Number of GET and HEAD requests to DiskS3 storage.',
    `ProfileEvent_DiskS3ReadRequestsErrors` UInt64 COMMENT 'Number of non-throttling errors in GET and HEAD requests to DiskS3 storage.',
    `ProfileEvent_DiskS3ReadRequestsThrottling` UInt64 COMMENT 'Number of 429 and 503 errors in GET and HEAD requests to DiskS3 storage.',
    `ProfileEvent_DiskS3ReadRequestsRedirects` UInt64 COMMENT 'Number of redirects in GET and HEAD requests to DiskS3 storage.',
    `ProfileEvent_DiskS3ReadRequestAttempts` UInt64 COMMENT 'Number of attempts for GET and HEAD requests to DiskS3 storage, including the initial try and any retries, but excluding retries performed internally by the S3 retry strategy',
    `ProfileEvent_DiskS3ReadRequestRetryableErrors` UInt64 COMMENT 'Number of retryable errors for GET and HEAD requests to DiskS3 storage, excluding retries performed internally by the S3 retry strategy',
    `ProfileEvent_DiskS3WriteMicroseconds` UInt64 COMMENT 'Time of POST, DELETE, PUT and PATCH requests to DiskS3 storage.',
    `ProfileEvent_DiskS3WriteRequestsCount` UInt64 COMMENT 'Number of POST, DELETE, PUT and PATCH requests to DiskS3 storage.',
    `ProfileEvent_DiskS3WriteRequestsErrors` UInt64 COMMENT 'Number of non-throttling errors in POST, DELETE, PUT and PATCH requests to DiskS3 storage.',
    `ProfileEvent_DiskS3WriteRequestsThrottling` UInt64 COMMENT 'Number of 429 and 503 errors in POST, DELETE, PUT and PATCH requests to DiskS3 storage.',
    `ProfileEvent_DiskS3WriteRequestsRedirects` UInt64 COMMENT 'Number of redirects in POST, DELETE, PUT and PATCH requests to DiskS3 storage.',
    `ProfileEvent_DiskS3WriteRequestAttempts` UInt64 COMMENT 'Number of attempts for POST, DELETE, PUT and PATCH requests to DiskS3 storage, including the initial try and any retries, but excluding retries performed internally by the retry strategy',
    `ProfileEvent_DiskS3WriteRequestRetryableErrors` UInt64 COMMENT 'Number of retryable errors for POST, DELETE, PUT and PATCH requests to DiskS3 storage, excluding retries performed internally by the retry strategy',
    `ProfileEvent_S3DeleteObjects` UInt64 COMMENT 'Number of S3 API DeleteObject(s) calls.',
    `ProfileEvent_S3CopyObject` UInt64 COMMENT 'Number of S3 API CopyObject calls.',
    `ProfileEvent_S3ListObjects` UInt64 COMMENT 'Number of S3 API ListObjects calls.',
    `ProfileEvent_S3HeadObject` UInt64 COMMENT 'Number of S3 API HeadObject calls.',
    `ProfileEvent_S3GetObjectTagging` UInt64 COMMENT 'Number of S3 API GetObjectTagging calls.',
    `ProfileEvent_S3CreateMultipartUpload` UInt64 COMMENT 'Number of S3 API CreateMultipartUpload calls.',
    `ProfileEvent_S3UploadPartCopy` UInt64 COMMENT 'Number of S3 API UploadPartCopy calls.',
    `ProfileEvent_S3UploadPart` UInt64 COMMENT 'Number of S3 API UploadPart calls.',
    `ProfileEvent_S3AbortMultipartUpload` UInt64 COMMENT 'Number of S3 API AbortMultipartUpload calls.',
    `ProfileEvent_S3CompleteMultipartUpload` UInt64 COMMENT 'Number of S3 API CompleteMultipartUpload calls.',
    `ProfileEvent_S3PutObject` UInt64 COMMENT 'Number of S3 API PutObject calls.',
    `ProfileEvent_S3GetObject` UInt64 COMMENT 'Number of S3 API GetObject calls.',
    `ProfileEvent_DiskS3DeleteObjects` UInt64 COMMENT 'Number of DiskS3 API DeleteObject(s) calls.',
    `ProfileEvent_DiskS3CopyObject` UInt64 COMMENT 'Number of DiskS3 API CopyObject calls.',
    `ProfileEvent_DiskS3ListObjects` UInt64 COMMENT 'Number of DiskS3 API ListObjects calls.',
    `ProfileEvent_DiskS3HeadObject` UInt64 COMMENT 'Number of DiskS3 API HeadObject calls.',
    `ProfileEvent_DiskS3GetObjectTagging` UInt64 COMMENT 'Number of DiskS3 API GetObjectTagging calls.',
    `ProfileEvent_DiskS3CreateMultipartUpload` UInt64 COMMENT 'Number of DiskS3 API CreateMultipartUpload calls.',
    `ProfileEvent_DiskS3UploadPartCopy` UInt64 COMMENT 'Number of DiskS3 API UploadPartCopy calls.',
    `ProfileEvent_DiskS3UploadPart` UInt64 COMMENT 'Number of DiskS3 API UploadPart calls.',
    `ProfileEvent_DiskS3AbortMultipartUpload` UInt64 COMMENT 'Number of DiskS3 API AbortMultipartUpload calls.',
    `ProfileEvent_DiskS3CompleteMultipartUpload` UInt64 COMMENT 'Number of DiskS3 API CompleteMultipartUpload calls.',
    `ProfileEvent_DiskS3PutObject` UInt64 COMMENT 'Number of DiskS3 API PutObject calls.',
    `ProfileEvent_DiskS3GetObject` UInt64 COMMENT 'Number of DiskS3 API GetObject calls.',
    `ProfileEvent_DiskPlainRewritableAzureDirectoryCreated` UInt64 COMMENT 'Number of directories created by the \'plain_rewritable\' metadata storage for AzureObjectStorage.',
    `ProfileEvent_DiskPlainRewritableAzureDirectoryRemoved` UInt64 COMMENT 'Number of directories removed by the \'plain_rewritable\' metadata storage for AzureObjectStorage.',
    `ProfileEvent_DiskPlainRewritableLocalDirectoryCreated` UInt64 COMMENT 'Number of directories created by the \'plain_rewritable\' metadata storage for LocalObjectStorage.',
    `ProfileEvent_DiskPlainRewritableLocalDirectoryRemoved` UInt64 COMMENT 'Number of directories removed by the \'plain_rewritable\' metadata storage for LocalObjectStorage.',
    `ProfileEvent_DiskPlainRewritableS3DirectoryCreated` UInt64 COMMENT 'Number of directories created by the \'plain_rewritable\' metadata storage for S3ObjectStorage.',
    `ProfileEvent_DiskPlainRewritableS3DirectoryRemoved` UInt64 COMMENT 'Number of directories removed by the \'plain_rewritable\' metadata storage for S3ObjectStorage.',
    `ProfileEvent_DiskPlainRewritableLegacyLayoutDiskCount` UInt64 COMMENT 'Number of the \'plain_rewritable\' disks with legacy layout.',
    `ProfileEvent_S3Clients` UInt64 COMMENT 'Number of created S3 clients.',
    `ProfileEvent_TinyS3Clients` UInt64 COMMENT 'Number of S3 clients copies which reuse an existing auth provider from another client.',
    `ProfileEvent_EngineFileLikeReadFiles` UInt64 COMMENT 'Number of files read in table engines working with files (like File/S3/URL/HDFS).',
    `ProfileEvent_ReadBufferFromS3Microseconds` UInt64 COMMENT 'Time spent on reading from S3.',
    `ProfileEvent_ReadBufferFromS3InitMicroseconds` UInt64 COMMENT 'Time spent initializing connection to S3.',
    `ProfileEvent_ReadBufferFromS3Bytes` UInt64 COMMENT 'Bytes read from S3.',
    `ProfileEvent_ReadBufferFromS3RequestsErrors` UInt64 COMMENT 'Number of exceptions while reading from S3.',
    `ProfileEvent_WriteBufferFromS3Microseconds` UInt64 COMMENT 'Time spent on writing to S3.',
    `ProfileEvent_WriteBufferFromS3Bytes` UInt64 COMMENT 'Bytes written to S3.',
    `ProfileEvent_WriteBufferFromS3RequestsErrors` UInt64 COMMENT 'Number of exceptions while writing to S3.',
    `ProfileEvent_WriteBufferFromS3WaitInflightLimitMicroseconds` UInt64 COMMENT 'Time spent on waiting while some of the current requests are done when its number reached the limit defined by s3_max_inflight_parts_for_one_file.',
    `ProfileEvent_QueryMemoryLimitExceeded` UInt64 COMMENT 'Number of times when memory limit exceeded for query.',
    `ProfileEvent_MemoryAllocatedWithoutCheck` UInt64 COMMENT 'Number of times memory has been allocated without checking for memory constraints.',
    `ProfileEvent_MemoryAllocatedWithoutCheckBytes` UInt64 COMMENT 'Amount of bytes that has been allocated without checking for memory constraints.',
    `ProfileEvent_AzureGetObject` UInt64 COMMENT 'Number of Azure API GetObject calls.',
    `ProfileEvent_AzureUpload` UInt64 COMMENT 'Number of Azure blob storage API Upload calls',
    `ProfileEvent_AzureStageBlock` UInt64 COMMENT 'Number of Azure blob storage API StageBlock calls',
    `ProfileEvent_AzureCommitBlockList` UInt64 COMMENT 'Number of Azure blob storage API CommitBlockList calls',
    `ProfileEvent_AzureCopyObject` UInt64 COMMENT 'Number of Azure blob storage API CopyObject calls',
    `ProfileEvent_AzureDeleteObjects` UInt64 COMMENT 'Number of Azure blob storage API DeleteObject(s) calls.',
    `ProfileEvent_AzureListObjects` UInt64 COMMENT 'Number of Azure blob storage API ListObjects calls.',
    `ProfileEvent_AzureGetProperties` UInt64 COMMENT 'Number of Azure blob storage API GetProperties calls.',
    `ProfileEvent_AzureCreateContainer` UInt64 COMMENT 'Number of Azure blob storage API CreateContainer calls.',
    `ProfileEvent_DiskAzureGetObject` UInt64 COMMENT 'Number of Disk Azure API GetObject calls.',
    `ProfileEvent_DiskAzureUpload` UInt64 COMMENT 'Number of Disk Azure blob storage API Upload calls',
    `ProfileEvent_DiskAzureStageBlock` UInt64 COMMENT 'Number of Disk Azure blob storage API StageBlock calls',
    `ProfileEvent_DiskAzureCommitBlockList` UInt64 COMMENT 'Number of Disk Azure blob storage API CommitBlockList calls',
    `ProfileEvent_DiskAzureCopyObject` UInt64 COMMENT 'Number of Disk Azure blob storage API CopyObject calls',
    `ProfileEvent_DiskAzureListObjects` UInt64 COMMENT 'Number of Disk Azure blob storage API ListObjects calls.',
    `ProfileEvent_DiskAzureDeleteObjects` UInt64 COMMENT 'Number of Azure blob storage API DeleteObject(s) calls.',
    `ProfileEvent_DiskAzureGetProperties` UInt64 COMMENT 'Number of Disk Azure blob storage API GetProperties calls.',
    `ProfileEvent_DiskAzureCreateContainer` UInt64 COMMENT 'Number of Disk Azure blob storage API CreateContainer calls.',
    `ProfileEvent_ReadBufferFromAzureMicroseconds` UInt64 COMMENT 'Time spent on reading from Azure.',
    `ProfileEvent_ReadBufferFromAzureInitMicroseconds` UInt64 COMMENT 'Time spent initializing connection to Azure.',
    `ProfileEvent_ReadBufferFromAzureBytes` UInt64 COMMENT 'Bytes read from Azure.',
    `ProfileEvent_ReadBufferFromAzureRequestsErrors` UInt64 COMMENT 'Number of exceptions while reading from Azure',
    `ProfileEvent_CachedReadBufferReadFromCacheHits` UInt64 COMMENT 'Number of times the read from filesystem cache hit the cache.',
    `ProfileEvent_CachedReadBufferReadFromCacheMisses` UInt64 COMMENT 'Number of times the read from filesystem cache miss the cache.',
    `ProfileEvent_CachedReadBufferReadFromSourceMicroseconds` UInt64 COMMENT 'Time reading from filesystem cache source (from remote filesystem, etc)',
    `ProfileEvent_CachedReadBufferWaitReadBufferMicroseconds` UInt64 COMMENT 'Time spend waiting for internal read buffer (includes cache waiting)',
    `ProfileEvent_CachedReadBufferPredownloadedFromSourceMicroseconds` UInt64 COMMENT 'Time reading from filesystem cache source for predownload (from remote filesystem, etc)',
    `ProfileEvent_CachedReadBufferReadFromCacheMicroseconds` UInt64 COMMENT 'Time reading from filesystem cache',
    `ProfileEvent_CachedReadBufferReadFromSourceBytes` UInt64 COMMENT 'Bytes read from filesystem cache source (from remote fs, etc)',
    `ProfileEvent_CachedReadBufferPredownloadedFromSourceBytes` UInt64 COMMENT 'Bytes read from filesystem cache source for predownload (from remote fs, etc)',
    `ProfileEvent_CachedReadBufferReadFromCacheBytes` UInt64 COMMENT 'Bytes read from filesystem cache',
    `ProfileEvent_CachedReadBufferPredownloadedBytes` UInt64 COMMENT 'Bytes read from filesystem cache source. Cache segments are read from left to right as a whole, it might be that we need to predownload some part of the segment irrelevant for the current task just to get to the needed data',
    `ProfileEvent_CachedReadBufferCacheWriteBytes` UInt64 COMMENT 'Bytes written from source (remote fs, etc) to filesystem cache',
    `ProfileEvent_CachedReadBufferCacheWriteMicroseconds` UInt64 COMMENT 'Time spent writing data into filesystem cache',
    `ProfileEvent_CachedReadBufferCreateBufferMicroseconds` UInt64 COMMENT 'Prepare buffer time',
    `ProfileEvent_CachedWriteBufferCacheWriteBytes` UInt64 COMMENT 'Bytes written from source (remote fs, etc) to filesystem cache',
    `ProfileEvent_CachedWriteBufferCacheWriteMicroseconds` UInt64 COMMENT 'Time spent writing data into filesystem cache',
    `ProfileEvent_FilesystemCacheLoadMetadataMicroseconds` UInt64 COMMENT 'Time spent loading filesystem cache metadata',
    `ProfileEvent_FilesystemCacheEvictedBytes` UInt64 COMMENT 'Number of bytes evicted from filesystem cache',
    `ProfileEvent_FilesystemCacheCreatedKeyDirectories` UInt64 COMMENT 'Number of created key directories',
    `ProfileEvent_FilesystemCacheEvictedFileSegments` UInt64 COMMENT 'Number of file segments evicted from filesystem cache',
    `ProfileEvent_FilesystemCacheEvictedFileSegmentsDuringPriorityIncrease` UInt64 COMMENT 'Number of file segments evicted from filesystem cache when increasing priority of file segments (Applies to SLRU cache policy)',
    `ProfileEvent_FilesystemCacheBackgroundDownloadQueuePush` UInt64 COMMENT 'Number of file segments sent for background download in filesystem cache',
    `ProfileEvent_FilesystemCacheEvictionSkippedFileSegments` UInt64 COMMENT 'Number of file segments skipped for eviction because of being in unreleasable state',
    `ProfileEvent_FilesystemCacheEvictionSkippedEvictingFileSegments` UInt64 COMMENT 'Number of file segments skipped for eviction because of being in evicting state',
    `ProfileEvent_FilesystemCacheEvictionSkippedMovingFileSegments` UInt64 COMMENT 'Number of file segments skipped for eviction because of being in moving state',
    `ProfileEvent_FilesystemCacheEvictionTries` UInt64 COMMENT 'Number of filesystem cache eviction attempts',
    `ProfileEvent_FilesystemCacheEvictionReusedIterator` UInt64 COMMENT 'Number of filesystem cache iterator reusing',
    `ProfileEvent_FilesystemCacheLockKeyMicroseconds` UInt64 COMMENT 'Lock cache key time',
    `ProfileEvent_FilesystemCacheLockMetadataMicroseconds` UInt64 COMMENT 'Lock filesystem cache metadata time',
    `ProfileEvent_FilesystemCachePriorityWriteLockMicroseconds` UInt64 COMMENT 'Lock filesystem cache time for write to priority queue',
    `ProfileEvent_FilesystemCachePriorityReadLockMicroseconds` UInt64 COMMENT 'Lock filesystem cache time for read in priority queue',
    `ProfileEvent_FilesystemCacheStateLockMicroseconds` UInt64 COMMENT 'Lock filesystem cache time for state lock',
    `ProfileEvent_FilesystemCacheReserveMicroseconds` UInt64 COMMENT 'Filesystem cache space reservation time',
    `ProfileEvent_FilesystemCacheReserveAttempts` UInt64 COMMENT 'Filesystem cache space reservation attempt',
    `ProfileEvent_FilesystemCacheEvictMicroseconds` UInt64 COMMENT 'Filesystem cache eviction time',
    `ProfileEvent_FilesystemCacheGetOrSetMicroseconds` UInt64 COMMENT 'Filesystem cache getOrSet() time',
    `ProfileEvent_FilesystemCacheGetMicroseconds` UInt64 COMMENT 'Filesystem cache get() time',
    `ProfileEvent_FilesystemCacheBackgroundEvictedFileSegments` UInt64 COMMENT 'Number of file segments evicted by background thread',
    `ProfileEvent_FilesystemCacheBackgroundEvictedBytes` UInt64 COMMENT 'Number of bytes evicted by background thread',
    `ProfileEvent_FilesystemCacheCheckCorrectness` UInt64 COMMENT 'Number of times FileCache::assertCacheCorrectness was called',
    `ProfileEvent_FileSegmentWaitMicroseconds` UInt64 COMMENT 'Wait on DOWNLOADING state',
    `ProfileEvent_FileSegmentCompleteMicroseconds` UInt64 COMMENT 'Duration of FileSegment::complete() in filesystem cache',
    `ProfileEvent_FileSegmentLockMicroseconds` UInt64 COMMENT 'Lock file segment time',
    `ProfileEvent_FileSegmentWriteMicroseconds` UInt64 COMMENT 'File segment write() time',
    `ProfileEvent_FileSegmentIncreasePriorityMicroseconds` UInt64 COMMENT 'File segment increase priority time',
    `ProfileEvent_FileSegmentRemoveMicroseconds` UInt64 COMMENT 'File segment remove() time',
    `ProfileEvent_FileSegmentHolderCompleteMicroseconds` UInt64 COMMENT 'File segments holder complete() time',
    `ProfileEvent_FileSegmentFailToIncreasePriority` UInt64 COMMENT 'Number of times the priority was not increased due to a high contention on the cache lock',
    `ProfileEvent_FilesystemCacheFailToReserveSpaceBecauseOfLockContention` UInt64 COMMENT 'Number of times space reservation was skipped due to a high contention on the cache lock',
    `ProfileEvent_FilesystemCacheFailToReserveSpaceBecauseOfCacheResize` UInt64 COMMENT 'Number of times space reservation was skipped due to the cache is being resized',
    `ProfileEvent_FilesystemCacheHoldFileSegments` UInt64 COMMENT 'Filesystem cache file segments count, which were hold',
    `ProfileEvent_FilesystemCacheUnusedHoldFileSegments` UInt64 COMMENT 'Filesystem cache file segments count, which were hold, but not used (because of seek or LIMIT n, etc)',
    `ProfileEvent_FilesystemCacheFreeSpaceKeepingThreadRun` UInt64 COMMENT 'Number of times background thread executed free space keeping job',
    `ProfileEvent_FilesystemCacheFreeSpaceKeepingThreadWorkMilliseconds` UInt64 COMMENT 'Time for which background thread executed free space keeping job',
    `ProfileEvent_FilesystemCacheFailedEvictionCandidates` UInt64 COMMENT 'Number of file segments which unexpectedly failed to be evicted during dynamic filesystem cache eviction',
    `ProfileEvent_RemoteFSSeeks` UInt64 COMMENT 'Total number of seeks for async buffer',
    `ProfileEvent_RemoteFSPrefetches` UInt64 COMMENT 'Number of prefetches made with asynchronous reading from remote filesystem',
    `ProfileEvent_RemoteFSCancelledPrefetches` UInt64 COMMENT 'Number of cancelled prefecthes (because of seek)',
    `ProfileEvent_RemoteFSUnusedPrefetches` UInt64 COMMENT 'Number of prefetches pending at buffer destruction',
    `ProfileEvent_RemoteFSPrefetchedReads` UInt64 COMMENT 'Number of reads from prefecthed buffer',
    `ProfileEvent_RemoteFSPrefetchedBytes` UInt64 COMMENT 'Number of bytes from prefecthed buffer',
    `ProfileEvent_RemoteFSUnprefetchedReads` UInt64 COMMENT 'Number of reads from unprefetched buffer',
    `ProfileEvent_RemoteFSUnprefetchedBytes` UInt64 COMMENT 'Number of bytes from unprefetched buffer',
    `ProfileEvent_RemoteFSLazySeeks` UInt64 COMMENT 'Number of lazy seeks',
    `ProfileEvent_RemoteFSSeeksWithReset` UInt64 COMMENT 'Number of seeks which lead to a new connection',
    `ProfileEvent_RemoteFSBuffers` UInt64 COMMENT 'Number of buffers created for asynchronous reading from remote filesystem',
    `ProfileEvent_MergeTreePrefetchedReadPoolInit` UInt64 COMMENT 'Time spent preparing tasks in MergeTreePrefetchedReadPool',
    `ProfileEvent_WaitPrefetchTaskMicroseconds` UInt64 COMMENT 'Time spend waiting for prefetched reader',
    `ProfileEvent_ThreadpoolReaderTaskMicroseconds` UInt64 COMMENT 'Time spent getting the data in asynchronous reading',
    `ProfileEvent_ThreadpoolReaderPrepareMicroseconds` UInt64 COMMENT 'Time spent on preparation (e.g. call to reader seek() method)',
    `ProfileEvent_ThreadpoolReaderReadBytes` UInt64 COMMENT 'Bytes read from a threadpool task in asynchronous reading',
    `ProfileEvent_ThreadpoolReaderSubmit` UInt64 COMMENT 'Bytes read from a threadpool task in asynchronous reading',
    `ProfileEvent_ThreadpoolReaderSubmitReadSynchronously` UInt64 COMMENT 'How many times we haven\'t scheduled a task on the thread pool and read synchronously instead',
    `ProfileEvent_ThreadpoolReaderSubmitReadSynchronouslyBytes` UInt64 COMMENT 'How many bytes were read synchronously',
    `ProfileEvent_ThreadpoolReaderSubmitReadSynchronouslyMicroseconds` UInt64 COMMENT 'How much time we spent reading synchronously',
    `ProfileEvent_ThreadpoolReaderSubmitLookupInCacheMicroseconds` UInt64 COMMENT 'How much time we spent checking if content is cached',
    `ProfileEvent_AsynchronousReaderIgnoredBytes` UInt64 COMMENT 'Number of bytes ignored during asynchronous reading',
    `ProfileEvent_ReadBufferSeekCancelConnection` UInt64 COMMENT 'Number of seeks which lead to new connection (s3, http)',
    `ProfileEvent_SleepFunctionCalls` UInt64 COMMENT 'Number of times a sleep function (sleep, sleepEachRow) has been called.',
    `ProfileEvent_SleepFunctionMicroseconds` UInt64 COMMENT 'Time set to sleep in a sleep function (sleep, sleepEachRow).',
    `ProfileEvent_SleepFunctionElapsedMicroseconds` UInt64 COMMENT 'Time spent sleeping in a sleep function (sleep, sleepEachRow).',
    `ProfileEvent_ThreadPoolReaderPageCacheHit` UInt64 COMMENT 'Number of times the read inside ThreadPoolReader was done from the page cache.',
    `ProfileEvent_ThreadPoolReaderPageCacheHitBytes` UInt64 COMMENT 'Number of bytes read inside ThreadPoolReader when it was done from the page cache.',
    `ProfileEvent_ThreadPoolReaderPageCacheHitElapsedMicroseconds` UInt64 COMMENT 'Time spent reading data from page cache in ThreadPoolReader.',
    `ProfileEvent_ThreadPoolReaderPageCacheMiss` UInt64 COMMENT 'Number of times the read inside ThreadPoolReader was not done from page cache and was hand off to thread pool.',
    `ProfileEvent_ThreadPoolReaderPageCacheMissBytes` UInt64 COMMENT 'Number of bytes read inside ThreadPoolReader when read was not done from page cache and was hand off to thread pool.',
    `ProfileEvent_ThreadPoolReaderPageCacheMissElapsedMicroseconds` UInt64 COMMENT 'Time spent reading data inside the asynchronous job in ThreadPoolReader - when read was not done from the page cache.',
    `ProfileEvent_AsynchronousReadWaitMicroseconds` UInt64 COMMENT 'Time spent in waiting for asynchronous reads in asynchronous local read.',
    `ProfileEvent_SynchronousReadWaitMicroseconds` UInt64 COMMENT 'Time spent in waiting for synchronous reads in asynchronous local read.',
    `ProfileEvent_AsynchronousRemoteReadWaitMicroseconds` UInt64 COMMENT 'Time spent in waiting for asynchronous remote reads.',
    `ProfileEvent_SynchronousRemoteReadWaitMicroseconds` UInt64 COMMENT 'Time spent in waiting for synchronous remote reads.',
    `ProfileEvent_ExternalDataSourceLocalCacheReadBytes` UInt64 COMMENT 'Bytes read from local cache buffer in RemoteReadBufferCache',
    `ProfileEvent_MainConfigLoads` UInt64 COMMENT 'Number of times the main configuration was reloaded.',
    `ProfileEvent_AggregationPreallocatedElementsInHashTables` UInt64 COMMENT 'How many elements were preallocated in hash tables for aggregation.',
    `ProfileEvent_AggregationHashTablesInitializedAsTwoLevel` UInt64 COMMENT 'How many hash tables were inited as two-level for aggregation.',
    `ProfileEvent_AggregationOptimizedEqualRangesOfKeys` UInt64 COMMENT 'For how many blocks optimization of equal ranges of keys was applied',
    `ProfileEvent_HashJoinPreallocatedElementsInHashTables` UInt64 COMMENT 'How many elements were preallocated in hash tables for hash join.',
    `ProfileEvent_MetadataFromKeeperCacheHit` UInt64 COMMENT 'Number of times an object storage metadata request was answered from cache without making request to Keeper',
    `ProfileEvent_MetadataFromKeeperCacheMiss` UInt64 COMMENT 'Number of times an object storage metadata request had to be answered from Keeper',
    `ProfileEvent_MetadataFromKeeperCacheUpdateMicroseconds` UInt64 COMMENT 'Total time spent in updating the cache including waiting for responses from Keeper',
    `ProfileEvent_MetadataFromKeeperUpdateCacheOneLevel` UInt64 COMMENT 'Number of times a cache update for one level of directory tree was done',
    `ProfileEvent_MetadataFromKeeperTransactionCommit` UInt64 COMMENT 'Number of times metadata transaction commit was attempted',
    `ProfileEvent_MetadataFromKeeperTransactionCommitRetry` UInt64 COMMENT 'Number of times metadata transaction commit was retried',
    `ProfileEvent_MetadataFromKeeperCleanupTransactionCommit` UInt64 COMMENT 'Number of times metadata transaction commit for deleted objects cleanup was attempted',
    `ProfileEvent_MetadataFromKeeperCleanupTransactionCommitRetry` UInt64 COMMENT 'Number of times metadata transaction commit for deleted objects cleanup was retried',
    `ProfileEvent_MetadataFromKeeperOperations` UInt64 COMMENT 'Number of times a request was made to Keeper',
    `ProfileEvent_MetadataFromKeeperIndividualOperations` UInt64 COMMENT 'Number of paths read or written by single or multi requests to Keeper',
    `ProfileEvent_MetadataFromKeeperIndividualOperationsMicroseconds` UInt64 COMMENT 'Time spend during single or multi requests to Keeper',
    `ProfileEvent_MetadataFromKeeperReconnects` UInt64 COMMENT 'Number of times a reconnect to Keeper was done',
    `ProfileEvent_MetadataFromKeeperBackgroundCleanupObjects` UInt64 COMMENT 'Number of times a old deleted object clean up was performed by background task',
    `ProfileEvent_MetadataFromKeeperBackgroundCleanupTransactions` UInt64 COMMENT 'Number of times old transaction idempotency token was cleaned up by background task',
    `ProfileEvent_MetadataFromKeeperBackgroundCleanupErrors` UInt64 COMMENT 'Number of times an error was encountered in background cleanup task',
    `ProfileEvent_SharedMergeTreeMetadataCacheHintLoadedFromCache` UInt64 COMMENT 'Number of times metadata cache hint was found without going to Keeper',
    `ProfileEvent_KafkaRebalanceRevocations` UInt64 COMMENT 'Number of partition revocations (the first stage of consumer group rebalance)',
    `ProfileEvent_KafkaRebalanceAssignments` UInt64 COMMENT 'Number of partition assignments (the final stage of consumer group rebalance)',
    `ProfileEvent_KafkaRebalanceErrors` UInt64 COMMENT 'Number of failed consumer group rebalances',
    `ProfileEvent_KafkaMessagesPolled` UInt64 COMMENT 'Number of Kafka messages polled from librdkafka to ClickHouse',
    `ProfileEvent_KafkaMessagesRead` UInt64 COMMENT 'Number of Kafka messages already processed by ClickHouse',
    `ProfileEvent_KafkaMessagesFailed` UInt64 COMMENT 'Number of Kafka messages ClickHouse failed to parse',
    `ProfileEvent_KafkaRowsRead` UInt64 COMMENT 'Number of rows parsed from Kafka messages',
    `ProfileEvent_KafkaRowsRejected` UInt64 COMMENT 'Number of parsed rows which were later rejected (due to rebalances / errors or similar reasons). Those rows will be consumed again after the rebalance.',
    `ProfileEvent_KafkaDirectReads` UInt64 COMMENT 'Number of direct selects from Kafka tables since server start',
    `ProfileEvent_KafkaBackgroundReads` UInt64 COMMENT 'Number of background reads populating materialized views from Kafka since server start',
    `ProfileEvent_KafkaCommits` UInt64 COMMENT 'Number of successful commits of consumed offsets to Kafka (normally should be the same as KafkaBackgroundReads)',
    `ProfileEvent_KafkaCommitFailures` UInt64 COMMENT 'Number of failed commits of consumed offsets to Kafka (usually is a sign of some data duplication)',
    `ProfileEvent_KafkaConsumerErrors` UInt64 COMMENT 'Number of errors reported by librdkafka during polls',
    `ProfileEvent_KafkaMVNotReady` UInt64 COMMENT 'Number of failed attempts to stream data to a materialized view that is not ready',
    `ProfileEvent_KafkaWrites` UInt64 COMMENT 'Number of writes (inserts) to Kafka tables ',
    `ProfileEvent_KafkaRowsWritten` UInt64 COMMENT 'Number of rows inserted into Kafka tables',
    `ProfileEvent_KafkaProducerFlushes` UInt64 COMMENT 'Number of explicit flushes to Kafka producer',
    `ProfileEvent_KafkaMessagesProduced` UInt64 COMMENT 'Number of messages produced to Kafka',
    `ProfileEvent_KafkaProducerErrors` UInt64 COMMENT 'Number of errors during producing the messages to Kafka',
    `ProfileEvent_ScalarSubqueriesGlobalCacheHit` UInt64 COMMENT 'Number of times a read from a scalar subquery was done using the global cache',
    `ProfileEvent_ScalarSubqueriesLocalCacheHit` UInt64 COMMENT 'Number of times a read from a scalar subquery was done using the local cache',
    `ProfileEvent_ScalarSubqueriesCacheMiss` UInt64 COMMENT 'Number of times a read from a scalar subquery was not cached and had to be calculated completely',
    `ProfileEvent_SchemaInferenceCacheHits` UInt64 COMMENT 'Number of times the requested source is found in schema cache',
    `ProfileEvent_SchemaInferenceCacheSchemaHits` UInt64 COMMENT 'Number of times the schema is found in schema cache during schema inference',
    `ProfileEvent_SchemaInferenceCacheNumRowsHits` UInt64 COMMENT 'Number of times the number of rows is found in schema cache during count from files',
    `ProfileEvent_SchemaInferenceCacheMisses` UInt64 COMMENT 'Number of times the requested source is not in schema cache',
    `ProfileEvent_SchemaInferenceCacheSchemaMisses` UInt64 COMMENT 'Number of times the requested source is in cache but the schema is not in cache during schema inference',
    `ProfileEvent_SchemaInferenceCacheNumRowsMisses` UInt64 COMMENT 'Number of times the requested source is in cache but the number of rows is not in cache while count from files',
    `ProfileEvent_SchemaInferenceCacheEvictions` UInt64 COMMENT 'Number of times a schema from cache was evicted due to overflow',
    `ProfileEvent_SchemaInferenceCacheInvalidations` UInt64 COMMENT 'Number of times a schema in cache became invalid due to changes in data',
    `ProfileEvent_KeeperPacketsSent` UInt64 COMMENT 'Packets sent by keeper server',
    `ProfileEvent_KeeperPacketsReceived` UInt64 COMMENT 'Packets received by keeper server',
    `ProfileEvent_KeeperRequestTotal` UInt64 COMMENT 'Total requests number on keeper server',
    `ProfileEvent_KeeperLatency` UInt64 COMMENT 'Keeper latency',
    `ProfileEvent_KeeperTotalElapsedMicroseconds` UInt64 COMMENT 'Keeper total latency for a single request',
    `ProfileEvent_KeeperProcessElapsedMicroseconds` UInt64 COMMENT 'Keeper commit latency for a single request',
    `ProfileEvent_KeeperPreprocessElapsedMicroseconds` UInt64 COMMENT 'Keeper preprocessing latency for a single reuquest',
    `ProfileEvent_KeeperStorageLockWaitMicroseconds` UInt64 COMMENT 'Time spent waiting for acquiring Keeper storage lock',
    `ProfileEvent_KeeperCommitWaitElapsedMicroseconds` UInt64 COMMENT 'Time spent waiting for certain log to be committed',
    `ProfileEvent_KeeperBatchMaxCount` UInt64 COMMENT 'Number of times the size of batch was limited by the amount',
    `ProfileEvent_KeeperBatchMaxTotalSize` UInt64 COMMENT 'Number of times the size of batch was limited by the total bytes size',
    `ProfileEvent_KeeperCommits` UInt64 COMMENT 'Number of successful commits',
    `ProfileEvent_KeeperCommitsFailed` UInt64 COMMENT 'Number of failed commits',
    `ProfileEvent_KeeperSnapshotCreations` UInt64 COMMENT 'Number of snapshots creations',
    `ProfileEvent_KeeperSnapshotCreationsFailed` UInt64 COMMENT 'Number of failed snapshot creations',
    `ProfileEvent_KeeperSnapshotApplys` UInt64 COMMENT 'Number of snapshot applying',
    `ProfileEvent_KeeperSnapshotApplysFailed` UInt64 COMMENT 'Number of failed snapshot applying',
    `ProfileEvent_KeeperReadSnapshot` UInt64 COMMENT 'Number of snapshot read(serialization)',
    `ProfileEvent_KeeperSaveSnapshot` UInt64 COMMENT 'Number of snapshot save',
    `ProfileEvent_KeeperCreateRequest` UInt64 COMMENT 'Number of create requests',
    `ProfileEvent_KeeperRemoveRequest` UInt64 COMMENT 'Number of remove requests',
    `ProfileEvent_KeeperSetRequest` UInt64 COMMENT 'Number of set requests',
    `ProfileEvent_KeeperReconfigRequest` UInt64 COMMENT 'Number of reconfig requests',
    `ProfileEvent_KeeperCheckRequest` UInt64 COMMENT 'Number of check requests',
    `ProfileEvent_KeeperMultiRequest` UInt64 COMMENT 'Number of multi requests',
    `ProfileEvent_KeeperMultiReadRequest` UInt64 COMMENT 'Number of multi read requests',
    `ProfileEvent_KeeperGetRequest` UInt64 COMMENT 'Number of get requests',
    `ProfileEvent_KeeperListRequest` UInt64 COMMENT 'Number of list requests',
    `ProfileEvent_KeeperExistsRequest` UInt64 COMMENT 'Number of exists requests',
    `ProfileEvent_KeeperSetWatchesRequest` UInt64 COMMENT 'Number of set watches requests',
    `ProfileEvent_KeeperAddWatchRequest` UInt64 COMMENT 'Number of add watches requests',
    `ProfileEvent_KeeperRemoveWatchRequest` UInt64 COMMENT 'Number of remove watches requests',
    `ProfileEvent_KeeperCheckWatchRequest` UInt64 COMMENT 'Number of remove watches requests',
    `ProfileEvent_KeeperRequestRejectedDueToSoftMemoryLimitCount` UInt64 COMMENT 'Number requests that have been rejected due to soft memory limit exceeded',
    `ProfileEvent_OverflowBreak` UInt64 COMMENT 'Number of times, data processing was cancelled by query complexity limitation with setting \'*_overflow_mode\' = \'break\' and the result is incomplete.',
    `ProfileEvent_OverflowThrow` UInt64 COMMENT 'Number of times, data processing was cancelled by query complexity limitation with setting \'*_overflow_mode\' = \'throw\' and exception was thrown.',
    `ProfileEvent_OverflowAny` UInt64 COMMENT 'Number of times approximate GROUP BY was in effect: when aggregation was performed only on top of first \'max_rows_to_group_by\' unique keys and other keys were ignored due to \'group_by_overflow_mode\' = \'any\'.',
    `ProfileEvent_S3QueueSetFileProcessingMicroseconds` UInt64 COMMENT 'Time spent to set file as processing',
    `ProfileEvent_S3QueueSetFileProcessedMicroseconds` UInt64 COMMENT 'Time spent to set file as processed',
    `ProfileEvent_S3QueueSetFileFailedMicroseconds` UInt64 COMMENT 'Time spent to set file as failed',
    `ProfileEvent_ObjectStorageQueueFailedFiles` UInt64 COMMENT 'Number of files which failed to be processed',
    `ProfileEvent_ObjectStorageQueueProcessedFiles` UInt64 COMMENT 'Number of files which were processed',
    `ProfileEvent_ObjectStorageQueueCleanupMaxSetSizeOrTTLMicroseconds` UInt64 COMMENT 'Time spent to set file as failed',
    `ProfileEvent_ObjectStorageQueuePullMicroseconds` UInt64 COMMENT 'Time spent to read file data',
    `ProfileEvent_ObjectStorageQueueFailedToBatchSetProcessing` UInt64 COMMENT 'Number of times batched set processing request failed',
    `ProfileEvent_ObjectStorageQueueTrySetProcessingRequests` UInt64 COMMENT 'The number of times we tried to make set processing request',
    `ProfileEvent_ObjectStorageQueueTrySetProcessingSucceeded` UInt64 COMMENT 'The number of times we successfully set file as processing',
    `ProfileEvent_ObjectStorageQueueTrySetProcessingFailed` UInt64 COMMENT 'The number of times we unsuccessfully set file as processing',
    `ProfileEvent_ObjectStorageQueueListedFiles` UInt64 COMMENT 'Number of listed files in StorageS3(Azure)Queue',
    `ProfileEvent_ObjectStorageQueueFilteredFiles` UInt64 COMMENT 'Number of filtered files in StorageS3(Azure)Queue',
    `ProfileEvent_ObjectStorageQueueReadFiles` UInt64 COMMENT 'Number of read files (not equal to the number of actually inserted files)',
    `ProfileEvent_ObjectStorageQueueReadRows` UInt64 COMMENT 'Number of read rows (not equal to the number of actually inserted rows)',
    `ProfileEvent_ObjectStorageQueueReadBytes` UInt64 COMMENT 'Number of read bytes (not equal to the number of actually inserted bytes)',
    `ProfileEvent_ObjectStorageQueueExceptionsDuringRead` UInt64 COMMENT 'Number of exceptions during read in S3(Azure)Queue',
    `ProfileEvent_ObjectStorageQueueExceptionsDuringInsert` UInt64 COMMENT 'Number of exceptions during insert in S3(Azure)Queue',
    `ProfileEvent_ObjectStorageQueueMovedObjects` UInt64 COMMENT 'Number of objects moved as part of after_processing = move',
    `ProfileEvent_ObjectStorageQueueRemovedObjects` UInt64 COMMENT 'Number of objects removed as part of after_processing = delete',
    `ProfileEvent_ObjectStorageQueueTaggedObjects` UInt64 COMMENT 'Number of objects tagged as part of after_processing = tag',
    `ProfileEvent_ObjectStorageQueueInsertIterations` UInt64 COMMENT 'Number of insert iterations',
    `ProfileEvent_ObjectStorageQueueCommitRequests` UInt64 COMMENT 'Number of keeper requests to commit files as either failed or processed',
    `ProfileEvent_ObjectStorageQueueSuccessfulCommits` UInt64 COMMENT 'Number of successful keeper commits',
    `ProfileEvent_ObjectStorageQueueUnsuccessfulCommits` UInt64 COMMENT 'Number of unsuccessful keeper commits',
    `ProfileEvent_ObjectStorageQueueCancelledFiles` UInt64 COMMENT 'Number cancelled files in StorageS3(Azure)Queue',
    `ProfileEvent_ObjectStorageQueueProcessedRows` UInt64 COMMENT 'Number of processed rows in StorageS3(Azure)Queue',
    `ProfileEvent_ServerStartupMilliseconds` UInt64 COMMENT 'Time elapsed from starting server to listening to sockets in milliseconds',
    `ProfileEvent_IOUringSQEsSubmitted` UInt64 COMMENT 'Total number of io_uring SQEs submitted',
    `ProfileEvent_IOUringSQEsResubmitsAsync` UInt64 COMMENT 'Total number of asynchronous io_uring SQE resubmits performed',
    `ProfileEvent_IOUringSQEsResubmitsSync` UInt64 COMMENT 'Total number of synchronous io_uring SQE resubmits performed',
    `ProfileEvent_IOUringCQEsCompleted` UInt64 COMMENT 'Total number of successfully completed io_uring CQEs',
    `ProfileEvent_IOUringCQEsFailed` UInt64 COMMENT 'Total number of completed io_uring CQEs with failures',
    `ProfileEvent_BackupsOpenedForRead` UInt64 COMMENT 'Number of backups opened for reading',
    `ProfileEvent_BackupsOpenedForWrite` UInt64 COMMENT 'Number of backups opened for writing',
    `ProfileEvent_BackupsOpenedForUnlock` UInt64 COMMENT 'Number of backups opened for unlocking',
    `ProfileEvent_BackupReadMetadataMicroseconds` UInt64 COMMENT 'Time spent reading backup metadata from .backup file',
    `ProfileEvent_BackupWriteMetadataMicroseconds` UInt64 COMMENT 'Time spent writing backup metadata to .backup file',
    `ProfileEvent_BackupEntriesCollectorMicroseconds` UInt64 COMMENT 'Time spent making backup entries',
    `ProfileEvent_BackupEntriesCollectorForTablesDataMicroseconds` UInt64 COMMENT 'Time spent making backup entries for tables data',
    `ProfileEvent_BackupEntriesCollectorRunPostTasksMicroseconds` UInt64 COMMENT 'Time spent running post tasks after making backup entries',
    `ProfileEvent_BackupPreparingFileInfosMicroseconds` UInt64 COMMENT 'Time spent preparing file infos for backup entries',
    `ProfileEvent_BackupReadLocalFilesToCalculateChecksums` UInt64 COMMENT 'Number of files read locally to calculate checksums for backup entries',
    `ProfileEvent_BackupReadLocalBytesToCalculateChecksums` UInt64 COMMENT 'Total size of files read locally to calculate checksums for backup entries',
    `ProfileEvent_BackupReadRemoteFilesToCalculateChecksums` UInt64 COMMENT 'Number of files read from remote disks to calculate checksums for backup entries',
    `ProfileEvent_BackupReadRemoteBytesToCalculateChecksums` UInt64 COMMENT 'Total size of files read from remote disks to calculate checksums for backup entries',
    `ProfileEvent_BackupLockFileReads` UInt64 COMMENT 'How many times the \'.lock\' file was read while making backup',
    `ProfileEvent_RestorePartsSkippedFiles` UInt64 COMMENT 'Number of files skipped while restoring parts',
    `ProfileEvent_RestorePartsSkippedBytes` UInt64 COMMENT 'Total size of files skipped while restoring parts',
    `ProfileEvent_ReadTaskRequestsReceived` UInt64 COMMENT 'The number of callbacks requested from the remote server back to the initiator server to choose the read task (for s3Cluster table function and similar). Measured on the initiator server side.',
    `ProfileEvent_MergeTreeReadTaskRequestsReceived` UInt64 COMMENT 'The number of callbacks requested from the remote server back to the initiator server to choose the read task (for MergeTree tables). Measured on the initiator server side.',
    `ProfileEvent_ReadTaskRequestsSent` UInt64 COMMENT 'The number of callbacks requested from the remote server back to the initiator server to choose the read task (for s3Cluster table function and similar). Measured on the remote server side.',
    `ProfileEvent_MergeTreeReadTaskRequestsSent` UInt64 COMMENT 'The number of callbacks requested from the remote server back to the initiator server to choose the read task (for MergeTree tables). Measured on the remote server side.',
    `ProfileEvent_MergeTreeAllRangesAnnouncementsSent` UInt64 COMMENT 'The number of announcements sent from the remote server to the initiator server about the set of data parts (for MergeTree tables). Measured on the remote server side.',
    `ProfileEvent_ReadTaskRequestsSentElapsedMicroseconds` UInt64 COMMENT 'Time spent in callbacks requested from the remote server back to the initiator server to choose the read task (for s3Cluster table function and similar). Measured on the remote server side.',
    `ProfileEvent_MergeTreeReadTaskRequestsSentElapsedMicroseconds` UInt64 COMMENT 'Time spent in callbacks requested from the remote server back to the initiator server to choose the read task (for MergeTree tables). Measured on the remote server side.',
    `ProfileEvent_MergeTreeAllRangesAnnouncementsSentElapsedMicroseconds` UInt64 COMMENT 'Time spent in sending the announcement from the remote server to the initiator server about the set of data parts (for MergeTree tables). Measured on the remote server side.',
    `ProfileEvent_MergerMutatorsGetPartsForMergeElapsedMicroseconds` UInt64 COMMENT 'Time spent to take data parts snapshot to build ranges from them.',
    `ProfileEvent_MergerMutatorPrepareRangesForMergeElapsedMicroseconds` UInt64 COMMENT 'Time spent to prepare parts ranges which can be merged according to merge predicate.',
    `ProfileEvent_MergerMutatorSelectPartsForMergeElapsedMicroseconds` UInt64 COMMENT 'Time spent to select parts from ranges which can be merged.',
    `ProfileEvent_MergerMutatorRangesForMergeCount` UInt64 COMMENT 'Amount of candidate ranges for merge',
    `ProfileEvent_MergerMutatorPartsInRangesForMergeCount` UInt64 COMMENT 'Amount of candidate parts for merge',
    `ProfileEvent_MergerMutatorSelectRangePartsCount` UInt64 COMMENT 'Amount of parts in selected range for merge',
    `ProfileEvent_ConnectionPoolIsFullMicroseconds` UInt64 COMMENT 'Total time spent waiting for a slot in connection pool.',
    `ProfileEvent_AsyncLoaderWaitMicroseconds` UInt64 COMMENT 'Total time a query was waiting for async loader jobs.',
    `ProfileEvent_DistrCacheServerSwitches` UInt64 COMMENT 'Distributed Cache read buffer event. Number of server switches between distributed cache servers in read/write-through cache',
    `ProfileEvent_DistrCacheReadMicroseconds` UInt64 COMMENT 'Distributed Cache read buffer event. Time spent reading from distributed cache',
    `ProfileEvent_DistrCacheFallbackReadMicroseconds` UInt64 COMMENT 'Distributed Cache read buffer event. Time spend reading from fallback buffer instead of distributed cache',
    `ProfileEvent_DistrCachePrecomputeRangesMicroseconds` UInt64 COMMENT 'Distributed Cache read buffer event. Time spent to precompute read ranges',
    `ProfileEvent_DistrCacheNextImplMicroseconds` UInt64 COMMENT 'Distributed Cache read buffer event. Time spend in ReadBufferFromDistributedCache::nextImpl',
    `ProfileEvent_DistrCacheStartRangeMicroseconds` UInt64 COMMENT 'Distributed Cache read buffer event. Time spent to start a new read range with distributed cache',
    `ProfileEvent_DistrCacheRangeChange` UInt64 COMMENT 'Distributed Cache read buffer event. Number of times we changed read range because of seek/last_position change',
    `ProfileEvent_DistrCacheRangeResetBackward` UInt64 COMMENT 'Distributed Cache read buffer event. Number of times we reset read range because of seek/last_position change',
    `ProfileEvent_DistrCacheRangeResetForward` UInt64 COMMENT 'Distributed Cache read buffer event. Number of times we reset read range because of seek/last_position change',
    `ProfileEvent_DistrCacheReconnectsAfterTimeout` UInt64 COMMENT 'Distributed Cache read buffer event. The number of reconnects after timeout',
    `ProfileEvent_DistrCacheServerUpdates` UInt64 COMMENT 'Distributed Cache read buffer event. The number of server updates because server is not longer registered in keeper',
    `ProfileEvent_DistrCacheReadErrors` UInt64 COMMENT 'Distributed Cache read buffer event. Number of distributed cache errors during read',
    `ProfileEvent_DistrCacheWriteErrors` UInt64 COMMENT 'Distributed Cache write buffer event. Number of distributed cache errors during write',
    `ProfileEvent_DistrCacheGetResponseMicroseconds` UInt64 COMMENT 'Distributed Cache client event. Time spend to wait for response from distributed cache',
    `ProfileEvent_DistrCacheMakeRequestErrors` UInt64 COMMENT 'Distributed Cache client event. Number of distributed cache errors when making a request',
    `ProfileEvent_DistrCacheReceiveResponseErrors` UInt64 COMMENT 'Distributed Cache client event. Number of distributed cache errors when receiving response a request',
    `ProfileEvent_DistrCacheReceivedDataPackets` UInt64 COMMENT 'Distributed Cache client event. Total number of received data packets received from distributed cache',
    `ProfileEvent_DistrCacheReceivedDataPacketsBytes` UInt64 COMMENT 'Distributed Cache client event. The number of bytes in Data packets received from distributed cache',
    `ProfileEvent_DistrCacheReceivedOkPackets` UInt64 COMMENT 'Distributed Cache client event. Total number of received Ok packets received from distributed cache',
    `ProfileEvent_DistrCacheReceivedErrorPackets` UInt64 COMMENT 'Distributed Cache client event. Total number of received Error packets received from distributed cache',
    `ProfileEvent_DistrCacheReceivedCredentialsRefreshPackets` UInt64 COMMENT 'Distributed Cache client event. Total number of received RefreshCredentials packets received from distributed cache',
    `ProfileEvent_DistrCacheReceivedStopPackets` UInt64 COMMENT 'Distributed Cache client event. Total number of received Stop packets received from distributed cache',
    `ProfileEvent_DistrCacheSentDataPackets` UInt64 COMMENT 'Distributed Cache client event. Total number of data packets sent to distributed cache',
    `ProfileEvent_DistrCacheSentDataPacketsBytes` UInt64 COMMENT 'Distributed Cache client event. The number of bytes in Data packets sent to distributed cache',
    `ProfileEvent_DistrCacheUnusedPackets` UInt64 COMMENT 'Distributed Cache client event. Number of skipped unused packets from distributed cache',
    `ProfileEvent_DistrCacheUnusedDataPacketsBytes` UInt64 COMMENT 'Distributed Cache client event. The number of bytes in Data packets which were ignored',
    `ProfileEvent_DistrCacheUnusedPacketsBufferAllocations` UInt64 COMMENT 'Distributed Cache client event. The number of extra buffer allocations in case we could not reuse existing buffer',
    `ProfileEvent_DistrCacheLockRegistryMicroseconds` UInt64 COMMENT 'Distributed Cache registry event. Time spent to take DistributedCacheRegistry lock',
    `ProfileEvent_DistrCacheRegistryUpdateMicroseconds` UInt64 COMMENT 'Distributed Cache registry event. Time spent updating distributed cache registry',
    `ProfileEvent_DistrCacheRegistryUpdates` UInt64 COMMENT 'Distributed Cache registry event. Number of distributed cache registry updates',
    `ProfileEvent_DistrCacheHashRingRebuilds` UInt64 COMMENT 'Distributed Cache registry event. Number of distributed cache hash ring rebuilds',
    `ProfileEvent_DistrCacheSuccessfulRegistryUpdates` UInt64 COMMENT 'Distributed Cache registry event. The number of successful server registry updates',
    `ProfileEvent_DistrCacheUnsuccessfulRegistryUpdates` UInt64 COMMENT 'Distributed Cache registry event. The number of unsuccessful server registry updates',
    `ProfileEvent_DistrCacheReadBytesFromFallbackBuffer` UInt64 COMMENT 'Distributed Cache read buffer event. Bytes read from fallback buffer',
    `ProfileEvent_DistrCacheOpenedConnections` UInt64 COMMENT 'Distributed Cache connection event. The number of open connections to distributed cache',
    `ProfileEvent_DistrCacheReusedConnections` UInt64 COMMENT 'Distributed Cache connection event. The number of reused connections to distributed cache',
    `ProfileEvent_DistrCacheOpenedConnectionsBypassingPool` UInt64 COMMENT 'Distributed Cache connection event. The number of open connections to distributed cache bypassing pool',
    `ProfileEvent_DistrCacheConnectMicroseconds` UInt64 COMMENT 'Distributed Cache connection event. The time spent to connect to distributed cache',
    `ProfileEvent_DistrCacheConnectAttempts` UInt64 COMMENT 'Distributed Cache connection event. The number of connection attempts to distributed cache',
    `ProfileEvent_DistrCacheSuccessfulConnectAttempts` UInt64 COMMENT 'Distributed Cache connection event. The number of successful connection attempts to distributed cache',
    `ProfileEvent_DistrCacheUnsuccessfulConnectAttempts` UInt64 COMMENT 'Distributed Cache connection event. The number of unsuccessful connection attempts to distributed cache',
    `ProfileEvent_DistrCacheGetClientMicroseconds` UInt64 COMMENT 'Distributed Cache connection event. Time spent getting client for distributed cache',
    `ProfileEvent_DistrCacheTemporaryFilesCreated` UInt64 COMMENT 'Distributed Cache connection event. Number of temporary files created in distributed cache',
    `ProfileEvent_DistrCacheTemporaryFilesBytesWritten` UInt64 COMMENT 'Distributed Cache connection event. Number of bytes written to temporary files created in distributed cache',
    `ProfileEvent_DistrCacheServerProcessRequestMicroseconds` UInt64 COMMENT 'Distributed Cache server event. Time spent processing request on DistributedCache server side',
    `ProfileEvent_DistrCacheServerStartRequestPackets` UInt64 COMMENT 'Distributed Cache server event. Number of StartRequest packets in DistributedCacheServer',
    `ProfileEvent_DistrCacheServerContinueRequestPackets` UInt64 COMMENT 'Distributed Cache server event. Number of ContinueRequest packets in DistributedCacheServer',
    `ProfileEvent_DistrCacheServerEndRequestPackets` UInt64 COMMENT 'Distributed Cache server event. Number of EndRequest packets in DistributedCacheServer',
    `ProfileEvent_DistrCacheServerReceivedCredentialsRefreshPackets` UInt64 COMMENT 'Distributed Cache server event. Number of RefreshCredentials client packets in DistributedCacheServer',
    `ProfileEvent_DistrCacheServerAckRequestPackets` UInt64 COMMENT 'Distributed Cache server event. Number of AckRequest packets in DistributedCacheServer',
    `ProfileEvent_DistrCacheServerNewS3CachedClients` UInt64 COMMENT 'Distributed Cache server event. The number of new cached s3 clients',
    `ProfileEvent_DistrCacheServerReusedS3CachedClients` UInt64 COMMENT 'Distributed Cache server event. The number of reused cached s3 clients',
    `ProfileEvent_DistrCacheServerCredentialsRefresh` UInt64 COMMENT 'Distributed Cache server event. The number of expired credentials were refreshed',
    `ProfileEvent_DistrCacheServerCachedReadBufferCacheHits` UInt64 COMMENT 'Distributed Cache server event. The number of times distributed cache hit the cache while reading from filesystem cache',
    `ProfileEvent_DistrCacheServerCachedReadBufferCacheMisses` UInt64 COMMENT 'Distributed Cache server event. The number of times distributed cache missed the cache while reading from filesystem cache',
    `ProfileEvent_DistrCacheServerCachedReadBufferCacheWrittenBytes` UInt64 COMMENT 'Distributed Cache server event. The number of bytes written to cache in distributed cache while reading from filesystem cache',
    `ProfileEvent_DistrCacheServerCachedReadBufferCacheReadBytes` UInt64 COMMENT 'Distributed Cache server event. The number of bytes read from cache in distributed cache while reading from filesystem cache',
    `ProfileEvent_DistrCacheServerCachedReadBufferObjectStorageReadBytes` UInt64 COMMENT 'Distributed Cache server event. The number of bytes read from object storage in distributed cache while reading from filesystem cache',
    `ProfileEvent_DistrCacheServerCachedReadBufferCachePredownloadBytes` UInt64 COMMENT 'Distributed Cache server event. The number of bytes read from object storage for predownload in distributed cache while reading from filesystem cache',
    `ProfileEvent_DistrCacheServerSkipped` UInt64 COMMENT 'Distributed Cache server event. The number of times distributed cache server was skipped because of previous failed connection attempts',
    `ProfileEvent_LogTest` UInt64 COMMENT 'Number of log messages with level Test',
    `ProfileEvent_LogTrace` UInt64 COMMENT 'Number of log messages with level Trace',
    `ProfileEvent_LogDebug` UInt64 COMMENT 'Number of log messages with level Debug',
    `ProfileEvent_LogInfo` UInt64 COMMENT 'Number of log messages with level Info',
    `ProfileEvent_LogWarning` UInt64 COMMENT 'Number of log messages with level Warning',
    `ProfileEvent_LogError` UInt64 COMMENT 'Number of log messages with level Error',
    `ProfileEvent_LogFatal` UInt64 COMMENT 'Number of log messages with level Fatal',
    `ProfileEvent_LoggerElapsedNanoseconds` UInt64 COMMENT 'Cumulative time spend in logging',
    `ProfileEvent_InterfaceHTTPSendBytes` UInt64 COMMENT 'Number of bytes sent through HTTP interfaces',
    `ProfileEvent_InterfaceHTTPReceiveBytes` UInt64 COMMENT 'Number of bytes received through HTTP interfaces',
    `ProfileEvent_InterfaceNativeSendBytes` UInt64 COMMENT 'Number of bytes sent through native interfaces',
    `ProfileEvent_InterfaceNativeReceiveBytes` UInt64 COMMENT 'Number of bytes received through native interfaces',
    `ProfileEvent_InterfacePrometheusSendBytes` UInt64 COMMENT 'Number of bytes sent through Prometheus interfaces',
    `ProfileEvent_InterfacePrometheusReceiveBytes` UInt64 COMMENT 'Number of bytes received through Prometheus interfaces',
    `ProfileEvent_InterfaceInterserverSendBytes` UInt64 COMMENT 'Number of bytes sent through interserver interfaces',
    `ProfileEvent_InterfaceInterserverReceiveBytes` UInt64 COMMENT 'Number of bytes received through interserver interfaces',
    `ProfileEvent_InterfaceMySQLSendBytes` UInt64 COMMENT 'Number of bytes sent through MySQL interfaces',
    `ProfileEvent_InterfaceMySQLReceiveBytes` UInt64 COMMENT 'Number of bytes received through MySQL interfaces',
    `ProfileEvent_InterfacePostgreSQLSendBytes` UInt64 COMMENT 'Number of bytes sent through PostgreSQL interfaces',
    `ProfileEvent_InterfacePostgreSQLReceiveBytes` UInt64 COMMENT 'Number of bytes received through PostgreSQL interfaces',
    `ProfileEvent_ParallelReplicasUsedCount` UInt64 COMMENT 'Number of replicas used to execute a query with task-based parallel replicas',
    `ProfileEvent_ParallelReplicasAvailableCount` UInt64 COMMENT 'Number of replicas available to execute a query with task-based parallel replicas',
    `ProfileEvent_ParallelReplicasUnavailableCount` UInt64 COMMENT 'Number of replicas which was chosen, but found to be unavailable during query execution with task-based parallel replicas',
    `ProfileEvent_SharedMergeTreeVirtualPartsUpdates` UInt64 COMMENT 'Virtual parts update count',
    `ProfileEvent_SharedMergeTreeVirtualPartsUpdatesByLeader` UInt64 COMMENT 'Virtual parts updates by leader',
    `ProfileEvent_SharedMergeTreeVirtualPartsUpdateMicroseconds` UInt64 COMMENT 'Virtual parts update microseconds',
    `ProfileEvent_SharedMergeTreeVirtualPartsUpdatesFromZooKeeper` UInt64 COMMENT 'Virtual parts updates count from ZooKeeper',
    `ProfileEvent_SharedMergeTreeVirtualPartsUpdatesFromZooKeeperMicroseconds` UInt64 COMMENT 'Virtual parts updates from ZooKeeper microseconds',
    `ProfileEvent_SharedMergeTreeVirtualPartsUpdatesPeerNotFound` UInt64 COMMENT 'Virtual updates from peer failed because no one found',
    `ProfileEvent_SharedMergeTreeVirtualPartsUpdatesFromPeer` UInt64 COMMENT 'Virtual parts updates count from peer',
    `ProfileEvent_SharedMergeTreeVirtualPartsUpdatesFromPeerMicroseconds` UInt64 COMMENT 'Virtual parts updates from peer microseconds',
    `ProfileEvent_SharedMergeTreeVirtualPartsUpdatesForMergesOrStatus` UInt64 COMMENT 'Virtual parts updates from non-default background job',
    `ProfileEvent_SharedMergeTreeVirtualPartsUpdatesLeaderFailedElection` UInt64 COMMENT 'Virtual parts updates leader election failed',
    `ProfileEvent_SharedMergeTreeVirtualPartsUpdatesLeaderSuccessfulElection` UInt64 COMMENT 'Virtual parts updates leader election successful',
    `ProfileEvent_SharedMergeTreeMergeMutationAssignmentAttempt` UInt64 COMMENT 'How many times we tried to assign merge or mutation',
    `ProfileEvent_SharedMergeTreeMergeMutationAssignmentFailedWithNothingToDo` UInt64 COMMENT 'How many times we tried to assign merge or mutation and failed because nothing to merge',
    `ProfileEvent_SharedMergeTreeMergeMutationAssignmentFailedWithConflict` UInt64 COMMENT 'How many times we tried to assign merge or mutation and failed because of conflict in Keeper',
    `ProfileEvent_SharedMergeTreeMergeMutationAssignmentSuccessful` UInt64 COMMENT 'How many times we tried to assign merge or mutation',
    `ProfileEvent_SharedMergeTreeMergePartsMovedToOudated` UInt64 COMMENT 'How many parts moved to oudated directory',
    `ProfileEvent_SharedMergeTreeMergePartsMovedToCondemned` UInt64 COMMENT 'How many parts moved to condemned directory',
    `ProfileEvent_SharedMergeTreeOutdatedPartsConfirmationRequest` UInt64 COMMENT 'How many ZooKeeper requests were used to config outdated parts',
    `ProfileEvent_SharedMergeTreeOutdatedPartsConfirmationInvocations` UInt64 COMMENT 'How many invocations were made to confirm outdated parts',
    `ProfileEvent_SharedMergeTreeOutdatedPartsHTTPRequest` UInt64 COMMENT 'How many HTTP requests were send to confirm outdated parts',
    `ProfileEvent_SharedMergeTreeOutdatedPartsHTTPResponse` UInt64 COMMENT 'How many HTTP responses were send to confirm outdated parts',
    `ProfileEvent_SharedMergeTreeCondemnedPartsKillRequest` UInt64 COMMENT 'How many ZooKeeper requests were used to remove condemned parts',
    `ProfileEvent_SharedMergeTreeCondemnedPartsLockConfict` UInt64 COMMENT 'How many times we failed to acquite lock because of conflict',
    `ProfileEvent_SharedMergeTreeCondemnedPartsRemoved` UInt64 COMMENT 'How many condemned parts were removed',
    `ProfileEvent_SharedMergeTreePartsKillerRuns` UInt64 COMMENT 'How many times parts killer has been running',
    `ProfileEvent_SharedMergeTreePartsKillerMicroseconds` UInt64 COMMENT 'How much time does parts killer main thread takes',
    `ProfileEvent_SharedMergeTreePartsKillerParts` UInt64 COMMENT 'How many parts has been scheduled by the killer',
    `ProfileEvent_SharedMergeTreePartsKillerPartsMicroseconds` UInt64 COMMENT 'How many time does it take to remove parts (executed from multiple threads)',
    `ProfileEvent_SharedMergeTreeMergeSelectingTaskMicroseconds` UInt64 COMMENT 'Merge selecting task microseconds for SMT',
    `ProfileEvent_SharedMergeTreeOptimizeAsync` UInt64 COMMENT 'Asynchronous OPTIMIZE queries executed',
    `ProfileEvent_SharedMergeTreeOptimizeSync` UInt64 COMMENT 'Synchronous OPTIMIZE queries executed',
    `ProfileEvent_SharedMergeTreeScheduleDataProcessingJob` UInt64 COMMENT 'How many times scheduleDataProcessingJob called/',
    `ProfileEvent_SharedMergeTreeScheduleDataProcessingJobNothingToScheduled` UInt64 COMMENT 'How many times scheduleDataProcessingJob called but nothing to do',
    `ProfileEvent_SharedMergeTreeScheduleDataProcessingJobMicroseconds` UInt64 COMMENT 'scheduleDataProcessingJob execute time',
    `ProfileEvent_SharedMergeTreeHandleBlockingParts` UInt64 COMMENT 'How many blocking parts to handle in scheduleDataProcessingJob',
    `ProfileEvent_SharedMergeTreeHandleBlockingPartsMicroseconds` UInt64 COMMENT 'Time of handling blocking parts in scheduleDataProcessingJob ',
    `ProfileEvent_SharedMergeTreeHandleFetchPartsMicroseconds` UInt64 COMMENT 'Time of handling fetched parts in scheduleDataProcessingJob',
    `ProfileEvent_SharedMergeTreeHandleOutdatedParts` UInt64 COMMENT 'How many outdated parts to handle in scheduleDataProcessingJob',
    `ProfileEvent_SharedMergeTreeHandleOutdatedPartsMicroseconds` UInt64 COMMENT 'Time of handling outdated parts in scheduleDataProcessingJob',
    `ProfileEvent_SharedMergeTreeGetPartsBatchToLoadMicroseconds` UInt64 COMMENT 'Time of getPartsBatchToLoad in scheduleDataProcessingJob',
    `ProfileEvent_SharedMergeTreeTryUpdateDiskMetadataCacheForPartMicroseconds` UInt64 COMMENT 'Time of tryUpdateDiskMetadataCacheForPart in scheduleDataProcessingJob',
    `ProfileEvent_SharedMergeTreeLoadChecksumAndIndexesMicroseconds` UInt64 COMMENT 'Time of loadColumnsChecksumsIndexes only for SharedMergeTree',
    `ProfileEvent_SharedMergeTreeDataPartsFetchAttempt` UInt64 COMMENT 'How many times we tried to fetch data parts',
    `ProfileEvent_SharedMergeTreeDataPartsFetchFromPeer` UInt64 COMMENT 'How many times we fetch data parts from peer',
    `ProfileEvent_SharedMergeTreeDataPartsFetchFromPeerMicroseconds` UInt64 COMMENT 'Data parts fetch from peer microseconds',
    `ProfileEvent_SharedMergeTreeDataPartsFetchFromS3` UInt64 COMMENT 'How many times we fetch data parts from S3',
    `ProfileEvent_KeeperLogsEntryReadFromLatestCache` UInt64 COMMENT 'Number of log entries in Keeper being read from latest logs cache',
    `ProfileEvent_KeeperLogsEntryReadFromCommitCache` UInt64 COMMENT 'Number of log entries in Keeper being read from commit logs cache',
    `ProfileEvent_KeeperLogsEntryReadFromFile` UInt64 COMMENT 'Number of log entries in Keeper being read directly from the changelog file',
    `ProfileEvent_KeeperLogsPrefetchedEntries` UInt64 COMMENT 'Number of log entries in Keeper being prefetched from the changelog file',
    `ProfileEvent_KeeperChangelogWrittenBytes` UInt64 COMMENT 'Number of bytes written to the changelog in Keeper',
    `ProfileEvent_KeeperChangelogFileSyncMicroseconds` UInt64 COMMENT 'Time spent in fsync for Keeper changelog (uncompressed logs only)',
    `ProfileEvent_KeeperSnapshotWrittenBytes` UInt64 COMMENT 'Number of bytes written to snapshot files in Keeper',
    `ProfileEvent_KeeperSnapshotFileSyncMicroseconds` UInt64 COMMENT 'Time spent in fsync for Keeper snapshot files',
    `ProfileEvent_StorageConnectionsCreated` UInt64 COMMENT 'Number of created connections for storages',
    `ProfileEvent_StorageConnectionsReused` UInt64 COMMENT 'Number of reused connections for storages',
    `ProfileEvent_StorageConnectionsReset` UInt64 COMMENT 'Number of reset connections for storages',
    `ProfileEvent_StorageConnectionsPreserved` UInt64 COMMENT 'Number of preserved connections for storages',
    `ProfileEvent_StorageConnectionsExpired` UInt64 COMMENT 'Number of expired connections for storages',
    `ProfileEvent_StorageConnectionsErrors` UInt64 COMMENT 'Number of cases when creation of a connection for storage is failed',
    `ProfileEvent_StorageConnectionsElapsedMicroseconds` UInt64 COMMENT 'Total time spend on creating connections for storages',
    `ProfileEvent_DiskConnectionsCreated` UInt64 COMMENT 'Number of created connections for disk',
    `ProfileEvent_DiskConnectionsReused` UInt64 COMMENT 'Number of reused connections for disk',
    `ProfileEvent_DiskConnectionsReset` UInt64 COMMENT 'Number of reset connections for disk',
    `ProfileEvent_DiskConnectionsPreserved` UInt64 COMMENT 'Number of preserved connections for disk',
    `ProfileEvent_DiskConnectionsExpired` UInt64 COMMENT 'Number of expired connections for disk',
    `ProfileEvent_DiskConnectionsErrors` UInt64 COMMENT 'Number of cases when creation of a connection for disk is failed',
    `ProfileEvent_DiskConnectionsElapsedMicroseconds` UInt64 COMMENT 'Total time spend on creating connections for disk',
    `ProfileEvent_HTTPConnectionsCreated` UInt64 COMMENT 'Number of created client HTTP connections',
    `ProfileEvent_HTTPConnectionsReused` UInt64 COMMENT 'Number of reused client HTTP connections',
    `ProfileEvent_HTTPConnectionsReset` UInt64 COMMENT 'Number of reset client HTTP connections',
    `ProfileEvent_HTTPConnectionsPreserved` UInt64 COMMENT 'Number of preserved client HTTP connections',
    `ProfileEvent_HTTPConnectionsExpired` UInt64 COMMENT 'Number of expired client HTTP connections',
    `ProfileEvent_HTTPConnectionsErrors` UInt64 COMMENT 'Number of cases when creation of a client HTTP connection failed',
    `ProfileEvent_HTTPConnectionsElapsedMicroseconds` UInt64 COMMENT 'Total time spend on creating client HTTP connections',
    `ProfileEvent_HTTPServerConnectionsCreated` UInt64 COMMENT 'Number of created server HTTP connections',
    `ProfileEvent_HTTPServerConnectionsReused` UInt64 COMMENT 'Number of reused server HTTP connections',
    `ProfileEvent_HTTPServerConnectionsPreserved` UInt64 COMMENT 'Number of preserved server HTTP connections. Connection kept alive successfully',
    `ProfileEvent_HTTPServerConnectionsExpired` UInt64 COMMENT 'Number of expired server HTTP connections.',
    `ProfileEvent_HTTPServerConnectionsClosed` UInt64 COMMENT 'Number of closed server HTTP connections. Keep alive has not been negotiated',
    `ProfileEvent_HTTPServerConnectionsReset` UInt64 COMMENT 'Number of reset server HTTP connections. Server closes connection',
    `ProfileEvent_AddressesDiscovered` UInt64 COMMENT 'Total count of new addresses in DNS resolve results for HTTP connections',
    `ProfileEvent_AddressesExpired` UInt64 COMMENT 'Total count of expired addresses which is no longer presented in DNS resolve results for HTTP connections',
    `ProfileEvent_AddressesMarkedAsFailed` UInt64 COMMENT 'Total count of addresses which have been marked as faulty due to connection errors for HTTP connections',
    `ProfileEvent_ReadWriteBufferFromHTTPRequestsSent` UInt64 COMMENT 'Number of HTTP requests sent by ReadWriteBufferFromHTTP',
    `ProfileEvent_ReadWriteBufferFromHTTPBytes` UInt64 COMMENT 'Total size of payload bytes received and sent by ReadWriteBufferFromHTTP. Doesn\'t include HTTP headers.',
    `ProfileEvent_WriteBufferFromHTTPRequestsSent` UInt64 COMMENT 'Number of HTTP requests sent by WriteBufferFromHTTP',
    `ProfileEvent_WriteBufferFromHTTPBytes` UInt64 COMMENT 'Total size of payload bytes received and sent by WriteBufferFromHTTP. Doesn\'t include HTTP headers.',
    `ProfileEvent_ConcurrencyControlSlotsGranted` UInt64 COMMENT 'Number of CPU slot granted according to guarantee of 1 thread per query and for queries with setting \'use_concurrency_control\' = 0',
    `ProfileEvent_ConcurrencyControlSlotsDelayed` UInt64 COMMENT 'Number of CPU slot not granted initially and required to wait for a free CPU slot',
    `ProfileEvent_ConcurrencyControlSlotsAcquired` UInt64 COMMENT 'Total number of CPU slots acquired',
    `ProfileEvent_ConcurrencyControlSlotsAcquiredNonCompeting` UInt64 COMMENT 'Total number of noncompeting CPU slot acquired',
    `ProfileEvent_ConcurrencyControlQueriesDelayed` UInt64 COMMENT 'Total number of CPU slot allocations (queries) that were required to wait for slots to upscale',
    `ProfileEvent_ConcurrencyControlWaitMicroseconds` UInt64 COMMENT 'Total time a query was waiting on resource requests for CPU slots.',
    `ProfileEvent_ConcurrencyControlPreemptedMicroseconds` UInt64 COMMENT 'Total time a query was waiting due to preemption of CPU slots.',
    `ProfileEvent_ConcurrencyControlPreemptions` UInt64 COMMENT 'Total number of CPU preemptions',
    `ProfileEvent_ConcurrencyControlUpscales` UInt64 COMMENT 'Total number of CPU upscaling events',
    `ProfileEvent_ConcurrencyControlDownscales` UInt64 COMMENT 'Total number of CPU downscaling events',
    `ProfileEvent_ConcurrentQuerySlotsAcquired` UInt64 COMMENT 'Total number of query slots acquired',
    `ProfileEvent_ConcurrentQueryWaitMicroseconds` UInt64 COMMENT 'Total time a query was waiting for a query slots',
    `ProfileEvent_CoordinatedMergesMergeCoordinatorUpdateCount` UInt64 COMMENT 'Total number of merge coordinator updates',
    `ProfileEvent_CoordinatedMergesMergeCoordinatorUpdateMicroseconds` UInt64 COMMENT 'Total time spend on updating merge coordinator state',
    `ProfileEvent_CoordinatedMergesMergeCoordinatorFetchMetadataMicroseconds` UInt64 COMMENT 'Total time spend on fetching fresh metadata inside merge coordinator',
    `ProfileEvent_CoordinatedMergesMergeCoordinatorFilterMicroseconds` UInt64 COMMENT 'Total time spend on filtering prepared merges inside merge coordinator',
    `ProfileEvent_CoordinatedMergesMergeCoordinatorSelectMergesMicroseconds` UInt64 COMMENT 'Total time spend on finding merge using merge selectors inside merge coordinator',
    `ProfileEvent_CoordinatedMergesMergeCoordinatorLockStateForShareCount` UInt64 COMMENT 'Total number of for share captures of coordinator state lock',
    `ProfileEvent_CoordinatedMergesMergeCoordinatorLockStateExclusivelyCount` UInt64 COMMENT 'Total number of exclusive captures of coordinator state lock',
    `ProfileEvent_CoordinatedMergesMergeCoordinatorLockStateForShareMicroseconds` UInt64 COMMENT 'Total time spend on locking coordinator state mutex for share',
    `ProfileEvent_CoordinatedMergesMergeCoordinatorLockStateExclusivelyMicroseconds` UInt64 COMMENT 'Total time spend on locking coordinator state mutex exclusively',
    `ProfileEvent_CoordinatedMergesMergeWorkerUpdateCount` UInt64 COMMENT 'Total number merge worker updates',
    `ProfileEvent_CoordinatedMergesMergeWorkerUpdateMicroseconds` UInt64 COMMENT 'Total time spend on updating local state of assigned merges on worker',
    `ProfileEvent_CoordinatedMergesMergeAssignmentRequest` UInt64 COMMENT 'Total number of merge assignment requests',
    `ProfileEvent_CoordinatedMergesMergeAssignmentResponse` UInt64 COMMENT 'Total number of merge assignment requests',
    `ProfileEvent_CoordinatedMergesMergeAssignmentRequestMicroseconds` UInt64 COMMENT 'Total time spend in merge assignment client',
    `ProfileEvent_CoordinatedMergesMergeAssignmentResponseMicroseconds` UInt64 COMMENT 'Total time spend in merge assignment handler',
    `ProfileEvent_SharedDatabaseCatalogFailedToApplyState` UInt64 COMMENT 'Number of failures to apply new state in SharedDatabaseCatalog',
    `ProfileEvent_SharedDatabaseCatalogStateApplicationMicroseconds` UInt64 COMMENT 'Total time spend on application of new state in SharedDatabaseCatalog',
    `ProfileEvent_MemoryWorkerRun` UInt64 COMMENT 'Number of runs done by MemoryWorker in background',
    `ProfileEvent_MemoryWorkerRunElapsedMicroseconds` UInt64 COMMENT 'Total time spent by MemoryWorker for background work',
    `ProfileEvent_ParquetFetchWaitTimeMicroseconds` UInt64 COMMENT 'Time of waiting for parquet file reads from decoding threads (not prefetching threads)',
    `ProfileEvent_ParquetReadRowGroups` UInt64 COMMENT 'The total number of row groups read from parquet data',
    `ProfileEvent_ParquetPrunedRowGroups` UInt64 COMMENT 'The total number of row groups pruned from parquet data',
    `ProfileEvent_ParquetDecodingTasks` UInt64 COMMENT 'Tasks issued by parquet reader',
    `ProfileEvent_ParquetDecodingTaskBatches` UInt64 COMMENT 'Task groups sent to a thread pool by parquet reader',
    `ProfileEvent_ParquetPrefetcherReadRandomRead` UInt64 COMMENT 'The total number of reads with ReadMode::RandomRead by DB::Parquet::Prefetcher',
    `ProfileEvent_ParquetPrefetcherReadSeekAndRead` UInt64 COMMENT 'The total number of reads with ReadMode::SeekAndRead by DB::Parquet::Prefetcher',
    `ProfileEvent_ParquetPrefetcherReadEntireFile` UInt64 COMMENT 'The total number of read with ReadMode::EntireFileIsInMemory by DB::Parquet::Prefetcher',
    `ProfileEvent_FilterTransformPassedRows` UInt64 COMMENT 'Number of rows that passed the filter in the query',
    `ProfileEvent_FilterTransformPassedBytes` UInt64 COMMENT 'Number of bytes that passed the filter in the query',
    `ProfileEvent_QueryPreempted` UInt64 COMMENT 'How many times tasks are paused and waiting due to \'priority\' setting',
    `ProfileEvent_IndexBinarySearchAlgorithm` UInt64 COMMENT 'Number of times the binary search algorithm is used over the index marks',
    `ProfileEvent_IndexGenericExclusionSearchAlgorithm` UInt64 COMMENT 'Number of times the generic exclusion search algorithm is used over the index marks',
    `ProfileEvent_ParallelReplicasQueryCount` UInt64 COMMENT 'Number of (sub)queries executed using parallel replicas during a query execution',
    `ProfileEvent_DistributedConnectionReconnectCount` UInt64 COMMENT 'Number of reconnects to other servers done during distributed query execution. It can happen when a stale connection has been acquired from connection pool',
    `ProfileEvent_RefreshableViewRefreshSuccess` UInt64 COMMENT 'How many times refreshable materialized views refreshed',
    `ProfileEvent_RefreshableViewRefreshFailed` UInt64 COMMENT 'How many times refreshable materialized views failed to refresh',
    `ProfileEvent_RefreshableViewSyncReplicaSuccess` UInt64 COMMENT 'How many times a SELECT from refreshable materialized view did an implicit SYNC REPLICA',
    `ProfileEvent_RefreshableViewSyncReplicaRetry` UInt64 COMMENT 'How many times a SELECT from refreshable materialized view failed and retried an implicit SYNC REPLICA',
    `ProfileEvent_RefreshableViewLockTableRetry` UInt64 COMMENT 'How many times a SELECT from refreshable materialized view had to switch to a new table because the old table was dropped',
    `ProfileEvent_AsyncLoggingConsoleTotalMessages` UInt64 COMMENT 'How many messages (accepted or dropped) have been sent to the async queue for the console log',
    `ProfileEvent_AsyncLoggingFileLogTotalMessages` UInt64 COMMENT 'How many messages (accepted or dropped) have been sent to the async queue for the file log',
    `ProfileEvent_AsyncLoggingErrorFileLogTotalMessages` UInt64 COMMENT 'How many messages (accepted or dropped) have been sent to the async queue for the error file log',
    `ProfileEvent_AsyncLoggingSyslogTotalMessages` UInt64 COMMENT 'How many messages (accepted or dropped) have been sent to the async queue for the syslog',
    `ProfileEvent_AsyncLoggingTextLogTotalMessages` UInt64 COMMENT 'How many messages (accepted or dropped) have been sent to the async queue for the text_log',
    `ProfileEvent_AsyncLoggingConsoleDroppedMessages` UInt64 COMMENT 'How many messages have been dropped from the console log due to the async log queue being full',
    `ProfileEvent_AsyncLoggingFileLogDroppedMessages` UInt64 COMMENT 'How many messages have been dropped from the file log due to the async log queue being full',
    `ProfileEvent_AsyncLoggingErrorFileLogDroppedMessages` UInt64 COMMENT 'How many messages have been dropped from error file log due to the async log queue being full',
    `ProfileEvent_AsyncLoggingSyslogDroppedMessages` UInt64 COMMENT 'How many messages have been dropped from the syslog due to the async log queue being full',
    `ProfileEvent_AsyncLoggingTextLogDroppedMessages` UInt64 COMMENT 'How many messages have been dropped from text_log due to the async log queue being full',
    `ProfileEvent_JemallocFailedAllocationSampleTracking` UInt64 COMMENT 'Total number of times tracking of jemalloc allocation sample failed',
    `ProfileEvent_JemallocFailedDeallocationSampleTracking` UInt64 COMMENT 'Total number of times tracking of jemalloc deallocation sample failed',
    `ProfileEvent_LoadedStatisticsMicroseconds` UInt64 COMMENT 'Elapsed time of loading statistics from parts',
    `ProfileEvent_RuntimeDataflowStatisticsInputBytes` UInt64 COMMENT 'Collected statistics on the number of bytes replicas would read if the query was executed with parallel replicas',
    `ProfileEvent_RuntimeDataflowStatisticsOutputBytes` UInt64 COMMENT 'Collected statistics on the number of bytes replicas would send to the initiator if the query was executed with parallel replicas',
    `ProfileEvent_S3CachedCredentialsProvidersReused` UInt64 COMMENT 'Total number of reused credentials provider from the cache',
    `ProfileEvent_S3CachedCredentialsProvidersAdded` UInt64 COMMENT 'Total number of newly added credentials providers to the cache',
    `ProfileEvent_RuntimeFiltersCreated` UInt64 COMMENT 'Number of distinct JOIN Runtime Filters created within a query',
    `ProfileEvent_RuntimeFilterBlocksProcessed` UInt64 COMMENT 'Number of blocks processed by JOIN Runtime Filters',
    `ProfileEvent_RuntimeFilterBlocksSkipped` UInt64 COMMENT 'Number of blocks skipped by JOIN Runtime Filters without processing due to filter being dynamically disabled because of poor filtering ratio',
    `ProfileEvent_RuntimeFilterRowsChecked` UInt64 COMMENT 'Number of rows checked by JOIN Runtime Filters',
    `ProfileEvent_RuntimeFilterRowsPassed` UInt64 COMMENT 'Number of rows that passed (not filtered out by) JOIN Runtime Filters',
    `ProfileEvent_RuntimeFilterRowsSkipped` UInt64 COMMENT 'Number of rows in blocks that were skipped by JOIN Runtime Filters',
    `CurrentMetric_Query` Int64 COMMENT 'Number of executing queries',
    `CurrentMetric_Merge` Int64 COMMENT 'Number of executing background merges',
    `CurrentMetric_MergeParts` Int64 COMMENT 'Number of source parts participating in current background merges',
    `CurrentMetric_Move` Int64 COMMENT 'Number of currently executing moves',
    `CurrentMetric_PartMutation` Int64 COMMENT 'Number of mutations (ALTER DELETE/UPDATE)',
    `CurrentMetric_ReplicatedFetch` Int64 COMMENT 'Number of data parts being fetched from replica',
    `CurrentMetric_ReplicatedSend` Int64 COMMENT 'Number of data parts being sent to replicas',
    `CurrentMetric_ReplicatedChecks` Int64 COMMENT 'Number of data parts checking for consistency',
    `CurrentMetric_BackgroundMergesAndMutationsPoolTask` Int64 COMMENT 'Number of active merges and mutations in an associated background pool',
    `CurrentMetric_BackgroundMergesAndMutationsPoolSize` Int64 COMMENT 'Limit on number of active merges and mutations in an associated background pool',
    `CurrentMetric_BackgroundFetchesPoolTask` Int64 COMMENT 'Number of active fetches in an associated background pool',
    `CurrentMetric_BackgroundFetchesPoolSize` Int64 COMMENT 'Limit on number of simultaneous fetches in an associated background pool',
    `CurrentMetric_BackgroundCommonPoolTask` Int64 COMMENT 'Number of active tasks in an associated background pool',
    `CurrentMetric_BackgroundCommonPoolSize` Int64 COMMENT 'Limit on number of tasks in an associated background pool',
    `CurrentMetric_BackgroundMovePoolTask` Int64 COMMENT 'Number of active tasks in BackgroundProcessingPool for moves',
    `CurrentMetric_BackgroundMovePoolSize` Int64 COMMENT 'Limit on number of tasks in BackgroundProcessingPool for moves',
    `CurrentMetric_AzureRequests` Int64 COMMENT 'Number of currently executing Azure requests',
    `CurrentMetric_BackgroundSchedulePoolTask` Int64 COMMENT 'Number of active tasks in BackgroundSchedulePool. This pool is used for periodic ReplicatedMergeTree tasks, like cleaning old data parts, altering data parts, replica re-initialization, etc.',
    `CurrentMetric_BackgroundSchedulePoolSize` Int64 COMMENT 'Limit on number of tasks in BackgroundSchedulePool. This pool is used for periodic ReplicatedMergeTree tasks, like cleaning old data parts, altering data parts, replica re-initialization, etc.',
    `CurrentMetric_BackgroundBufferFlushSchedulePoolTask` Int64 COMMENT 'Number of active tasks in BackgroundBufferFlushSchedulePool. This pool is used for periodic Buffer flushes',
    `CurrentMetric_BackgroundBufferFlushSchedulePoolSize` Int64 COMMENT 'Limit on number of tasks in BackgroundBufferFlushSchedulePool',
    `CurrentMetric_BackgroundDistributedSchedulePoolTask` Int64 COMMENT 'Number of active tasks in BackgroundDistributedSchedulePool. This pool is used for distributed sends that is done in background.',
    `CurrentMetric_BackgroundDistributedSchedulePoolSize` Int64 COMMENT 'Limit on number of tasks in BackgroundDistributedSchedulePool',
    `CurrentMetric_BackgroundMessageBrokerSchedulePoolTask` Int64 COMMENT 'Number of active tasks in BackgroundMessageBrokerSchedulePool for message streaming',
    `CurrentMetric_BackgroundMessageBrokerSchedulePoolSize` Int64 COMMENT 'Limit on number of tasks in BackgroundMessageBrokerSchedulePool for message streaming',
    `CurrentMetric_CacheDictionaryUpdateQueueBatches` Int64 COMMENT 'Number of \'batches\' (a set of keys) in update queue in CacheDictionaries.',
    `CurrentMetric_CacheDictionaryUpdateQueueKeys` Int64 COMMENT 'Exact number of keys in update queue in CacheDictionaries.',
    `CurrentMetric_DiskSpaceReservedForMerge` Int64 COMMENT 'Disk space reserved for currently running background merges. It is slightly more than the total size of currently merging parts.',
    `CurrentMetric_DistributedSend` Int64 COMMENT 'Number of connections to remote servers sending data that was INSERTed into Distributed tables. Both synchronous and asynchronous mode.',
    `CurrentMetric_QueryPreempted` Int64 COMMENT 'Number of running tasks which are paused and waiting due to \'priority\' setting.',
    `CurrentMetric_TCPConnection` Int64 COMMENT 'Number of connections to TCP server (clients with native interface), also included server-server distributed query connections',
    `CurrentMetric_MySQLConnection` Int64 COMMENT 'Number of client connections using MySQL protocol',
    `CurrentMetric_HTTPConnection` Int64 COMMENT 'Number of connections to HTTP server',
    `CurrentMetric_InterserverConnection` Int64 COMMENT 'Number of connections from other replicas to fetch parts',
    `CurrentMetric_PostgreSQLConnection` Int64 COMMENT 'Number of client connections using PostgreSQL protocol',
    `CurrentMetric_OpenFileForRead` Int64 COMMENT 'Number of files open for reading',
    `CurrentMetric_OpenFileForWrite` Int64 COMMENT 'Number of files open for writing',
    `CurrentMetric_Compressing` Int64 COMMENT 'Number of compress operations using internal compression codecs',
    `CurrentMetric_Decompressing` Int64 COMMENT 'Number of decompress operations using internal compression codecs',
    `CurrentMetric_ParallelCompressedWriteBufferThreads` Int64 COMMENT 'Number of threads in all instances of ParallelCompressedWriteBuffer - these threads are doing parallel compression and writing',
    `CurrentMetric_ParallelCompressedWriteBufferWait` Int64 COMMENT 'Number of threads in all instances of ParallelCompressedWriteBuffer that are currently waiting for buffer to become available for writing',
    `CurrentMetric_TotalTemporaryFiles` Int64 COMMENT 'Number of temporary files created',
    `CurrentMetric_TemporaryFilesForSort` Int64 COMMENT 'Number of temporary files created for external sorting',
    `CurrentMetric_TemporaryFilesForAggregation` Int64 COMMENT 'Number of temporary files created for external aggregation',
    `CurrentMetric_TemporaryFilesForJoin` Int64 COMMENT 'Number of temporary files created for JOIN',
    `CurrentMetric_TemporaryFilesForMerge` Int64 COMMENT 'Number of temporary files for vertical merge',
    `CurrentMetric_TemporaryFilesUnknown` Int64 COMMENT 'Number of temporary files created without known purpose',
    `CurrentMetric_Read` Int64 COMMENT 'Number of read (read, pread, io_getevents, etc.) syscalls in fly',
    `CurrentMetric_RemoteRead` Int64 COMMENT 'Number of read with remote reader in fly',
    `CurrentMetric_Write` Int64 COMMENT 'Number of write (write, pwrite, io_getevents, etc.) syscalls in fly',
    `CurrentMetric_NetworkReceive` Int64 COMMENT 'Number of threads receiving data from network. Only ClickHouse-related network interaction is included, not by 3rd party libraries.',
    `CurrentMetric_NetworkSend` Int64 COMMENT 'Number of threads sending data to network. Only ClickHouse-related network interaction is included, not by 3rd party libraries.',
    `CurrentMetric_SendScalars` Int64 COMMENT 'Number of connections that are sending data for scalars to remote servers.',
    `CurrentMetric_SendExternalTables` Int64 COMMENT 'Number of connections that are sending data for external tables to remote servers. External tables are used to implement GLOBAL IN and GLOBAL JOIN operators with distributed subqueries.',
    `CurrentMetric_QueryThread` Int64 COMMENT 'Number of query processing threads',
    `CurrentMetric_ReadonlyReplica` Int64 COMMENT 'Number of Replicated tables that are currently in readonly state due to re-initialization after ZooKeeper session loss or due to startup without ZooKeeper configured.',
    `CurrentMetric_ReplicaReady` Int64 COMMENT 'Indicates if the replica is ready for queries: 0 = no, 1 = yes',
    `CurrentMetric_MemoryTracking` Int64 COMMENT 'Total amount of memory (bytes) allocated by the server.',
    `CurrentMetric_MemoryTrackingUncorrected` Int64 COMMENT 'Total amount of memory (bytes) allocated by the server not corrected by RSS.',
    `CurrentMetric_MergesMutationsMemoryTracking` Int64 COMMENT 'Total amount of memory (bytes) allocated by background tasks (merges and mutations).',
    `CurrentMetric_EphemeralNode` Int64 COMMENT 'Number of ephemeral nodes hold in ZooKeeper.',
    `CurrentMetric_ZooKeeperSession` Int64 COMMENT 'Number of sessions (connections) to ZooKeeper. Should be no more than one, because using more than one connection to ZooKeeper may lead to bugs due to lack of linearizability (stale reads) that ZooKeeper consistency model allows.',
    `CurrentMetric_ZooKeeperSessionExpired` Int64 COMMENT 'Number of expired global ZooKeeper sessions.',
    `CurrentMetric_ZooKeeperConnectionLossStartedTimestampSeconds` Int64 COMMENT 'Unix timestamp in seconds when ZooKeeper connection was lost, or 0 if connected successfully.',
    `CurrentMetric_ZooKeeperWatch` Int64 COMMENT 'Number of watches (event subscriptions) in ZooKeeper.',
    `CurrentMetric_ZooKeeperRequest` Int64 COMMENT 'Number of requests to ZooKeeper in fly.',
    `CurrentMetric_DelayedInserts` Int64 COMMENT 'Number of INSERT queries that are throttled due to high number of active data parts for partition in a MergeTree table.',
    `CurrentMetric_ContextLockWait` Int64 COMMENT 'Number of threads waiting for lock in Context. This is global lock.',
    `CurrentMetric_StorageBufferRows` Int64 COMMENT 'Number of rows in buffers of Buffer tables',
    `CurrentMetric_StorageBufferBytes` Int64 COMMENT 'Number of bytes in buffers of Buffer tables',
    `CurrentMetric_DictCacheRequests` Int64 COMMENT 'Number of requests in fly to data sources of dictionaries of cache type.',
    `CurrentMetric_Revision` Int64 COMMENT 'Revision of the server. It is a number incremented for every release or release candidate except patch releases.',
    `CurrentMetric_VersionInteger` Int64 COMMENT 'Version of the server in a single integer number in base-1000. For example, version 11.22.33 is translated to 11022033.',
    `CurrentMetric_RWLockWaitingReaders` Int64 COMMENT 'Number of threads waiting for read on a table RWLock.',
    `CurrentMetric_RWLockWaitingWriters` Int64 COMMENT 'Number of threads waiting for write on a table RWLock.',
    `CurrentMetric_RWLockActiveReaders` Int64 COMMENT 'Number of threads holding read lock in a table RWLock.',
    `CurrentMetric_RWLockActiveWriters` Int64 COMMENT 'Number of threads holding write lock in a table RWLock.',
    `CurrentMetric_GlobalThread` Int64 COMMENT 'Number of threads in global thread pool.',
    `CurrentMetric_GlobalThreadActive` Int64 COMMENT 'Number of threads in global thread pool running a task.',
    `CurrentMetric_GlobalThreadScheduled` Int64 COMMENT 'Number of queued or active jobs in global thread pool.',
    `CurrentMetric_LocalThread` Int64 COMMENT 'Obsolete. Number of threads in local thread pools. The threads in local thread pools are taken from the global thread pool.',
    `CurrentMetric_LocalThreadActive` Int64 COMMENT 'Obsolete. Number of threads in local thread pools running a task.',
    `CurrentMetric_LocalThreadScheduled` Int64 COMMENT 'Obsolete. Number of queued or active jobs in local thread pools.',
    `CurrentMetric_MergeTreeDataSelectExecutorThreads` Int64 COMMENT 'Number of threads in the MergeTreeDataSelectExecutor thread pool.',
    `CurrentMetric_MergeTreeDataSelectExecutorThreadsActive` Int64 COMMENT 'Number of threads in the MergeTreeDataSelectExecutor thread pool running a task.',
    `CurrentMetric_MergeTreeDataSelectExecutorThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the MergeTreeDataSelectExecutor thread pool.',
    `CurrentMetric_BackupsThreads` Int64 COMMENT 'Number of threads in the thread pool for BACKUP.',
    `CurrentMetric_BackupsThreadsActive` Int64 COMMENT 'Number of threads in thread pool for BACKUP running a task.',
    `CurrentMetric_BackupsThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs for BACKUP.',
    `CurrentMetric_RestoreThreads` Int64 COMMENT 'Number of threads in the thread pool for RESTORE.',
    `CurrentMetric_RestoreThreadsActive` Int64 COMMENT 'Number of threads in the thread pool for RESTORE running a task.',
    `CurrentMetric_RestoreThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs for RESTORE.',
    `CurrentMetric_MarksLoaderThreads` Int64 COMMENT 'Number of threads in thread pool for loading marks.',
    `CurrentMetric_MarksLoaderThreadsActive` Int64 COMMENT 'Number of threads in the thread pool for loading marks running a task.',
    `CurrentMetric_MarksLoaderThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the thread pool for loading marks.',
    `CurrentMetric_IOPrefetchThreads` Int64 COMMENT 'Number of threads in the IO prefetch thread pool.',
    `CurrentMetric_IOPrefetchThreadsActive` Int64 COMMENT 'Number of threads in the IO prefetch thread pool running a task.',
    `CurrentMetric_IOPrefetchThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the IO prefetch thread pool.',
    `CurrentMetric_IOWriterThreads` Int64 COMMENT 'Number of threads in the IO writer thread pool.',
    `CurrentMetric_IOWriterThreadsActive` Int64 COMMENT 'Number of threads in the IO writer thread pool running a task.',
    `CurrentMetric_IOWriterThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the IO writer thread pool.',
    `CurrentMetric_IOThreads` Int64 COMMENT 'Number of threads in the IO thread pool.',
    `CurrentMetric_IOThreadsActive` Int64 COMMENT 'Number of threads in the IO thread pool running a task.',
    `CurrentMetric_IOThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the IO thread pool.',
    `CurrentMetric_CompressionThread` Int64 COMMENT 'Number of threads in compression thread pools.',
    `CurrentMetric_CompressionThreadActive` Int64 COMMENT 'Number of threads in compression thread pools running a task.',
    `CurrentMetric_CompressionThreadScheduled` Int64 COMMENT 'Number of queued or active jobs in compression thread pools.',
    `CurrentMetric_ThreadPoolRemoteFSReaderThreads` Int64 COMMENT 'Number of threads in the thread pool for remote_filesystem_read_method=threadpool.',
    `CurrentMetric_ThreadPoolRemoteFSReaderThreadsActive` Int64 COMMENT 'Number of threads in the thread pool for remote_filesystem_read_method=threadpool running a task.',
    `CurrentMetric_ThreadPoolRemoteFSReaderThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the thread pool for remote_filesystem_read_method=threadpool.',
    `CurrentMetric_ThreadPoolFSReaderThreads` Int64 COMMENT 'Number of threads in the thread pool for local_filesystem_read_method=threadpool.',
    `CurrentMetric_ThreadPoolFSReaderThreadsActive` Int64 COMMENT 'Number of threads in the thread pool for local_filesystem_read_method=threadpool running a task.',
    `CurrentMetric_ThreadPoolFSReaderThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the thread pool for local_filesystem_read_method=threadpool.',
    `CurrentMetric_ObjectStorageQueueShutdownThreads` Int64 COMMENT 'Number of threads in object storage queue shutdown pool.',
    `CurrentMetric_ObjectStorageQueueShutdownThreadsActive` Int64 COMMENT 'Number of threads in object storage queue shutdown pool running a task.',
    `CurrentMetric_ObjectStorageQueueShutdownThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in object storage queue shutdown pool.',
    `CurrentMetric_ObjectStorageQueueMetadataCacheSizeBytes` Int64 COMMENT 'Size in bytes of ObjectStorageQueue metadata cache.',
    `CurrentMetric_ObjectStorageQueueMetadataCacheSizeElements` Int64 COMMENT 'Size in elements of ObjectStorageQueue metadata cache.',
    `CurrentMetric_BackupsIOThreads` Int64 COMMENT 'Number of threads in the BackupsIO thread pool.',
    `CurrentMetric_BackupsIOThreadsActive` Int64 COMMENT 'Number of threads in the BackupsIO thread pool running a task.',
    `CurrentMetric_BackupsIOThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the BackupsIO thread pool.',
    `CurrentMetric_DiskObjectStorageAsyncThreads` Int64 COMMENT 'Obsolete metric, shows nothing.',
    `CurrentMetric_DiskObjectStorageAsyncThreadsActive` Int64 COMMENT 'Obsolete metric, shows nothing.',
    `CurrentMetric_StorageHiveThreads` Int64 COMMENT 'Number of threads in the StorageHive thread pool.',
    `CurrentMetric_StorageHiveThreadsActive` Int64 COMMENT 'Number of threads in the StorageHive thread pool running a task.',
    `CurrentMetric_StorageHiveThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the StorageHive thread pool.',
    `CurrentMetric_TablesLoaderBackgroundThreads` Int64 COMMENT 'Number of threads in the tables loader background thread pool.',
    `CurrentMetric_TablesLoaderBackgroundThreadsActive` Int64 COMMENT 'Number of threads in the tables loader background thread pool running a task.',
    `CurrentMetric_TablesLoaderBackgroundThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the tables loader background thread pool.',
    `CurrentMetric_TablesLoaderForegroundThreads` Int64 COMMENT 'Number of threads in the tables loader foreground thread pool.',
    `CurrentMetric_TablesLoaderForegroundThreadsActive` Int64 COMMENT 'Number of threads in the tables loader foreground thread pool running a task.',
    `CurrentMetric_TablesLoaderForegroundThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the tables loader foreground thread pool.',
    `CurrentMetric_DatabaseOnDiskThreads` Int64 COMMENT 'Number of threads in the DatabaseOnDisk thread pool.',
    `CurrentMetric_DatabaseOnDiskThreadsActive` Int64 COMMENT 'Number of threads in the DatabaseOnDisk thread pool running a task.',
    `CurrentMetric_DatabaseOnDiskThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the DatabaseOnDisk thread pool.',
    `CurrentMetric_DatabaseBackupThreads` Int64 COMMENT 'Number of threads in the DatabaseBackup thread pool.',
    `CurrentMetric_DatabaseBackupThreadsActive` Int64 COMMENT 'Number of threads in the DatabaseBackup thread pool running a task.',
    `CurrentMetric_DatabaseBackupThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the DatabaseBackup thread pool.',
    `CurrentMetric_DatabaseCatalogThreads` Int64 COMMENT 'Number of threads in the DatabaseCatalog thread pool.',
    `CurrentMetric_DatabaseCatalogThreadsActive` Int64 COMMENT 'Number of threads in the DatabaseCatalog thread pool running a task.',
    `CurrentMetric_DatabaseCatalogThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the DatabaseCatalog thread pool.',
    `CurrentMetric_DestroyAggregatesThreads` Int64 COMMENT 'Number of threads in the thread pool for destroy aggregate states.',
    `CurrentMetric_DestroyAggregatesThreadsActive` Int64 COMMENT 'Number of threads in the thread pool for destroy aggregate states running a task.',
    `CurrentMetric_DestroyAggregatesThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the thread pool for destroy aggregate states.',
    `CurrentMetric_ConcurrentHashJoinPoolThreads` Int64 COMMENT 'Number of threads in the thread pool for concurrent hash join.',
    `CurrentMetric_ConcurrentHashJoinPoolThreadsActive` Int64 COMMENT 'Number of threads in the thread pool for concurrent hash join running a task.',
    `CurrentMetric_ConcurrentHashJoinPoolThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the thread pool for concurrent hash join.',
    `CurrentMetric_HashedDictionaryThreads` Int64 COMMENT 'Number of threads in the HashedDictionary thread pool.',
    `CurrentMetric_HashedDictionaryThreadsActive` Int64 COMMENT 'Number of threads in the HashedDictionary thread pool running a task.',
    `CurrentMetric_HashedDictionaryThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the HashedDictionary thread pool.',
    `CurrentMetric_CacheDictionaryThreads` Int64 COMMENT 'Number of threads in the CacheDictionary thread pool.',
    `CurrentMetric_CacheDictionaryThreadsActive` Int64 COMMENT 'Number of threads in the CacheDictionary thread pool running a task.',
    `CurrentMetric_CacheDictionaryThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the CacheDictionary thread pool.',
    `CurrentMetric_ParallelFormattingOutputFormatThreads` Int64 COMMENT 'Number of threads in the ParallelFormattingOutputFormatThreads thread pool.',
    `CurrentMetric_ParallelFormattingOutputFormatThreadsActive` Int64 COMMENT 'Number of threads in the ParallelFormattingOutputFormatThreads thread pool running a task.',
    `CurrentMetric_ParallelFormattingOutputFormatThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the ParallelFormattingOutputFormatThreads thread pool.',
    `CurrentMetric_MergeTreeBackgroundExecutorThreads` Int64 COMMENT 'Number of threads in the MergeTreeBackgroundExecutor thread pool.',
    `CurrentMetric_MergeTreeBackgroundExecutorThreadsActive` Int64 COMMENT 'Number of threads in the MergeTreeBackgroundExecutor thread pool running a task.',
    `CurrentMetric_MergeTreeBackgroundExecutorThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the MergeTreeBackgroundExecutor thread pool.',
    `CurrentMetric_AsynchronousInsertThreads` Int64 COMMENT 'Number of threads in the AsynchronousInsert thread pool.',
    `CurrentMetric_AsynchronousInsertThreadsActive` Int64 COMMENT 'Number of threads in the AsynchronousInsert thread pool running a task.',
    `CurrentMetric_AsynchronousInsertThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the AsynchronousInsert thread pool.',
    `CurrentMetric_AsynchronousInsertQueueSize` Int64 COMMENT 'Number of pending tasks in the AsynchronousInsert queue.',
    `CurrentMetric_AsynchronousInsertQueueBytes` Int64 COMMENT 'Number of pending bytes in the AsynchronousInsert queue.',
    `CurrentMetric_StartupSystemTablesThreads` Int64 COMMENT 'Number of threads in the StartupSystemTables thread pool.',
    `CurrentMetric_StartupSystemTablesThreadsActive` Int64 COMMENT 'Number of threads in the StartupSystemTables thread pool running a task.',
    `CurrentMetric_StartupSystemTablesThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the StartupSystemTables thread pool.',
    `CurrentMetric_AggregatorThreads` Int64 COMMENT 'Number of threads in the Aggregator thread pool.',
    `CurrentMetric_AggregatorThreadsActive` Int64 COMMENT 'Number of threads in the Aggregator thread pool running a task.',
    `CurrentMetric_AggregatorThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the Aggregator thread pool.',
    `CurrentMetric_DDLWorkerThreads` Int64 COMMENT 'Number of threads in the DDLWorker thread pool for ON CLUSTER queries.',
    `CurrentMetric_DDLWorkerThreadsActive` Int64 COMMENT 'Number of threads in the DDLWORKER thread pool for ON CLUSTER queries running a task.',
    `CurrentMetric_DDLWorkerThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the DDLWORKER thread pool for ON CLUSTER queries.',
    `CurrentMetric_StorageDistributedThreads` Int64 COMMENT 'Number of threads in the StorageDistributed thread pool.',
    `CurrentMetric_StorageDistributedThreadsActive` Int64 COMMENT 'Number of threads in the StorageDistributed thread pool running a task.',
    `CurrentMetric_StorageDistributedThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the StorageDistributed thread pool.',
    `CurrentMetric_DistributedInsertThreads` Int64 COMMENT 'Number of threads used for INSERT into Distributed.',
    `CurrentMetric_DistributedInsertThreadsActive` Int64 COMMENT 'Number of threads used for INSERT into Distributed running a task.',
    `CurrentMetric_DistributedInsertThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs used for INSERT into Distributed.',
    `CurrentMetric_StorageS3Threads` Int64 COMMENT 'Number of threads in the StorageS3 thread pool.',
    `CurrentMetric_StorageS3ThreadsActive` Int64 COMMENT 'Number of threads in the StorageS3 thread pool running a task.',
    `CurrentMetric_StorageS3ThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the StorageS3 thread pool.',
    `CurrentMetric_ObjectStorageS3Threads` Int64 COMMENT 'Number of threads in the S3ObjectStorage thread pool.',
    `CurrentMetric_ObjectStorageS3ThreadsActive` Int64 COMMENT 'Number of threads in the S3ObjectStorage thread pool running a task.',
    `CurrentMetric_ObjectStorageS3ThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the S3ObjectStorage thread pool.',
    `CurrentMetric_StorageObjectStorageThreads` Int64 COMMENT 'Number of threads in the remote table engines thread pools.',
    `CurrentMetric_StorageObjectStorageThreadsActive` Int64 COMMENT 'Number of threads in the remote table engines thread pool running a task.',
    `CurrentMetric_StorageObjectStorageThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in remote table engines thread pool.',
    `CurrentMetric_ObjectStorageAzureThreads` Int64 COMMENT 'Number of threads in the AzureObjectStorage thread pool.',
    `CurrentMetric_ObjectStorageAzureThreadsActive` Int64 COMMENT 'Number of threads in the AzureObjectStorage thread pool running a task.',
    `CurrentMetric_ObjectStorageAzureThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the AzureObjectStorage thread pool.',
    `CurrentMetric_BuildVectorSimilarityIndexThreads` Int64 COMMENT 'Number of threads in the build vector similarity index thread pool.',
    `CurrentMetric_BuildVectorSimilarityIndexThreadsActive` Int64 COMMENT 'Number of threads in the build vector similarity index thread pool running a task.',
    `CurrentMetric_BuildVectorSimilarityIndexThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the build vector similarity index thread pool.',
    `CurrentMetric_DistributedIndexAnalysisThreads` Int64 COMMENT 'Number of threads in the thread pool for distributed index analysis.',
    `CurrentMetric_DistributedIndexAnalysisThreadsActive` Int64 COMMENT 'Number of threads in the thread pool for distributed index analysis running a task.',
    `CurrentMetric_DistributedIndexAnalysisThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the distributed idnex analysis thread pool.',
    `CurrentMetric_ObjectStorageQueueRegisteredServers` Int64 COMMENT 'Number of registered servers in StorageS3(Azure)Queue',
    `CurrentMetric_IcebergCatalogThreads` Int64 COMMENT 'Number of threads in the IcebergCatalog thread pool.',
    `CurrentMetric_IcebergCatalogThreadsActive` Int64 COMMENT 'Number of threads in the IcebergCatalog thread pool running a task.',
    `CurrentMetric_IcebergCatalogThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the IcebergCatalog thread pool.',
    `CurrentMetric_ParallelWithQueryThreads` Int64 COMMENT 'Number of threads in the threadpool for processing PARALLEL WITH queries.',
    `CurrentMetric_ParallelWithQueryActiveThreads` Int64 COMMENT 'Number of active threads in the threadpool for processing PARALLEL WITH queries.',
    `CurrentMetric_ParallelWithQueryScheduledThreads` Int64 COMMENT 'Number of queued or active jobs in the threadpool for processing PARALLEL WITH queries.',
    `CurrentMetric_DiskPlainRewritableAzureDirectoryMapSize` Int64 COMMENT 'Number of local-to-remote path entries in the \'plain_rewritable\' in-memory map for AzureObjectStorage.',
    `CurrentMetric_DiskPlainRewritableAzureFileCount` Int64 COMMENT 'Number of file entries in the \'plain_rewritable\' in-memory map for AzureObjectStorage.',
    `CurrentMetric_DiskPlainRewritableLocalDirectoryMapSize` Int64 COMMENT 'Number of local-to-remote path entries in the \'plain_rewritable\' in-memory map for LocalObjectStorage.',
    `CurrentMetric_DiskPlainRewritableLocalFileCount` Int64 COMMENT 'Number of file entries in the \'plain_rewritable\' in-memory map for LocalObjectStorage.',
    `CurrentMetric_DiskPlainRewritableS3DirectoryMapSize` Int64 COMMENT 'Number of local-to-remote path entries in the \'plain_rewritable\' in-memory map for S3ObjectStorage.',
    `CurrentMetric_DiskPlainRewritableS3FileCount` Int64 COMMENT 'Number of file entries in the \'plain_rewritable\' in-memory map for S3ObjectStorage.',
    `CurrentMetric_MergeTreeFetchPartitionThreads` Int64 COMMENT 'Number of threads for ALTER TABLE FETCH PARTITION',
    `CurrentMetric_MergeTreeFetchPartitionThreadsActive` Int64 COMMENT 'Number of threads for ALTER TABLE FETCH PARTITION fetching part',
    `CurrentMetric_MergeTreeFetchPartitionThreadsScheduled` Int64 COMMENT 'Number of queued or active part fetches in ALTER TABLE FETCH PARTITION',
    `CurrentMetric_MergeTreePartsLoaderThreads` Int64 COMMENT 'Number of threads in the MergeTree parts loader thread pool.',
    `CurrentMetric_MergeTreePartsLoaderThreadsActive` Int64 COMMENT 'Number of threads in the MergeTree parts loader thread pool running a task.',
    `CurrentMetric_MergeTreePartsLoaderThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the MergeTree parts loader thread pool.',
    `CurrentMetric_MergeTreeOutdatedPartsLoaderThreads` Int64 COMMENT 'Number of threads in the threadpool for loading Outdated data parts.',
    `CurrentMetric_MergeTreeOutdatedPartsLoaderThreadsActive` Int64 COMMENT 'Number of active threads in the threadpool for loading Outdated data parts.',
    `CurrentMetric_MergeTreeOutdatedPartsLoaderThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the threadpool for loading Outdated data parts.',
    `CurrentMetric_MergeTreeUnexpectedPartsLoaderThreads` Int64 COMMENT 'Number of threads in the threadpool for loading Unexpected data parts.',
    `CurrentMetric_MergeTreeUnexpectedPartsLoaderThreadsActive` Int64 COMMENT 'Number of active threads in the threadpool for loading Unexpected data parts.',
    `CurrentMetric_MergeTreeUnexpectedPartsLoaderThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the threadpool for loading Unexpected data parts.',
    `CurrentMetric_MergeTreePartsCleanerThreads` Int64 COMMENT 'Number of threads in the MergeTree parts cleaner thread pool.',
    `CurrentMetric_MergeTreePartsCleanerThreadsActive` Int64 COMMENT 'Number of threads in the MergeTree parts cleaner thread pool running a task.',
    `CurrentMetric_MergeTreePartsCleanerThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the MergeTree parts cleaner thread pool.',
    `CurrentMetric_DatabaseReplicatedCreateTablesThreads` Int64 COMMENT 'Number of threads in the threadpool for table creation in DatabaseReplicated.',
    `CurrentMetric_DatabaseReplicatedCreateTablesThreadsActive` Int64 COMMENT 'Number of active threads in the threadpool for table creation in DatabaseReplicated.',
    `CurrentMetric_DatabaseReplicatedCreateTablesThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the threadpool for table creation in DatabaseReplicated.',
    `CurrentMetric_IDiskCopierThreads` Int64 COMMENT 'Number of threads for copying data between disks of different types.',
    `CurrentMetric_IDiskCopierThreadsActive` Int64 COMMENT 'Number of threads for copying data between disks of different types running a task.',
    `CurrentMetric_IDiskCopierThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs for copying data between disks of different types.',
    `CurrentMetric_SystemReplicasThreads` Int64 COMMENT 'Number of threads in the system.replicas thread pool.',
    `CurrentMetric_SystemDatabaseReplicasThreads` Int64 COMMENT 'Number of threads in the system.database_replicas thread pool.',
    `CurrentMetric_SystemReplicasThreadsActive` Int64 COMMENT 'Number of threads in the system.replicas thread pool running a task.',
    `CurrentMetric_SystemDatabaseReplicasThreadsActive` Int64 COMMENT 'Number of threads in the system.database_replicas thread pool running a task.',
    `CurrentMetric_SystemReplicasThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the system.replicas thread pool.',
    `CurrentMetric_SystemDatabaseReplicasThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the system.database_replicas thread pool.',
    `CurrentMetric_RestartReplicaThreads` Int64 COMMENT 'Number of threads in the RESTART REPLICA thread pool.',
    `CurrentMetric_RestartReplicaThreadsActive` Int64 COMMENT 'Number of threads in the RESTART REPLICA thread pool running a task.',
    `CurrentMetric_RestartReplicaThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the RESTART REPLICA thread pool.',
    `CurrentMetric_QueryPipelineExecutorThreads` Int64 COMMENT 'Number of threads in the PipelineExecutor thread pool.',
    `CurrentMetric_QueryPipelineExecutorThreadsActive` Int64 COMMENT 'Number of threads in the PipelineExecutor thread pool running a task.',
    `CurrentMetric_QueryPipelineExecutorThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the PipelineExecutor thread pool.',
    `CurrentMetric_ParquetEncoderThreads` Int64 COMMENT 'Number of threads in ParquetBlockOutputFormat thread pool.',
    `CurrentMetric_ParquetEncoderThreadsActive` Int64 COMMENT 'Number of threads in ParquetBlockOutputFormat thread pool running a task.',
    `CurrentMetric_ParquetEncoderThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in ParquetBlockOutputFormat thread pool.',
    `CurrentMetric_MergeTreeSubcolumnsReaderThreads` Int64 COMMENT 'Number of threads in the thread pool used for subcolumns reading in MergeTree.',
    `CurrentMetric_MergeTreeSubcolumnsReaderThreadsActive` Int64 COMMENT 'Number of threads in the thread pool used for subcolumns reading in MergeTree running a task.',
    `CurrentMetric_MergeTreeSubcolumnsReaderThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the thread pool used for subcolumns reading in MergeTree.',
    `CurrentMetric_FormatParsingThreads` Int64 COMMENT 'Number of threads in the thread pool used for parsing input.',
    `CurrentMetric_FormatParsingThreadsActive` Int64 COMMENT 'Number of threads in the thread pool used for parsing input running a task.',
    `CurrentMetric_FormatParsingThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the thread pool used for parsing input.',
    `CurrentMetric_OutdatedPartsLoadingThreads` Int64 COMMENT 'Number of threads in the threadpool for loading Outdated data parts.',
    `CurrentMetric_OutdatedPartsLoadingThreadsActive` Int64 COMMENT 'Number of active threads in the threadpool for loading Outdated data parts.',
    `CurrentMetric_OutdatedPartsLoadingThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the threadpool for loading Outdated data parts.',
    `CurrentMetric_FreezePartThreads` Int64 COMMENT 'Number of threads in the threadpool for freezing data parts.',
    `CurrentMetric_FreezePartThreadsActive` Int64 COMMENT 'Number of active threads in the threadpool for freezing data parts.',
    `CurrentMetric_FreezePartThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the threadpool for freezing data parts.',
    `CurrentMetric_PolygonDictionaryThreads` Int64 COMMENT 'Number of threads in the threadpool for polygon dictionaries.',
    `CurrentMetric_PolygonDictionaryThreadsActive` Int64 COMMENT 'Number of active threads in the threadpool for polygon dictionaries.',
    `CurrentMetric_PolygonDictionaryThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the threadpool for polygon dictionaries.',
    `CurrentMetric_DistributedBytesToInsert` Int64 COMMENT 'Number of pending bytes to process for asynchronous insertion into Distributed tables. Number of bytes for every shard is summed.',
    `CurrentMetric_BrokenDistributedBytesToInsert` Int64 COMMENT 'Number of bytes for asynchronous insertion into Distributed tables that has been marked as broken. Number of bytes for every shard is summed.',
    `CurrentMetric_DistributedFilesToInsert` Int64 COMMENT 'Number of pending files to process for asynchronous insertion into Distributed tables. Number of files for every shard is summed.',
    `CurrentMetric_BrokenDistributedFilesToInsert` Int64 COMMENT 'Number of files for asynchronous insertion into Distributed tables that has been marked as broken. Number of files for every shard is summed.',
    `CurrentMetric_TablesToDropQueueSize` Int64 COMMENT 'Number of dropped tables, that are waiting for background data removal.',
    `CurrentMetric_MaxDDLEntryID` Int64 COMMENT 'Max processed DDL entry of DDLWorker.',
    `CurrentMetric_MaxPushedDDLEntryID` Int64 COMMENT 'Max DDL entry of DDLWorker that pushed to zookeeper.',
    `CurrentMetric_PartsTemporary` Int64 COMMENT 'The part is generating now, it is not in data_parts list.',
    `CurrentMetric_PartsPreCommitted` Int64 COMMENT 'Deprecated. See PartsPreActive.',
    `CurrentMetric_PartsCommitted` Int64 COMMENT 'Deprecated. See PartsActive.',
    `CurrentMetric_PartsPreActive` Int64 COMMENT 'The part is in data_parts, but not used for SELECTs.',
    `CurrentMetric_PartsActive` Int64 COMMENT 'Active data part, used by current and upcoming SELECTs.',
    `CurrentMetric_AttachedDatabase` Int64 COMMENT 'Active databases.',
    `CurrentMetric_AttachedTable` Int64 COMMENT 'Active tables.',
    `CurrentMetric_AttachedReplicatedTable` Int64 COMMENT 'Active replicated tables.',
    `CurrentMetric_AttachedView` Int64 COMMENT 'Active views.',
    `CurrentMetric_AttachedDictionary` Int64 COMMENT 'Active dictionaries.',
    `CurrentMetric_PartsOutdated` Int64 COMMENT 'Not active data part, but could be used by only current SELECTs, could be deleted after SELECTs finishes.',
    `CurrentMetric_PartsDeleting` Int64 COMMENT 'Not active data part with identity refcounter, it is deleting right now by a cleaner.',
    `CurrentMetric_PartsDeleteOnDestroy` Int64 COMMENT 'Part was moved to another disk and should be deleted in own destructor.',
    `CurrentMetric_PartsWide` Int64 COMMENT 'Wide parts.',
    `CurrentMetric_PartsCompact` Int64 COMMENT 'Compact parts.',
    `CurrentMetric_MMappedFiles` Int64 COMMENT 'Total number of mmapped files.',
    `CurrentMetric_MMappedFileBytes` Int64 COMMENT 'Sum size of mmapped file regions.',
    `CurrentMetric_AsynchronousReadWait` Int64 COMMENT 'Number of threads waiting for asynchronous read.',
    `CurrentMetric_PendingAsyncInsert` Int64 COMMENT 'Number of asynchronous inserts that are waiting for flush.',
    `CurrentMetric_KafkaConsumers` Int64 COMMENT 'Number of active Kafka consumers',
    `CurrentMetric_KafkaConsumersWithAssignment` Int64 COMMENT 'Number of active Kafka consumers which have some partitions assigned.',
    `CurrentMetric_KafkaProducers` Int64 COMMENT 'Number of active Kafka producer created',
    `CurrentMetric_KafkaLibrdkafkaThreads` Int64 COMMENT 'Number of active librdkafka threads',
    `CurrentMetric_KafkaBackgroundReads` Int64 COMMENT 'Number of background reads currently working (populating materialized views from Kafka)',
    `CurrentMetric_KafkaConsumersInUse` Int64 COMMENT 'Number of consumers which are currently used by direct or background reads',
    `CurrentMetric_KafkaWrites` Int64 COMMENT 'Number of currently running inserts to Kafka',
    `CurrentMetric_KafkaAssignedPartitions` Int64 COMMENT 'Number of partitions Kafka tables currently assigned to',
    `CurrentMetric_FilesystemCacheReadBuffers` Int64 COMMENT 'Number of active cache buffers',
    `CurrentMetric_CacheFileSegments` Int64 COMMENT 'Number of existing cache file segments',
    `CurrentMetric_CacheDetachedFileSegments` Int64 COMMENT 'Number of existing detached cache file segments',
    `CurrentMetric_FilesystemCacheSize` Int64 COMMENT 'Filesystem cache size in bytes',
    `CurrentMetric_FilesystemCacheSizeLimit` Int64 COMMENT 'Filesystem cache size limit in bytes',
    `CurrentMetric_FilesystemCacheElements` Int64 COMMENT 'Filesystem cache elements (file segments)',
    `CurrentMetric_FilesystemCacheDownloadQueueElements` Int64 COMMENT 'Filesystem cache elements in download queue',
    `CurrentMetric_FilesystemCacheDelayedCleanupElements` Int64 COMMENT 'Filesystem cache elements in background cleanup queue',
    `CurrentMetric_FilesystemCacheHoldFileSegments` Int64 COMMENT 'Filesystem cache file segment which are currently hold as unreleasable',
    `CurrentMetric_FilesystemCacheKeys` Int64 COMMENT 'Number of keys in filesystem cache',
    `CurrentMetric_FilesystemCacheReserveThreads` Int64 COMMENT 'Threads number trying to reserve space in cache',
    `CurrentMetric_AsyncInsertCacheSize` Int64 COMMENT 'Number of async insert hash id in cache',
    `CurrentMetric_IcebergMetadataFilesCacheBytes` Int64 COMMENT 'Size of the Iceberg metadata cache in bytes',
    `CurrentMetric_IcebergMetadataFilesCacheFiles` Int64 COMMENT 'Number of cached files in the Iceberg metadata cache',
    `CurrentMetric_AvroSchemaCacheBytes` Int64 COMMENT 'Size of the Avro schema cache in bytes',
    `CurrentMetric_AvroSchemaCacheCells` Int64 COMMENT 'Number of cached Avro schemas',
    `CurrentMetric_AvroSchemaRegistryCacheBytes` Int64 COMMENT 'Size of the Avro schema registry cache in bytes',
    `CurrentMetric_AvroSchemaRegistryCacheCells` Int64 COMMENT 'Number of entries in Avro schema registry cache',
    `CurrentMetric_HiveFilesCacheBytes` Int64 COMMENT 'Size of the hive cache in bytes',
    `CurrentMetric_HiveFilesCacheFiles` Int64 COMMENT 'Number of cached files in the hive cache',
    `CurrentMetric_HiveMetadataFilesCacheBytes` Int64 COMMENT 'Size of the hive metadata cache in bytes',
    `CurrentMetric_HiveMetadataFilesCacheFiles` Int64 COMMENT 'Number of cached files in the hive metadata cache',
    `CurrentMetric_VectorSimilarityIndexCacheBytes` Int64 COMMENT 'Size of the vector similarity index cache in bytes',
    `CurrentMetric_VectorSimilarityIndexCacheCells` Int64 COMMENT 'Number of entries in the vector similarity index cache',
    `CurrentMetric_TextIndexDictionaryBlockCacheBytes` Int64 COMMENT 'Size of the text index dictionary block cache in bytes',
    `CurrentMetric_TextIndexDictionaryBlockCacheCells` Int64 COMMENT 'Number of entries in the text index dictionary block cache',
    `CurrentMetric_TextIndexHeaderCacheBytes` Int64 COMMENT 'Size of the text index header cache in bytes',
    `CurrentMetric_TextIndexHeaderCacheCells` Int64 COMMENT 'Number of entries in text index header cache',
    `CurrentMetric_TextIndexPostingsCacheBytes` Int64 COMMENT 'Size of the text index posting lists cache in bytes',
    `CurrentMetric_TextIndexPostingsCacheCells` Int64 COMMENT 'Number of entries in the text index posting lists cache',
    `CurrentMetric_DNSHostsCacheBytes` Int64 COMMENT 'Size of the DNS hosts cache in bytes',
    `CurrentMetric_DNSHostsCacheSize` Int64 COMMENT 'Number of cached DNS hosts',
    `CurrentMetric_DNSAddressesCacheBytes` Int64 COMMENT 'Size of the DNS addresses cache in bytes',
    `CurrentMetric_DNSAddressesCacheSize` Int64 COMMENT 'Number of cached DNS addresses',
    `CurrentMetric_MarkCacheBytes` Int64 COMMENT 'Total size of mark cache in bytes',
    `CurrentMetric_MarkCacheFiles` Int64 COMMENT 'Total number of mark files cached in the mark cache',
    `CurrentMetric_NamedCollection` Int64 COMMENT 'Number of named collections',
    `CurrentMetric_PrimaryIndexCacheBytes` Int64 COMMENT 'Total size of primary index cache in bytes',
    `CurrentMetric_PrimaryIndexCacheFiles` Int64 COMMENT 'Total number of index files cached in the primary index cache',
    `CurrentMetric_PageCacheBytes` Int64 COMMENT 'Total size of userspace page cache in bytes',
    `CurrentMetric_PageCacheCells` Int64 COMMENT 'Total number of entries in the userspace page cache',
    `CurrentMetric_UncompressedCacheBytes` Int64 COMMENT 'Total size of uncompressed cache in bytes. Uncompressed cache does not usually improve the performance and should be mostly avoided',
    `CurrentMetric_UncompressedCacheCells` Int64 COMMENT 'Total number of entries in the uncompressed cache. Each entry represents a decompressed block of data. Uncompressed cache does not usually improve performance and should be mostly avoided',
    `CurrentMetric_IndexMarkCacheBytes` Int64 COMMENT 'Total size of mark cache for secondary indices in bytes',
    `CurrentMetric_IndexMarkCacheFiles` Int64 COMMENT 'Total number of mark files cached in the mark cache for secondary indices',
    `CurrentMetric_IndexUncompressedCacheBytes` Int64 COMMENT 'Total size of uncompressed cache in bytes for secondary indices. Uncompressed cache does not usually improve the performance and should be mostly avoided',
    `CurrentMetric_IndexUncompressedCacheCells` Int64 COMMENT 'Total number of entries in the uncompressed cache for secondary indices. Each entry represents a decompressed block of data. Uncompressed cache does not usually improve performance and should be mostly avoided',
    `CurrentMetric_MMapCacheCells` Int64 COMMENT 'The number of files opened with `mmap` (mapped in memory). This is used for queries with the setting `local_filesystem_read_method` set to  `mmap`. The files opened with `mmap` are kept in the cache to avoid costly TLB flushes.',
    `CurrentMetric_QueryCacheBytes` Int64 COMMENT 'Total size of the query cache in bytes',
    `CurrentMetric_QueryCacheEntries` Int64 COMMENT 'Total number of entries in the query cache',
    `CurrentMetric_QueryConditionCacheBytes` Int64 COMMENT 'Total size of the query condition cache in bytes',
    `CurrentMetric_QueryConditionCacheEntries` Int64 COMMENT 'Total number of entries in the query condition cache',
    `CurrentMetric_CompiledExpressionCacheBytes` Int64 COMMENT 'Total bytes used for the cache of JIT-compiled code',
    `CurrentMetric_CompiledExpressionCacheCount` Int64 COMMENT 'Total entries in the cache of JIT-compiled code',
    `CurrentMetric_MergeJoinBlocksCacheBytes` Int64 COMMENT 'Total bytes used for cached blocks in MergeJoin',
    `CurrentMetric_MergeJoinBlocksCacheCount` Int64 COMMENT 'Total cached blocks in MergeJoin',
    `CurrentMetric_BcryptCacheBytes` Int64 COMMENT 'Total size of the bcrypt authentication cache in bytes',
    `CurrentMetric_BcryptCacheSize` Int64 COMMENT 'Total number of entries in the bcrypt authentication cache',
    `CurrentMetric_ColumnsDescriptionsCacheSize` Int64 COMMENT 'Size of ColumnsDescriptions cache (per-table cache)',
    `CurrentMetric_S3Requests` Int64 COMMENT 'S3 requests count',
    `CurrentMetric_KeeperAliveConnections` Int64 COMMENT 'Number of alive connections',
    `CurrentMetric_KeeperOutstandingRequests` Int64 COMMENT 'Number of outstanding requests',
    `CurrentMetric_ThreadsInOvercommitTracker` Int64 COMMENT 'Number of waiting threads inside of OvercommitTracker',
    `CurrentMetric_IOUringPendingEvents` Int64 COMMENT 'Number of io_uring SQEs waiting to be submitted',
    `CurrentMetric_IOUringInFlightEvents` Int64 COMMENT 'Number of io_uring SQEs in flight',
    `CurrentMetric_ReadTaskRequestsSent` Int64 COMMENT 'The current number of callback requests in flight from the remote server back to the initiator server to choose the read task (for s3Cluster table function and similar). Measured on the remote server side.',
    `CurrentMetric_MergeTreeReadTaskRequestsSent` Int64 COMMENT 'The current number of callback requests in flight from the remote server back to the initiator server to choose the read task (for MergeTree tables). Measured on the remote server side.',
    `CurrentMetric_MergeTreeAllRangesAnnouncementsSent` Int64 COMMENT 'The current number of announcement being sent in flight from the remote server to the initiator server about the set of data parts (for MergeTree tables). Measured on the remote server side.',
    `CurrentMetric_CreatedTimersInQueryProfiler` Int64 COMMENT 'Number of Created thread local timers in QueryProfiler',
    `CurrentMetric_ActiveTimersInQueryProfiler` Int64 COMMENT 'Number of Active thread local timers in QueryProfiler',
    `CurrentMetric_RefreshableViews` Int64 COMMENT 'Number materialized views with periodic refreshing (REFRESH)',
    `CurrentMetric_RefreshingViews` Int64 COMMENT 'Number of materialized views currently executing a refresh',
    `CurrentMetric_StorageBufferFlushThreads` Int64 COMMENT 'Number of threads for background flushes in StorageBuffer',
    `CurrentMetric_StorageBufferFlushThreadsActive` Int64 COMMENT 'Number of threads for background flushes in StorageBuffer running a task',
    `CurrentMetric_StorageBufferFlushThreadsScheduled` Int64 COMMENT 'Number of queued or active threads for background flushes in StorageBuffer',
    `CurrentMetric_SharedMergeTreeThreads` Int64 COMMENT 'Number of threads in the thread pools in internals of SharedMergeTree',
    `CurrentMetric_SharedMergeTreeThreadsActive` Int64 COMMENT 'Number of threads in the thread pools in internals of SharedMergeTree running a task',
    `CurrentMetric_SharedMergeTreeThreadsScheduled` Int64 COMMENT 'Number of queued or active threads in the thread pools in internals of SharedMergeTree',
    `CurrentMetric_SharedMergeTreeFetch` Int64 COMMENT 'Number of fetches in progress',
    `CurrentMetric_SharedMergeTreeAssignedCurrentParts` Int64 COMMENT 'Number of parts locked by merge or mutation',
    `CurrentMetric_SharedMergeTreeOutdatedPartsInKeeper` Int64 COMMENT 'How many outdated part records stored in keeper',
    `CurrentMetric_SharedMergeTreeCondemnedPartsInKeeper` Int64 COMMENT 'How many condemned part records stored in keeper',
    `CurrentMetric_SharedMergeTreeBrokenCondemnedPartsInKeeper` Int64 COMMENT 'How many broken condemned part records stored in keeper',
    `CurrentMetric_CacheWarmerBytesInProgress` Int64 COMMENT 'Total size of remote file segments waiting to be asynchronously loaded into filesystem cache.',
    `CurrentMetric_DistrCacheOpenedConnections` Int64 COMMENT 'Number of open connections to Distributed Cache',
    `CurrentMetric_DistrCacheSharedLimitCount` Int64 COMMENT 'Number of opened connections according to DistributedCache::ConnectionPool::SharedLimit',
    `CurrentMetric_DistrCacheUsedConnections` Int64 COMMENT 'Number of currently used connections to Distributed Cache',
    `CurrentMetric_DistrCacheAllocatedConnections` Int64 COMMENT 'Number of currently allocated connections to Distributed Cache connection pool',
    `CurrentMetric_DistrCacheBorrowedConnections` Int64 COMMENT 'Number of currently borrowed connections to Distributed Cache connection pool',
    `CurrentMetric_DistrCacheReadRequests` Int64 COMMENT 'Number of executed Read requests to Distributed Cache',
    `CurrentMetric_DistrCacheWriteRequests` Int64 COMMENT 'Number of executed Write requests to Distributed Cache',
    `CurrentMetric_DistrCacheWriteBuffers` Int64 COMMENT 'Number of distributed cache write buffers',
    `CurrentMetric_DistrCacheReadBuffers` Int64 COMMENT 'Number of distributed cache read buffers',
    `CurrentMetric_DistrCacheServerConnections` Int64 COMMENT 'Number of open connections to ClickHouse server from Distributed Cache',
    `CurrentMetric_DistrCacheRegisteredServers` Int64 COMMENT 'Number of distributed cache registered servers',
    `CurrentMetric_DistrCacheRegisteredServersCurrentAZ` Int64 COMMENT 'Number of distributed cache registered servers in current az',
    `CurrentMetric_DistrCacheServerS3CachedClients` Int64 COMMENT 'Number of distributed cache S3 cached clients',
    `CurrentMetric_DistrCacheServerRegistryConnections` Int64 COMMENT 'Number of active connections to ClickHouse server from Distributed Cache (not marked as cancelled because of limit)',
    `CurrentMetric_SchedulerIOReadScheduled` Int64 COMMENT 'Number of IO reads are being scheduled currently',
    `CurrentMetric_SchedulerIOWriteScheduled` Int64 COMMENT 'Number of IO writes are being scheduled currently',
    `CurrentMetric_StorageConnectionsStored` Int64 COMMENT 'Total count of sessions stored in the session pool for storages',
    `CurrentMetric_StorageConnectionsTotal` Int64 COMMENT 'Total count of all sessions: stored in the pool and actively used right now for storages',
    `CurrentMetric_DiskConnectionsStored` Int64 COMMENT 'Total count of sessions stored in the session pool for disks',
    `CurrentMetric_DiskConnectionsTotal` Int64 COMMENT 'Total count of all sessions: stored in the pool and actively used right now for disks',
    `CurrentMetric_HTTPConnectionsStored` Int64 COMMENT 'Total count of sessions stored in the session pool for http hosts',
    `CurrentMetric_HTTPConnectionsTotal` Int64 COMMENT 'Total count of all sessions: stored in the pool and actively used right now for http hosts',
    `CurrentMetric_AddressesActive` Int64 COMMENT 'Total count of addresses which are used for creation connections with connection pools',
    `CurrentMetric_AddressesBanned` Int64 COMMENT 'Total count of addresses which are banned as faulty for creation connections with connection pools',
    `CurrentMetric_FilteringMarksWithPrimaryKey` Int64 COMMENT 'Number of threads currently doing filtering of mark ranges by the primary key',
    `CurrentMetric_FilteringMarksWithSecondaryKeys` Int64 COMMENT 'Number of threads currently doing filtering of mark ranges by secondary keys',
    `CurrentMetric_ConcurrencyControlScheduled` Int64 COMMENT 'Total number of CPU slot requests are being scheduled currently',
    `CurrentMetric_ConcurrencyControlAcquired` Int64 COMMENT 'Total number of acquired CPU slots',
    `CurrentMetric_ConcurrencyControlAcquiredNonCompeting` Int64 COMMENT 'Total number of acquired CPU slots that are not considered competing (the first thread if fair_round_robin scheduler is in use)',
    `CurrentMetric_ConcurrencyControlSoftLimit` Int64 COMMENT 'Value of soft limit on number of CPU slots',
    `CurrentMetric_ConcurrencyControlPreempted` Int64 COMMENT 'Total number of preempted threads waiting for CPU slot',
    `CurrentMetric_ConcurrentQueryScheduled` Int64 COMMENT 'Total number of query slot requests are being scheduled currently',
    `CurrentMetric_ConcurrentQueryAcquired` Int64 COMMENT 'Total number of acquired query slots',
    `CurrentMetric_DiskS3NoSuchKeyErrors` Int64 COMMENT 'The number of `NoSuchKey` errors that occur when reading data from S3 cloud storage through ClickHouse disks.',
    `CurrentMetric_SharedCatalogStateApplicationThreads` Int64 COMMENT 'Number of threads in the threadpool for state application in Shared Catalog.',
    `CurrentMetric_SharedCatalogStateApplicationThreadsActive` Int64 COMMENT 'Number of active threads in the threadpool for state application in Shared Catalog.',
    `CurrentMetric_SharedCatalogStateApplicationThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the threadpool for state application in Shared Catalog.',
    `CurrentMetric_SharedCatalogDropLocalThreads` Int64 COMMENT 'Number of threads in the threadpool for drop of local tables in Shared Catalog.',
    `CurrentMetric_SharedCatalogDropLocalThreadsActive` Int64 COMMENT 'Number of active threads in the threadpool for drop of local tables in Shared Catalog.',
    `CurrentMetric_SharedCatalogDropLocalThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the threadpool for drop of local tables in Shared Catalog.',
    `CurrentMetric_SharedCatalogDropZooKeeperThreads` Int64 COMMENT 'Number of threads in the threadpool for drop of object in ZooKeeper in Shared Catalog.',
    `CurrentMetric_SharedCatalogDropZooKeeperThreadsActive` Int64 COMMENT 'Number of active threads in the threadpool for drop of object in ZooKeeper in Shared Catalog.',
    `CurrentMetric_SharedCatalogDropZooKeeperThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the threadpool for drop of object in ZooKeeper in Shared Catalog.',
    `CurrentMetric_CoordinatedMergesCoordinatorRunningMerges` Int64 COMMENT 'Number of running merges visible for merge coordinator.',
    `CurrentMetric_CoordinatedMergesCoordinatorAssignedMerges` Int64 COMMENT 'Number of assigned merges in merge coordinator state.',
    `CurrentMetric_CoordinatedMergesWorkerAssignedMerges` Int64 COMMENT 'Number of assigned merges in merge worker state.',
    `CurrentMetric_SharedDatabaseCatalogTablesInLocalDropDetachQueue` Int64 COMMENT 'Number of tables in the queue for local drop or detach in Shared Catalog.',
    `CurrentMetric_SharedCatalogDropDetachLocalTablesErrors` Int64 COMMENT 'Number of errors that occurred when attempting to drop or detach local tables in Shared Catalog.',
    `CurrentMetric_SharedCatalogNumberOfObjectsInState` Int64 COMMENT 'Number of objects in the current state of Shared Catalog.',
    `CurrentMetric_MetadataFromKeeperCacheObjects` Int64 COMMENT 'Number of objects in disk metadata cache.',
    `CurrentMetric_LicenseRemainingSeconds` Int64 COMMENT 'Remaining seconds of the license validity period.',
    `CurrentMetric_StartupScriptsExecutionState` Int64 COMMENT 'State of startup scripts execution: 0 = not finished, 1 = success, 2 = failure.',
    `CurrentMetric_IsServerShuttingDown` Int64 COMMENT 'Indicates if the server is shutting down: 0 = no, 1 = yes',
    `CurrentMetric_StatelessWorkerThreads` Int64 COMMENT 'Number of threads in the stateless worker thread pool.',
    `CurrentMetric_StatelessWorkerThreadsActive` Int64 COMMENT 'Number of threads in the stateless worker thread pool running a task.',
    `CurrentMetric_StatelessWorkerThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the stateless worker thread pool.',
    `CurrentMetric_ReadonlyDisks` Int64 COMMENT 'Number of disks that were marked as readonly during disk check.',
    `CurrentMetric_BrokenDisks` Int64 COMMENT 'Number of disks disks that were marked as broken during disk check.',
    `CurrentMetric_TaskTrackerThreads` Int64 COMMENT 'Number of threads used by the distributed query remote task tracker.',
    `CurrentMetric_TaskTrackerThreadsActive` Int64 COMMENT 'Number of threads in the distributed query remote task tracker thread pool running a task.',
    `CurrentMetric_TaskTrackerThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the distributed query remote task tracker thread pool.',
    `CurrentMetric_DropDistributedCacheThreads` Int64 COMMENT 'Number of threads in the threadpool for drop distributed cache query.',
    `CurrentMetric_DropDistributedCacheThreadsActive` Int64 COMMENT 'Number of active threads in the threadpool for drop distributed cache query.',
    `CurrentMetric_DropDistributedCacheThreadsScheduled` Int64 COMMENT 'Number of queued or active jobs in the threadpool for drop distributed cache.',
    `CurrentMetric_S3CachedCredentialsProviders` Int64 COMMENT 'Total number of cached credentials providers'
)
ENGINE = MergeTree
PARTITION BY toYYYYMM(event_date)
ORDER BY (event_date, event_time)
SETTINGS index_granularity = 8192
COMMENT 'Contains history of metrics values from tables system.metrics and system.events, periodically flushed to disk.\n\nIt is safe to truncate or drop this table at any time.'
