Skip to content
This repository was archived by the owner on Mar 17, 2026. It is now read-only.

Commit c22471d

Browse files
authored
fix: clean up earlier refactor issues with maxExtensionTime (#2127)
1 parent b8b1e9a commit c22471d

3 files changed

Lines changed: 15 additions & 2 deletions

File tree

src/lease-manager.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,6 @@ export interface FlowControlOptions {
5151
* @property {number} [maxBytes=104857600] The desired amount of memory to
5252
* allow message data to consume. (Default: 100MB) It's possible that this
5353
* value will be exceeded, since messages are received in batches.
54-
* @property {number} [maxExtensionMinutes=60] The maximum duration (in minutes)
55-
* to extend the message deadline before redelivering.
5654
* @property {number} [maxMessages=1000] The desired number of messages to allow
5755
* in memory before pausing the message stream. Unless allowExcessMessages
5856
* is set to false, it is very likely that this value will be exceeded since

src/subscriber.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1231,6 +1231,10 @@ export class Subscriber extends EventEmitter {
12311231
);
12321232
}
12331233

1234+
if (this._options.maxExtensionTime) {
1235+
this.maxExtensionTime = this._options.maxExtensionTime;
1236+
}
1237+
12341238
if (this._inventory) {
12351239
this._inventory.setOptions(this._options.flowControl!);
12361240
}

test/subscriber.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1108,6 +1108,17 @@ describe('Subscriber', () => {
11081108

11091109
assert.strictEqual(stream.options.maxStreams, maxMessages);
11101110
});
1111+
1112+
it('should pass through the max extension time', () => {
1113+
const maxExtensionTime = Duration.from({seconds: 1232});
1114+
subscriber.setOptions({
1115+
maxExtensionTime,
1116+
});
1117+
assert.strictEqual(
1118+
subscriber.maxExtensionTime.seconds,
1119+
maxExtensionTime.seconds,
1120+
);
1121+
});
11111122
});
11121123

11131124
describe('OpenTelemetry tracing', () => {

0 commit comments

Comments
 (0)