Skip to content

Commit 81acbfc

Browse files
authored
Merge pull request #489 add update token interval options for topic
2 parents b3664b8 + 72dd5b5 commit 81acbfc

File tree

4 files changed

+29
-0
lines changed

4 files changed

+29
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
* Added option for set interval of auth token update in topic streams
12
* Supported internal allocator in `{session,statement}.Execute` for decrease memory usage
23
* Fixed typo in `topic/README.md`
34
* Upgraded `ydb-go-genproto` dependency

internal/topic/topicwriterinternal/writer_options.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,12 @@ func WithCompressorCount(num int) PublicWriterOption {
4242
}
4343
}
4444

45+
func WithTokenUpdateInterval(interval time.Duration) PublicWriterOption {
46+
return func(cfg *WriterReconnectorConfig) {
47+
cfg.credUpdateInterval = interval
48+
}
49+
}
50+
4551
// WithCommonConfig
4652
//
4753
// # Experimental

topic/topicoptions/topicoptions_reader.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,3 +234,14 @@ func WithReaderTrace(tracer trace.Topic) ReaderOption {
234234
cfg.Tracer = cfg.Tracer.Compose(tracer)
235235
}
236236
}
237+
238+
// WithReaderUpdateTokenInterval
239+
//
240+
// # Experimental
241+
//
242+
// Notice: This API is EXPERIMENTAL and may be changed or removed in a later release.
243+
func WithReaderUpdateTokenInterval(interval time.Duration) ReaderOption {
244+
return func(cfg *topicreaderinternal.ReaderConfig) {
245+
cfg.CredUpdateInterval = interval
246+
}
247+
}

topic/topicoptions/topicoptions_writer.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package topicoptions
22

33
import (
4+
"time"
5+
46
"github.com/ydb-platform/ydb-go-sdk/v3/internal/grpcwrapper/rawtopic/rawtopiccommon"
57
"github.com/ydb-platform/ydb-go-sdk/v3/internal/topic/topicwriterinternal"
68
"github.com/ydb-platform/ydb-go-sdk/v3/topic/topictypes"
@@ -169,3 +171,12 @@ func WithWriterSetAutoCreatedAt(val bool) WriterOption {
169171
func WithWriterTrace(tracer trace.Topic) WriterOption {
170172
return topicwriterinternal.WithTrace(tracer)
171173
}
174+
175+
// WithWriterUpdateTokenInterval
176+
//
177+
// # Experimental
178+
//
179+
// Notice: This API is EXPERIMENTAL and may be changed or removed in a later release.
180+
func WithWriterUpdateTokenInterval(interval time.Duration) WriterOption {
181+
return topicwriterinternal.WithTokenUpdateInterval(interval)
182+
}

0 commit comments

Comments
 (0)