kafka MetadataSnapshotter 源码

  • 2022-10-20
  • 浏览 (225)

kafka MetadataSnapshotter 代码

文件路径:/core/src/main/scala/kafka/server/metadata/MetadataSnapshotter.scala

/**
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package kafka.server.metadata

import org.apache.kafka.image.MetadataImage
import org.apache.kafka.metadata.util.SnapshotReason


/**
 * Handles creating snapshots.
 */
trait MetadataSnapshotter {
  /**
   * If there is no other snapshot being written out, start writing out a snapshot.
   *
   * @param lastContainedLogTime  The highest time contained in the snapshot.
   * @param image                 The metadata image to write out.
   * @param reason                Set of reasons due to which a snapshot is being taken.
   *
   * @return                      True if we will write out a new snapshot; false otherwise.
   */
  def maybeStartSnapshot(lastContainedLogTime: Long, image: MetadataImage, reason: Set[SnapshotReason]): Boolean
}

相关信息

kafka 源码目录

相关文章

kafka BrokerMetadataListener 源码

kafka BrokerMetadataPublisher 源码

kafka BrokerMetadataSnapshotter 源码

kafka BrokerServerMetrics 源码

kafka ClientQuotaMetadataManager 源码

kafka ConfigRepository 源码

kafka KRaftMetadataCache 源码

kafka MetadataPublisher 源码

kafka ZkConfigRepository 源码

kafka ZkMetadataCache 源码

0  赞