func (o *Options) SetMaxRetryTime(maxRetryTimeMs uint) *Options {
	o.maxRetryTime = maxRetryTimeMs
	return o
}
SetMaxRetryTime sets the maximum total retry timeout in millisecond.
package write
import (
	"time"
)
type Options struct {
	batchSize uint
	flushInterval uint
	precision time.Duration
	useGZip bool
	defaultTags map[string]string
	retryInterval uint
	maxRetries uint
	retryBufferLimit uint
	maxRetryInterval uint
	maxRetryTime uint
	exponentialBase uint
}
func (o *Options) BatchSize() uint {
	return o.batchSize
}
func (o *Options) SetBatchSize(batchSize uint) *Options {
	o.batchSize = batchSize
	return o
}
func (o *Options) FlushInterval() uint {
	return o.flushInterval
}
func (o *Options) SetFlushInterval(flushIntervalMs uint) *Options {
	o.flushInterval = flushIntervalMs
	return o
}
func (o *Options) RetryInterval() uint {
	return o.retryInterval
}
func (o *Options) SetRetryInterval(retryIntervalMs uint) *Options {
	o.retryInterval = retryIntervalMs
	return o
}
func (o *Options) MaxRetries() uint {
	return o.maxRetries
}
func (o *Options) SetMaxRetries(maxRetries uint) *Options {
	o.maxRetries = maxRetries
	return o
}
func (o *Options) RetryBufferLimit() uint {
	return o.retryBufferLimit
}
func (o *Options) SetRetryBufferLimit(retryBufferLimit uint) *Options {
	o.retryBufferLimit = retryBufferLimit
	return o
}
func (o *Options) MaxRetryInterval() uint {
	return o.maxRetryInterval
}
func (o *Options) SetMaxRetryInterval(maxRetryIntervalMs uint) *Options {
	o.maxRetryInterval = maxRetryIntervalMs
	return o
}
func (o *Options) MaxRetryTime() uint {
	return o.maxRetryTime
}