Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RecordReader ¶
RecordReader is an interface for reading Aerospike records. implements pipe.Reader for a token.
func NewRecordReader ¶
func NewRecordReader( ctx context.Context, client scanner, cfg *RecordReaderConfig, logger *slog.Logger, recordsetCloser RecordsetCloser, ) RecordReader
NewRecordReader creates a new RecordReader. If the reader is configured to use page size, it will return a paginatedRecordReader, it enables saving scan position for resuming. Otherwise, it will return a singleRecordReader, that does regular scan in single thread.
type RecordReaderConfig ¶
type RecordReaderConfig struct {
// contains filtered or unexported fields
}
RecordReaderConfig represents the configuration for scanning Aerospike records.
func NewRecordReaderConfig ¶
func NewRecordReaderConfig(namespace string, setList []string, partitionFilter *a.PartitionFilter, scanPolicy *a.ScanPolicy, binList []string, timeBounds models.TimeBounds, scanLimiter *semaphore.Weighted, noTTLOnly bool, pageSize int64, rpsCollector *metrics.Collector, ) *RecordReaderConfig
NewRecordReaderConfig creates a new RecordReaderConfig.
type RecordsetCloser ¶ added in v0.6.0
RecordsetCloser is an interface for closing Aerospike recordsets. It is required because scanner interacted return concrete type Recordset that is impossible to mock.
func NewRecordsetCloser ¶ added in v0.6.0
func NewRecordsetCloser() RecordsetCloser
type RecordsetCloserImpl ¶ added in v0.6.0
type RecordsetCloserImpl struct {
}
type RestoreWriter ¶
type RestoreWriter[T models.TokenConstraint] struct { // contains filtered or unexported fields }
RestoreWriter satisfies the DataWriter interface. It writes the types from the models package to an Aerospike client It is used to restore data from a backup.
func NewRestoreWriter ¶
func NewRestoreWriter[T models.TokenConstraint]( ctx context.Context, asc dbWriter, writePolicy *a.WritePolicy, stats *models.RestoreStats, logger *slog.Logger, useBatchWrites bool, batchSize int, retryPolicy *models.RetryPolicy, rpsCollector *metrics.Collector, ignoreRecordError bool, ) *RestoreWriter[T]
NewRestoreWriter creates a new RestoreWriter.
func (*RestoreWriter[T]) Close ¶
func (rw *RestoreWriter[T]) Close() error
Close satisfies the DataWriter interface.
type SindexReader ¶
type SindexReader struct {
// contains filtered or unexported fields
}
SindexReader satisfies the DataReader interface. It reads secondary indexes from a SIndexGetter and returns them as *models.SecondaryIndex.
func NewSIndexReader ¶
func NewSIndexReader(client sindexGetter, namespace string, logger *slog.Logger) *SindexReader
NewSIndexReader creates a new SIndexReader.
func (*SindexReader) Close ¶
func (r *SindexReader) Close()
Close satisfies the DataReader interface but is a no-op for the SIndexReader.
type UdfReader ¶
type UdfReader struct {
// contains filtered or unexported fields
}
UdfReader satisfies the DataReader interface. It reads UDFs from a UDFGetter and returns them as *models.UDF.
func NewUDFReader ¶
NewUDFReader creates a new UdfReader.