INNER CODE UNIT · JavaScript
fetchTopicOffsets
tulios/kafkajs · src/admin/index.js:298
const fetchTopicOffsets = async topic => {
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 high = await cluster.fetchTopicsOffset([
{
topic,
fromBeginning: false,
partitions: metadata.map(p => ({ partition: p.partitionId })),