Piotr Sarna
ed05d91adc
db/view: add view updating consumer
...
This consumer is used to generate and push view replica updates
from read mutations.
2018-11-13 14:54:39 +01:00
Piotr Sarna
348fa3b092
table: add stream_view_replica_updates
...
Generating view replica updates during streaming ignores
the staging sstable that is used to generate them.
2018-11-13 14:52:22 +01:00
Piotr Sarna
fed9c59eb8
table: split push_view_replica_updates
...
push_view_replica_updates is split in order to allow different
mutation source to be provided.
2018-11-13 14:52:22 +01:00
Piotr Sarna
466d780445
table: add as_mutation_source_excluding
...
A variant of table::as_mutation_source that allows excluding
a single sstable is added.
2018-11-13 14:52:22 +01:00
Piotr Sarna
c825a17b9d
table: move push_view_replica_updates to table.cc
2018-11-13 14:52:22 +01:00
Piotr Sarna
e88b85134c
database: add sstable-excluding reader
...
When generating view updates from a staging sstable, this sstable
should not be used in the process. Hence, a reader that skips a single
sstable is added.
2018-11-13 14:52:22 +01:00
Piotr Sarna
160a6d58d2
table: add move_sstable_from_staging_in_thread function
...
After materialized view updates are generated, the sstable
should be moved from staging/ to a regular directory.
It's expected to be called from seastar::async thread context.
2018-11-13 11:45:30 +01:00
Piotr Sarna
788e03433c
table: init table.cc file
...
This file will be used to move table-related functions to it.
2018-11-13 11:45:30 +01:00