INNER CODE UNIT · JavaScript
fetchTopicOffsetsByTimestamp
tulios/kafkajs · src/admin/index.js:352
const fetchTopicOffsetsByTimestamp = async (topic, timestamp) => {
if (!topic || typeof topic !== 'string') {
throw new KafkaJSNonRetriableError(`Invalid topic ${topic}`)
}
const retrier = createRetry(retry)
return retrier(async (bail, retryCount, retryTime) => {
try {
await cluster.addTargetTopic(topic)
await cluster.refreshMetadataIfNecessary()
const metadata = cluster.findTopicPartitionMetadata(topic)
const partitions = metadata.map(p => ({ partition: p.partitionId }))
const high = await cluster.fetchTopicsOffset([
{
topic,