Skip to content

Commit 1af5fae

Browse files
authored
KAFKA-20130 Move RecordValidationStats to storage module (#21418)
Moved to storage and turned into a record for immutability. Removed `add()` because it didn't seem to be used. Reviewers: Chia-Ping Tsai <chia7712@gmail.com>
1 parent 825e54f commit 1af5fae

File tree

13 files changed

+38
-90
lines changed

13 files changed

+38
-90
lines changed

clients/src/main/java/org/apache/kafka/common/record/internal/RecordValidationStats.java

Lines changed: 0 additions & 75 deletions
This file was deleted.

core/src/main/scala/kafka/server/KafkaApis.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ import org.apache.kafka.server.share.{ErroneousAndValidPartitionData, ShareParti
6969
import org.apache.kafka.server.share.acknowledge.ShareAcknowledgementBatch
7070
import org.apache.kafka.server.storage.log.{FetchIsolation, FetchParams, FetchPartitionData}
7171
import org.apache.kafka.server.transaction.AddPartitionsToTxnManager
72-
import org.apache.kafka.storage.internals.log.AppendOrigin
72+
import org.apache.kafka.storage.internals.log.{AppendOrigin, RecordValidationStats}
7373
import org.apache.kafka.storage.log.metrics.BrokerTopicStats
7474

7575
import java.util

core/src/main/scala/kafka/server/ReplicaManager.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ import org.apache.kafka.server.util.timer.{SystemTimer, TimerTask}
6666
import org.apache.kafka.server.util.{Scheduler, ShutdownableThread}
6767
import org.apache.kafka.server.{ActionQueue, DelayedActionQueue, common}
6868
import org.apache.kafka.storage.internals.checkpoint.{LazyOffsetCheckpoints, OffsetCheckpointFile, OffsetCheckpoints}
69-
import org.apache.kafka.storage.internals.log.{AppendOrigin, FetchDataInfo, FetchPartitionStatus, LeaderHwChange, LogAppendInfo, LogConfig, LogDirFailureChannel, LogOffsetMetadata, LogReadInfo, LogReadResult, OffsetResultHolder, RecordValidationException, RemoteLogReadResult, RemoteStorageFetchInfo, UnifiedLog, VerificationGuard}
69+
import org.apache.kafka.storage.internals.log.{AppendOrigin, FetchDataInfo, FetchPartitionStatus, LeaderHwChange, LogAppendInfo, LogConfig, LogDirFailureChannel, LogOffsetMetadata, LogReadInfo, LogReadResult, OffsetResultHolder, RecordValidationException, RecordValidationStats, RemoteLogReadResult, RemoteStorageFetchInfo, UnifiedLog, VerificationGuard}
7070
import org.apache.kafka.storage.log.metrics.BrokerTopicStats
7171

7272
import java.io.File

core/src/test/scala/unit/kafka/coordinator/AbstractCoordinatorConcurrencyTest.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import kafka.server._
2828
import kafka.utils._
2929
import org.apache.kafka.common.{TopicIdPartition, TopicPartition}
3030
import org.apache.kafka.common.protocol.Errors
31-
import org.apache.kafka.common.record.internal.{MemoryRecords, RecordBatch, RecordValidationStats}
31+
import org.apache.kafka.common.record.internal.{MemoryRecords, RecordBatch}
3232
import org.apache.kafka.common.requests.ProduceResponse.PartitionResponse
3333
import org.apache.kafka.common.utils.{Time, Utils}
3434
import org.apache.kafka.metadata.MetadataCache
@@ -37,7 +37,7 @@ import org.apache.kafka.server.purgatory.{DelayedDeleteRecords, DelayedOperation
3737
import org.apache.kafka.server.transaction.AddPartitionsToTxnManager.TransactionSupportedOperation
3838
import org.apache.kafka.server.util.timer.{MockTimer, Timer}
3939
import org.apache.kafka.server.util.{MockScheduler, MockTime, Scheduler}
40-
import org.apache.kafka.storage.internals.log.{AppendOrigin, LogConfig, UnifiedLog, VerificationGuard}
40+
import org.apache.kafka.storage.internals.log.{AppendOrigin, LogConfig, RecordValidationStats, UnifiedLog, VerificationGuard}
4141
import org.junit.jupiter.api.{AfterEach, BeforeEach}
4242
import org.mockito.Mockito.{mock, when, withSettings}
4343

core/src/test/scala/unit/kafka/coordinator/group/CoordinatorPartitionWriterTest.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ import org.apache.kafka.common.compress.Compression
2222
import org.apache.kafka.common.errors.NotLeaderOrFollowerException
2323
import org.apache.kafka.common.message.DeleteRecordsResponseData.DeleteRecordsPartitionResult
2424
import org.apache.kafka.common.protocol.{ApiKeys, Errors}
25-
import org.apache.kafka.common.record.internal.{CompressionType, ControlRecordType, EndTransactionMarker, MemoryRecords, RecordBatch, RecordValidationStats, SimpleRecord}
25+
import org.apache.kafka.common.record.internal.{CompressionType, ControlRecordType, EndTransactionMarker, MemoryRecords, RecordBatch, SimpleRecord}
2626
import org.apache.kafka.coordinator.common.runtime.PartitionWriter
2727
import org.apache.kafka.server.common.TransactionVersion
28-
import org.apache.kafka.storage.internals.log.{AppendOrigin, LogAppendInfo, LogConfig, VerificationGuard}
28+
import org.apache.kafka.storage.internals.log.{AppendOrigin, LogAppendInfo, LogConfig, RecordValidationStats, VerificationGuard}
2929
import org.apache.kafka.test.TestUtils.assertFutureThrows
3030
import org.junit.jupiter.api.Assertions.{assertEquals, assertNull, assertThrows, assertTrue}
3131
import org.junit.jupiter.api.Test

core/src/test/scala/unit/kafka/server/KafkaApisTest.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ import org.apache.kafka.server.share.context.{FinalContext, ShareSessionContext}
102102
import org.apache.kafka.server.share.session.{ShareSession, ShareSessionKey}
103103
import org.apache.kafka.server.storage.log.{FetchParams, FetchPartitionData}
104104
import org.apache.kafka.server.util.MockTime
105-
import org.apache.kafka.storage.internals.log.{AppendOrigin, LogConfig, UnifiedLog}
105+
import org.apache.kafka.storage.internals.log.{AppendOrigin, LogConfig, RecordValidationStats, UnifiedLog}
106106
import org.apache.kafka.storage.log.metrics.BrokerTopicStats
107107
import org.junit.jupiter.api.Assertions._
108108
import org.junit.jupiter.api.{AfterEach, Test}

core/src/test/scala/unit/kafka/server/MockFetcherThread.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import org.apache.kafka.common.utils.Time
2424
import org.apache.kafka.server.common.OffsetAndEpoch
2525
import org.apache.kafka.server.ReplicaState
2626
import org.apache.kafka.common.TopicPartition
27-
import org.apache.kafka.storage.internals.log.LogAppendInfo
27+
import org.apache.kafka.storage.internals.log.{LogAppendInfo, RecordValidationStats}
2828
import org.apache.kafka.storage.log.metrics.BrokerTopicStats
2929
import org.junit.jupiter.api.Assertions._
3030

core/src/test/scala/unit/kafka/server/ReplicaFetcherThreadTest.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ package kafka.server
1818

1919
import kafka.cluster.Partition
2020
import kafka.log.LogManager
21-
2221
import kafka.server.QuotaFactory.UNBOUNDED_QUOTA
2322
import kafka.server.epoch.util.MockBlockingSender
2423
import kafka.utils.TestUtils
@@ -30,7 +29,7 @@ import org.apache.kafka.common.message.FetchResponseData
3029
import org.apache.kafka.common.message.OffsetForLeaderEpochRequestData.OffsetForLeaderPartition
3130
import org.apache.kafka.common.message.OffsetForLeaderEpochResponseData.EpochEndOffset
3231
import org.apache.kafka.common.protocol.{ApiKeys, Errors}
33-
import org.apache.kafka.common.record.internal.{CompressionType, MemoryRecords, RecordBatch, RecordValidationStats, SimpleRecord}
32+
import org.apache.kafka.common.record.internal.{CompressionType, MemoryRecords, RecordBatch, SimpleRecord}
3433
import org.apache.kafka.common.requests.OffsetsForLeaderEpochResponse.{UNDEFINED_EPOCH, UNDEFINED_EPOCH_OFFSET}
3534
import org.apache.kafka.common.requests.{FetchRequest, FetchResponse}
3635
import org.apache.kafka.common.utils.{LogContext, Time}
@@ -40,7 +39,7 @@ import org.apache.kafka.server.network.BrokerEndPoint
4039
import org.apache.kafka.server.ReplicaState
4140
import org.apache.kafka.server.PartitionFetchState
4241
import org.apache.kafka.server.config.ReplicationConfigs
43-
import org.apache.kafka.storage.internals.log.{LogAppendInfo, LogConfig, UnifiedLog}
42+
import org.apache.kafka.storage.internals.log.{LogAppendInfo, LogConfig, RecordValidationStats, UnifiedLog}
4443
import org.apache.kafka.storage.log.metrics.BrokerTopicStats
4544
import org.junit.jupiter.api.Assertions._
4645
import org.junit.jupiter.api.{AfterEach, Test}

storage/src/main/java/org/apache/kafka/storage/internals/log/LogAppendInfo.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
import org.apache.kafka.common.record.internal.CompressionType;
2020
import org.apache.kafka.common.record.internal.RecordBatch;
21-
import org.apache.kafka.common.record.internal.RecordValidationStats;
2221
import org.apache.kafka.common.requests.ProduceResponse.RecordError;
2322

2423
import java.util.List;

storage/src/main/java/org/apache/kafka/storage/internals/log/LogValidator.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import org.apache.kafka.common.record.internal.MutableRecordBatch;
3333
import org.apache.kafka.common.record.internal.Record;
3434
import org.apache.kafka.common.record.internal.RecordBatch;
35-
import org.apache.kafka.common.record.internal.RecordValidationStats;
3635
import org.apache.kafka.common.requests.ProduceResponse.RecordError;
3736
import org.apache.kafka.common.utils.BufferSupplier;
3837
import org.apache.kafka.common.utils.CloseableIterator;

0 commit comments

Comments
 (0)