Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Monitor ¶
type Monitor struct { NodeCount uint64 // contains filtered or unexported fields }
Monitor holds the state of the global bucket monitor
func NewMonitor ¶
NewMonitor returns a monitor with defaults.
func (*Monitor) DeleteBucket ¶
DeleteBucket deletes monitoring the 'bucket'
func (*Monitor) GetReport ¶
func (m *Monitor) GetReport(selectBucket SelectionFunction) *madmin.BucketBandwidthReport
GetReport gets the report for all bucket bandwidth details.
func (*Monitor) IsThrottled ¶
IsThrottled returns true if a bucket has bandwidth throttling enabled.
func (*Monitor) SetBandwidthLimit ¶
SetBandwidthLimit sets the bandwidth limit for a bucket
type MonitorReaderOptions ¶
MonitorReaderOptions provides configurable options for monitor reader implementation.
type MonitoredReader ¶
type MonitoredReader struct {
// contains filtered or unexported fields
}
MonitoredReader represents a throttled reader subject to bandwidth monitoring
func NewMonitoredReader ¶
func NewMonitoredReader(ctx context.Context, m *Monitor, r io.Reader, opts *MonitorReaderOptions) *MonitoredReader
NewMonitoredReader returns reference to a monitored reader that throttles reads to configured bandwidth for the bucket.
type SelectionFunction ¶
SelectionFunction for buckets
func SelectBuckets ¶
func SelectBuckets(buckets ...string) SelectionFunction
SelectBuckets will select all the buckets passed in.