kafka MetadataPublisher 源码

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

kafka MetadataPublisher 代码

文件路径:/core/src/main/scala/kafka/server/metadata/MetadataPublisher.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.{MetadataDelta, MetadataImage}

/**
 * An object which publishes a new metadata image.
 */
trait MetadataPublisher {
  /**
   * Publish a new metadata image.
   *
   * @param delta                  The delta between the old image and the new one.
   * @param newImage               The new image, which is the result of applying the
   *                               delta to the previous image.
   */
  def publish(delta: MetadataDelta, newImage: MetadataImage): Unit

  /**
   * The highest offset of metadata topic which has been published
   */
  def publishedOffset: Long
}

相关信息

kafka 源码目录

相关文章

kafka BrokerMetadataListener 源码

kafka BrokerMetadataPublisher 源码

kafka BrokerMetadataSnapshotter 源码

kafka BrokerServerMetrics 源码

kafka ClientQuotaMetadataManager 源码

kafka ConfigRepository 源码

kafka KRaftMetadataCache 源码

kafka MetadataSnapshotter 源码

kafka ZkConfigRepository 源码

kafka ZkMetadataCache 源码

0  赞