package bigtable
import "github.com/influxdata/flux/dependencies/bigtable"
Index ¶
- func Inject(ctx context.Context, provider Provider) context.Context
- type Client
- type DefaultProvider
- type Dependency
- type ErrorProvider
- type Filter
- func ChainFilters(sub ...Filter) Filter
- func FamilyFilter(pattern string) Filter
- func PassAllFilter() Filter
- func TimestampRangeFilter(startTime, endTime time.Time) Filter
- type Provider
- type ReadItem
- type ReadOption
- type Row
- type RowRange
- func InfiniteRange(start string) RowRange
- func NewRange(begin, end string) RowRange
- func PrefixRange(prefix string) RowRange
- type RowSet
- type Table
Functions ¶
func Inject ¶
Inject will inject this Provider into the dependency chain.
Types ¶
type Client ¶
type DefaultProvider ¶
type DefaultProvider struct{}
DefaultProvider is the default provider that uses the default bigtable client.
func (DefaultProvider) NewClient ¶
func (d DefaultProvider) NewClient(ctx context.Context, project, instance string, opts ...option.ClientOption) (*bigtable.Client, error)
type Dependency ¶
type Dependency struct { Provider Provider }
Dependency will inject the Provider into the dependency chain.
func (Dependency) Inject ¶
func (d Dependency) Inject(ctx context.Context) context.Context
Inject will inject the Dialer into the dependency chain.
type ErrorProvider ¶
type ErrorProvider struct{}
DefaultProvider is the default provider that uses the default bigtable client.
func (ErrorProvider) NewClient ¶
func (ErrorProvider) NewClient(ctx context.Context, project, instance string, opts ...option.ClientOption) (*bigtable.Client, error)
type Filter ¶
func ChainFilters ¶
func FamilyFilter ¶
func PassAllFilter ¶
func PassAllFilter() Filter
func TimestampRangeFilter ¶
type Provider ¶
type Provider interface { NewClient(ctx context.Context, project, instance string, opts ...option.ClientOption) (*bigtable.Client, error) }
Provider provides a method to create a new bigtable.Client.
func GetProvider ¶
GetProvider will return the Provider for the current context. If no Provider has been injected into the dependencies, this will return a default provider.
type ReadItem ¶
type ReadOption ¶
type ReadOption = bigtable.ReadOption
func LimitRows ¶
func LimitRows(limit int64) ReadOption
func RowFilter ¶
func RowFilter(f Filter) ReadOption
type Row ¶
type RowRange ¶
func InfiniteRange ¶
func NewRange ¶
func PrefixRange ¶
type RowSet ¶
func SingleRow ¶
type Table ¶
Source Files ¶
- Version
- v0.196.1 (latest)
- Published
- Feb 19, 2025
- Platform
- linux/amd64
- Imports
- 9 packages
- Last checked
- 1 day ago –
Tools for package owners.