Index
All Classes and Interfaces|All Packages
A
- acknowledge(String, String, Map<TopicIdPartition, List<ShareAcknowledgementBatch>>) - Method in class kafka.server.share.SharePartitionManager
-
The acknowledge method is used to acknowledge the messages that have been fetched.
- acknowledge(String, List<ShareAcknowledgementBatch>) - Method in class kafka.server.share.SharePartition
-
Acknowledge the fetched records for the share partition.
- acknowledgeSessionUpdate(String, ShareRequestMetadata) - Method in class kafka.server.share.SharePartitionManager
-
The acknowledgeSessionUpdate method is used to update the request epoch and lastUsed time of the share session.
- acquire(String, int, FetchPartitionData) - Method in class kafka.server.share.SharePartition
-
Acquire the fetched records for the share partition.
- ALL_REPLICAS - Static variable in class kafka.server.ReplicationQuotaManager
- alterLogDirs() - Method in class kafka.server.QuotaFactory.QuotaManagers
- applyChangesForResource(boolean, boolean, IncrementalAlterConfigsRequestData.AlterConfigsResource) - Method in class kafka.server.logger.RuntimeLoggerManager
- asyncOffsetRead(TopicPartition, Long, Long, LeaderEpochFileCache, Supplier<Option<FileRecords.TimestampAndOffset>>) - Method in class kafka.log.remote.RemoteLogManager
- asyncRead(RemoteStorageFetchInfo, Consumer<RemoteLogReadResult>) - Method in class kafka.log.remote.RemoteLogManager
-
Submit a remote log read task.
B
- build() - Method in class kafka.server.builders.KafkaApisBuilder
- build() - Method in class kafka.server.builders.LogManagerBuilder
- build() - Method in class kafka.server.builders.ReplicaManagerBuilder
- buildNetworkClient(String, KafkaConfig, Metrics, Time, LogContext) - Static method in class kafka.server.NetworkUtils
C
- call() - Method in class kafka.log.remote.RemoteLogOffsetReader
- call() - Method in class kafka.log.remote.RemoteLogReader
- clientQuotaCallback() - Method in class kafka.server.QuotaFactory.QuotaManagers
- clientQuotaMetricName(Map<String, String>) - Method in class kafka.server.ClientRequestQuotaManager
- ClientRequestQuotaManager - Class in kafka.server
- ClientRequestQuotaManager(ClientQuotaManagerConfig, Metrics, Time, String, Optional<ClientQuotaCallback>) - Constructor for class kafka.server.ClientRequestQuotaManager
- close() - Method in class kafka.log.remote.RemoteLogManager
-
Closes and releases all the resources like RemoterStorageManager and RemoteLogMetadataManager.
- close() - Method in class kafka.server.share.SharePartitionManager
- containsTopic(String) - Method in class kafka.server.metadata.ShareCoordinatorMetadataCacheHelperImpl
- controllerMutation() - Method in class kafka.server.QuotaFactory.QuotaManagers
D
- DelayedShareFetch - Class in kafka.server.share
-
A delayed share fetch operation has been introduced in case there is a share fetch request which cannot be completed instantaneously.
- DescribeTopicPartitionsRequestHandler - Class in kafka.server.handlers
- DescribeTopicPartitionsRequestHandler(KRaftMetadataCache, AuthHelper, KafkaConfig) - Constructor for class kafka.server.handlers.DescribeTopicPartitionsRequestHandler
E
- exemptSensor() - Method in class kafka.server.ClientRequestQuotaManager
F
- fetch() - Method in class kafka.server.QuotaFactory.QuotaManagers
- fetchMessages(String, String, FetchParams, Map<TopicIdPartition, Integer>) - Method in class kafka.server.share.SharePartitionManager
-
The fetch messages method is used to fetch messages from the log for the specified topic-partitions.
- fetchNextSegmentWithTxnIndex(TopicPartition, int, long) - Method in class kafka.log.remote.RemoteLogManager
-
Returns the next segment that may contain the aborted transaction entries.
- fetchRemoteLogSegmentMetadata(TopicPartition, int, long) - Method in class kafka.log.remote.RemoteLogManager
- fetchThrottleTimeSensor() - Method in class kafka.log.remote.RemoteLogManager
- findOffsetByTimestamp(TopicPartition, long, long, LeaderEpochFileCache) - Method in class kafka.log.remote.RemoteLogManager
-
Search the message offset in the remote storage for the given timestamp and starting-offset.
- follower() - Method in class kafka.server.QuotaFactory.QuotaManagers
G
- getClusterNodes() - Method in class kafka.server.metadata.ShareCoordinatorMetadataCacheHelperImpl
- getConfiguration() - Method in class kafka.docker.Log4jConfiguration
- getFetchThrottleTimeMs() - Method in class kafka.log.remote.RemoteLogManager
- getShareCoordinator(SharePartitionKey, String) - Method in class kafka.server.metadata.ShareCoordinatorMetadataCacheHelperImpl
H
- handleDescribeTopicPartitionsRequest(RequestChannel.Request) - Method in class kafka.server.handlers.DescribeTopicPartitionsRequestHandler
I
- instantiate(KafkaConfig, Metrics, Time, String) - Static method in class kafka.server.QuotaFactory
- isQuotaExceeded() - Method in interface kafka.server.ReplicaQuota
- isQuotaExceeded() - Method in class kafka.server.ReplicationQuotaManager
-
Check if the quota is currently exceeded
- isThrottled(TopicPartition) - Method in interface kafka.server.ReplicaQuota
- isThrottled(TopicPartition) - Method in class kafka.server.ReplicationQuotaManager
-
Is the passed partition throttled by this ReplicationQuotaManager
K
- kafka.docker - package kafka.docker
- kafka.log.remote - package kafka.log.remote
- kafka.server - package kafka.server
- kafka.server.builders - package kafka.server.builders
- kafka.server.handlers - package kafka.server.handlers
- kafka.server.logger - package kafka.server.logger
- kafka.server.metadata - package kafka.server.metadata
- kafka.server.share - package kafka.server.share
- KafkaApisBuilder - Class in kafka.server.builders
- KafkaApisBuilder() - Constructor for class kafka.server.builders.KafkaApisBuilder
L
- leader() - Method in class kafka.server.QuotaFactory.QuotaManagers
- Log4jConfiguration - Class in kafka.docker
- Log4jConfiguration() - Constructor for class kafka.docker.Log4jConfiguration
- LogManagerBuilder - Class in kafka.server.builders
- LogManagerBuilder() - Constructor for class kafka.server.builders.LogManagerBuilder
M
- markThrottled(String) - Method in class kafka.server.ReplicationQuotaManager
-
Mark all replicas for this topic as throttled
- markThrottled(String, List<Integer>) - Method in class kafka.server.ReplicationQuotaManager
-
Update the set of throttled partitions for this QuotaManager.
- maybeInitialize() - Method in class kafka.server.share.SharePartition
-
May initialize the share partition by reading the state from the persister.
- maybeRecordAndGetThrottleTimeMs(RequestChannel.Request, long) - Method in class kafka.server.ClientRequestQuotaManager
-
Records that a user/clientId changed request processing time being throttled.
- maybeRecordExempt(RequestChannel.Request) - Method in class kafka.server.ClientRequestQuotaManager
- MetadataVersionConfigValidator - Class in kafka.server
- MetadataVersionConfigValidator(KafkaConfig, FaultHandler) - Constructor for class kafka.server.MetadataVersionConfigValidator
N
- name() - Method in class kafka.server.MetadataVersionConfigValidator
- NetworkUtils - Class in kafka.server
- NetworkUtils() - Constructor for class kafka.server.NetworkUtils
- newContext(String, Map<TopicIdPartition, ShareFetchRequest.SharePartitionData>, List<TopicIdPartition>, ShareRequestMetadata, Boolean) - Method in class kafka.server.share.SharePartitionManager
-
The newContext method is used to create a new share fetch context for every share fetch request.
- nextFetchOffset() - Method in class kafka.server.share.SharePartition
-
The next fetch offset is used to determine the next offset that should be fetched from the leader.
O
- onComplete() - Method in class kafka.server.share.DelayedShareFetch
-
Complete the share fetch operation by fetching records for all partitions in the share fetch request irrespective of whether they have any acquired records.
- onEndPointCreated(Endpoint) - Method in class kafka.log.remote.RemoteLogManager
- onExpiration() - Method in class kafka.server.share.DelayedShareFetch
- onLeadershipChange(Set<Partition>, Set<Partition>, Map<String, Uuid>) - Method in class kafka.log.remote.RemoteLogManager
-
Callback to receive any leadership changes for the topic partitions assigned to this broker.
- onMetadataUpdate(MetadataDelta, MetadataImage, LoaderManifest) - Method in class kafka.server.MetadataVersionConfigValidator
P
- produce() - Method in class kafka.server.QuotaFactory.QuotaManagers
Q
- QuotaFactory - Class in kafka.server
- QuotaFactory() - Constructor for class kafka.server.QuotaFactory
- QuotaFactory.QuotaManagers - Class in kafka.server
- QuotaManagers(ClientQuotaManager, ClientQuotaManager, ClientRequestQuotaManager, ControllerMutationQuotaManager, ReplicationQuotaManager, ReplicationQuotaManager, ReplicationQuotaManager, Optional<ClientQuotaCallback>) - Constructor for class kafka.server.QuotaFactory.QuotaManagers
R
- read(RemoteStorageFetchInfo) - Method in class kafka.log.remote.RemoteLogManager
- record(long) - Method in interface kafka.server.ReplicaQuota
- record(long) - Method in class kafka.server.ReplicationQuotaManager
-
Add the passed value to the throttled rate.
- releaseAcquiredRecords(String) - Method in class kafka.server.share.SharePartition
-
Release the acquired records for the share partition.
- releaseSession(String, String) - Method in class kafka.server.share.SharePartitionManager
-
The release session method is used to release the session for the memberId of respective group.
- RemoteLogManager - Class in kafka.log.remote
-
This class is responsible for - initializing `RemoteStorageManager` and `RemoteLogMetadataManager` instances - receives any leader and follower replica events and partition stop events and act on them - also provides APIs to fetch indexes, metadata about remote log segments - copying log segments to the remote storage - cleaning up segments that are expired based on retention size or retention time
- RemoteLogManager(RemoteLogManagerConfig, int, String, String, Time, Function<TopicPartition, Optional<UnifiedLog>>, BiConsumer<TopicPartition, Long>, BrokerTopicStats, Metrics) - Constructor for class kafka.log.remote.RemoteLogManager
-
Creates RemoteLogManager instance with the given arguments.
- RemoteLogManager.RetentionSizeData - Class in kafka.log.remote
- RemoteLogManager.RetentionTimeData - Class in kafka.log.remote
- RemoteLogOffsetReader - Class in kafka.log.remote
- RemoteLogOffsetReader(RemoteLogManager, TopicPartition, long, long, LeaderEpochFileCache, Supplier<Option<FileRecords.TimestampAndOffset>>, Consumer<OffsetResultHolder.FileRecordsOrError>) - Constructor for class kafka.log.remote.RemoteLogOffsetReader
- RemoteLogReader - Class in kafka.log.remote
- RemoteLogReader(RemoteStorageFetchInfo, RemoteLogManager, Consumer<RemoteLogReadResult>, BrokerTopicStats, RLMQuotaManager, Timer) - Constructor for class kafka.log.remote.RemoteLogReader
- removeThrottle(String) - Method in class kafka.server.ReplicationQuotaManager
- ReplicaManagerBuilder - Class in kafka.server.builders
- ReplicaManagerBuilder() - Constructor for class kafka.server.builders.ReplicaManagerBuilder
- ReplicaQuota - Interface in kafka.server
- ReplicationQuotaManager - Class in kafka.server
- ReplicationQuotaManager(ReplicationQuotaManagerConfig, Metrics, QuotaType, Time) - Constructor for class kafka.server.ReplicationQuotaManager
- request() - Method in class kafka.server.QuotaFactory.QuotaManagers
- resizeCacheSize(long) - Method in class kafka.log.remote.RemoteLogManager
- resizeCopierThreadPool(int) - Method in class kafka.log.remote.RemoteLogManager
- resizeExpirationThreadPool(int) - Method in class kafka.log.remote.RemoteLogManager
- resizeReaderThreadPool(int) - Method in class kafka.log.remote.RemoteLogManager
- RetentionSizeData(long, long) - Constructor for class kafka.log.remote.RemoteLogManager.RetentionSizeData
- RetentionTimeData(long, long) - Constructor for class kafka.log.remote.RemoteLogManager.RetentionTimeData
- RuntimeLoggerManager - Class in kafka.server.logger
-
Manages runtimes changes to slf4j settings.
- RuntimeLoggerManager(int, Logger) - Constructor for class kafka.server.logger.RuntimeLoggerManager
S
- setAlterPartitionManager(AlterPartitionManager) - Method in class kafka.server.builders.ReplicaManagerBuilder
- setApiVersionManager(ApiVersionManager) - Method in class kafka.server.builders.KafkaApisBuilder
- setAuthorizer(Optional<Authorizer>) - Method in class kafka.server.builders.KafkaApisBuilder
- setAutoTopicCreationManager(AutoTopicCreationManager) - Method in class kafka.server.builders.KafkaApisBuilder
- setBrokerId(int) - Method in class kafka.server.builders.KafkaApisBuilder
- setBrokerTopicStats(BrokerTopicStats) - Method in class kafka.server.builders.KafkaApisBuilder
- setBrokerTopicStats(BrokerTopicStats) - Method in class kafka.server.builders.LogManagerBuilder
- setBrokerTopicStats(BrokerTopicStats) - Method in class kafka.server.builders.ReplicaManagerBuilder
- setCleanerConfig(CleanerConfig) - Method in class kafka.server.builders.LogManagerBuilder
- setClientMetricsManager(ClientMetricsManager) - Method in class kafka.server.builders.KafkaApisBuilder
- setClusterId(String) - Method in class kafka.server.builders.KafkaApisBuilder
- setConfig(KafkaConfig) - Method in class kafka.server.builders.KafkaApisBuilder
- setConfig(KafkaConfig) - Method in class kafka.server.builders.ReplicaManagerBuilder
- setConfigRepository(ConfigRepository) - Method in class kafka.server.builders.KafkaApisBuilder
- setConfigRepository(ConfigRepository) - Method in class kafka.server.builders.LogManagerBuilder
- setConfiguration(Configuration) - Method in class kafka.docker.Log4jConfiguration
- setDelayedOperationPurgatory(DelayedOperationPurgatory<DelayedRemoteListOffsets>) - Method in class kafka.log.remote.RemoteLogManager
- setFetchManager(FetchManager) - Method in class kafka.server.builders.KafkaApisBuilder
- setFlushCheckMs(long) - Method in class kafka.server.builders.LogManagerBuilder
- setFlushRecoveryOffsetCheckpointMs(long) - Method in class kafka.server.builders.LogManagerBuilder
- setFlushStartOffsetCheckpointMs(long) - Method in class kafka.server.builders.LogManagerBuilder
- setForwardingManager(ForwardingManager) - Method in class kafka.server.builders.KafkaApisBuilder
- setGroupCoordinator(GroupCoordinator) - Method in class kafka.server.builders.KafkaApisBuilder
- setInitialDefaultConfig(LogConfig) - Method in class kafka.server.builders.LogManagerBuilder
- setInitialOfflineDirs(List<File>) - Method in class kafka.server.builders.LogManagerBuilder
- setInitialTaskDelayMs(long) - Method in class kafka.server.builders.LogManagerBuilder
- setKeepPartitionMetadataFile(boolean) - Method in class kafka.server.builders.LogManagerBuilder
- setLogDirFailureChannel(LogDirFailureChannel) - Method in class kafka.server.builders.LogManagerBuilder
- setLogDirFailureChannel(LogDirFailureChannel) - Method in class kafka.server.builders.ReplicaManagerBuilder
- setLogDirs(List<File>) - Method in class kafka.server.builders.LogManagerBuilder
- setLogManager(LogManager) - Method in class kafka.server.builders.ReplicaManagerBuilder
- setMaxTransactionTimeoutMs(int) - Method in class kafka.server.builders.LogManagerBuilder
- setMetadataCache(MetadataCache) - Method in class kafka.server.builders.KafkaApisBuilder
- setMetadataCache(MetadataCache) - Method in class kafka.server.builders.ReplicaManagerBuilder
- setMetrics(Metrics) - Method in class kafka.server.builders.KafkaApisBuilder
- setMetrics(Metrics) - Method in class kafka.server.builders.ReplicaManagerBuilder
- setProducerStateManagerConfig(int, boolean) - Method in class kafka.server.builders.LogManagerBuilder
- setQuotaManagers(QuotaFactory.QuotaManagers) - Method in class kafka.server.builders.ReplicaManagerBuilder
- setQuotas(QuotaFactory.QuotaManagers) - Method in class kafka.server.builders.KafkaApisBuilder
- setRecoveryThreadsPerDataDir(int) - Method in class kafka.server.builders.LogManagerBuilder
- setRemoteStorageSystemEnable(boolean) - Method in class kafka.server.builders.LogManagerBuilder
- setReplicaManager(ReplicaManager) - Method in class kafka.server.builders.KafkaApisBuilder
- setRequestChannel(RequestChannel) - Method in class kafka.server.builders.KafkaApisBuilder
- setRetentionCheckMs(long) - Method in class kafka.server.builders.LogManagerBuilder
- setScheduler(Scheduler) - Method in class kafka.server.builders.LogManagerBuilder
- setScheduler(Scheduler) - Method in class kafka.server.builders.ReplicaManagerBuilder
- setShareCoordinator(Optional<ShareCoordinator>) - Method in class kafka.server.builders.KafkaApisBuilder
- setSharePartitionManager(SharePartitionManager) - Method in class kafka.server.builders.KafkaApisBuilder
- setTime(Time) - Method in class kafka.server.builders.KafkaApisBuilder
- setTime(Time) - Method in class kafka.server.builders.LogManagerBuilder
- setTime(Time) - Method in class kafka.server.builders.ReplicaManagerBuilder
- setTokenManager(DelegationTokenManager) - Method in class kafka.server.builders.KafkaApisBuilder
- setTxnCoordinator(TransactionCoordinator) - Method in class kafka.server.builders.KafkaApisBuilder
- ShareCoordinatorMetadataCacheHelperImpl - Class in kafka.server.metadata
- ShareCoordinatorMetadataCacheHelperImpl(MetadataCache, Function<SharePartitionKey, Integer>, ListenerName) - Constructor for class kafka.server.metadata.ShareCoordinatorMetadataCacheHelperImpl
- ShareFetchUtils - Class in kafka.server.share
-
Utility class for post-processing of share fetch operations.
- ShareFetchUtils() - Constructor for class kafka.server.share.ShareFetchUtils
- SharePartition - Class in kafka.server.share
-
The SharePartition is used to track the state of a partition that is shared between multiple consumers.
- SharePartitionManager - Class in kafka.server.share
-
The SharePartitionManager is responsible for managing the SharePartitions and ShareSessions.
- SharePartitionManager(ReplicaManager, Time, ShareSessionCache, int, int, int, int, Persister, GroupConfigManager, Metrics) - Constructor for class kafka.server.share.SharePartitionManager
- shutdown() - Method in class kafka.server.QuotaFactory.QuotaManagers
- startup() - Method in class kafka.log.remote.RemoteLogManager
- stopLeaderCopyRLMTasks(Set<Partition>) - Method in class kafka.log.remote.RemoteLogManager
- stopPartitions(Set<StopPartition>, BiConsumer<TopicPartition, Throwable>) - Method in class kafka.log.remote.RemoteLogManager
-
Stop the remote-log-manager task for the given partitions.
- storageManager() - Method in class kafka.log.remote.RemoteLogManager
T
- throttleTime(QuotaViolationException, long) - Method in class kafka.server.ClientRequestQuotaManager
- TierStateMachine - Class in kafka.server
-
This class defines the APIs and implementation needed to handle any state transitions related to tiering When started, the tier state machine will fetch the local log start offset of the leader and then build the follower's remote log aux state until the leader's local log start offset.
- TierStateMachine(LeaderEndPoint, ReplicaManager, boolean) - Constructor for class kafka.server.TierStateMachine
- tryComplete() - Method in class kafka.server.share.DelayedShareFetch
-
Try to complete the fetch operation if we can acquire records for any partition in the share fetch request.
U
- UNBOUNDED_QUOTA - Static variable in class kafka.server.QuotaFactory
- updateCopyQuota(long) - Method in class kafka.log.remote.RemoteLogManager
- updateFetchQuota(long) - Method in class kafka.log.remote.RemoteLogManager
- updateQuota(Quota) - Method in class kafka.server.ReplicationQuotaManager
-
Update the quota
- upperBound() - Method in class kafka.server.ReplicationQuotaManager
All Classes and Interfaces|All Packages