Documentation
¶
Index ¶
- type Config
- type Connector
- func (c *Connector) BatchInsert(ctx context.Context, rawEvents []streaming.RawEvent) error
- func (c *Connector) CountEvents(ctx context.Context, namespace string, params streaming.CountEventsParams) ([]streaming.CountEventRow, error)
- func (c *Connector) CreateNamespace(ctx context.Context, namespace string) error
- func (c *Connector) DeleteNamespace(ctx context.Context, namespace string) error
- func (c *Connector) ListEvents(ctx context.Context, namespace string, params streaming.ListEventsParams) ([]streaming.RawEvent, error)
- func (c *Connector) ListEventsV2(ctx context.Context, params streaming.ListEventsV2Params) ([]streaming.RawEvent, error)
- func (c *Connector) ListSubjects(ctx context.Context, params streaming.ListSubjectsParams) ([]string, error)
- func (c *Connector) QueryMeter(ctx context.Context, namespace string, meter meterpkg.Meter, ...) ([]meterpkg.MeterQueryRow, error)
- func (c *Connector) ValidateJSONPath(ctx context.Context, jsonPath string) (bool, error)
- type InsertEventsQuery
- type MockClickHouse
- func (m *MockClickHouse) AsyncInsert(ctx context.Context, query string, wait bool, args ...interface{}) error
- func (m *MockClickHouse) Close() error
- func (m *MockClickHouse) Contributors() []string
- func (m *MockClickHouse) Exec(ctx context.Context, query string, args ...interface{}) error
- func (m *MockClickHouse) Ping(ctx context.Context) error
- func (m *MockClickHouse) PrepareBatch(ctx context.Context, query string, options ...driver.PrepareBatchOption) (driver.Batch, error)
- func (m *MockClickHouse) Query(ctx context.Context, query string, queryArgs ...interface{}) (driver.Rows, error)
- func (m *MockClickHouse) QueryRow(ctx context.Context, query string, queryArgs ...interface{}) driver.Row
- func (m *MockClickHouse) Select(ctx context.Context, dest any, query string, queryArgs ...any) error
- func (m *MockClickHouse) ServerVersion() (*clickhouse.ServerVersion, error)
- func (m *MockClickHouse) Stats() driver.Stats
- type MockRows
- func (m *MockRows) Close() error
- func (m *MockRows) ColumnTypes() []driver.ColumnType
- func (m *MockRows) Columns() []string
- func (m *MockRows) Err() error
- func (m *MockRows) Next() bool
- func (m *MockRows) Scan(dest ...interface{}) error
- func (m *MockRows) ScanStruct(dest any) error
- func (m *MockRows) Totals(dest ...interface{}) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Logger *slog.Logger
ClickHouse clickhouse.Conn
Database string
EventsTableName string
AsyncInsert bool
AsyncInsertWait bool
InsertQuerySettings map[string]string
MeterQuerySettings map[string]string
EnablePrewhere bool
ProgressManager progressmanager.Service
SkipCreateTables bool
}
type Connector ¶
type Connector struct {
// contains filtered or unexported fields
}
Connector implements `ingest.Connector" and `namespace.Handler interfaces.
func (*Connector) BatchInsert ¶
func (*Connector) CountEvents ¶
func (c *Connector) CountEvents(ctx context.Context, namespace string, params streaming.CountEventsParams) ([]streaming.CountEventRow, error)
func (*Connector) CreateNamespace ¶
func (*Connector) DeleteNamespace ¶
func (*Connector) ListEvents ¶
func (*Connector) ListEventsV2 ¶
func (*Connector) ListSubjects ¶
func (*Connector) QueryMeter ¶
type InsertEventsQuery ¶
type InsertEventsQuery struct {
Database string
EventsTableName string
Events []streaming.RawEvent
QuerySettings map[string]string
}
Insert Events Query
func (InsertEventsQuery) ToSQL ¶
func (q InsertEventsQuery) ToSQL() (string, []interface{})
type MockClickHouse ¶
MockClickHouse is a mock for the ClickHouse connection
func NewMockClickHouse ¶
func NewMockClickHouse() *MockClickHouse
func (*MockClickHouse) AsyncInsert ¶
func (*MockClickHouse) Close ¶
func (m *MockClickHouse) Close() error
func (*MockClickHouse) Contributors ¶
func (m *MockClickHouse) Contributors() []string
func (*MockClickHouse) Exec ¶
func (m *MockClickHouse) Exec(ctx context.Context, query string, args ...interface{}) error
func (*MockClickHouse) PrepareBatch ¶
func (m *MockClickHouse) PrepareBatch(ctx context.Context, query string, options ...driver.PrepareBatchOption) (driver.Batch, error)
func (*MockClickHouse) ServerVersion ¶
func (m *MockClickHouse) ServerVersion() (*clickhouse.ServerVersion, error)
func (*MockClickHouse) Stats ¶
func (m *MockClickHouse) Stats() driver.Stats
type MockRows ¶
MockRows is a mock for the Rows interface
func NewMockRows ¶
func NewMockRows() *MockRows
func (*MockRows) ColumnTypes ¶
func (m *MockRows) ColumnTypes() []driver.ColumnType
func (*MockRows) ScanStruct ¶
Click to show internal directories.
Click to hide internal directories.