UNPKG

kafkajs

Version:

A modern Apache Kafka client for node.js

33 lines (28 loc) 876 B
const { parse, decode: decodeV3 } = require('../v3/response') /** * Starting in version 4, on quota violation, brokers send out responses before throttling. * @see https://cwiki.apache.org/confluence/display/KAFKA/KIP-219+-+Improve+quota+communication * * OffsetFetch Response (Version: 4) => throttle_time_ms [responses] error_code * throttle_time_ms => INT32 * responses => topic [partition_responses] * topic => STRING * partition_responses => partition offset metadata error_code * partition => INT32 * offset => INT64 * metadata => NULLABLE_STRING * error_code => INT16 * error_code => INT16 */ const decode = async rawData => { const decoded = await decodeV3(rawData) return { ...decoded, throttleTime: 0, clientSideThrottleTime: decoded.throttleTime, } } module.exports = { decode, parse, }