Commit Graph

7096 Commits (aaec1c7828139e47296665c84aeea4c974026118)

Author SHA1 Message Date
kodiakhq[bot] 017e6bd115
Merge pull request #3488 from influxdata/dom/sharder
feat(router2): sharding abstraction & logic
2022-01-20 13:51:53 +00:00
kodiakhq[bot] cffd593e5c
Merge branch 'main' into dom/sharder 2022-01-20 13:41:07 +00:00
kodiakhq[bot] 66c07b1bf6
Merge pull request #3476 from influxdata/crepererum/dml_size
feat: add `size`  methods to DML-related types
2022-01-20 13:40:48 +00:00
Dom d63b35d2b5 refactor: remove redundant T: Ord bounds 2022-01-20 12:01:04 +00:00
Marco Neumann 76dd62a6c2 feat: RSKafka-driven write buffer 2022-01-20 12:36:10 +01:00
Dom d710ea48e1 test: hash bucket fixture test
Ensures mapping key K to bucket B remains stable.
2022-01-20 11:35:13 +00:00
Dom 36d50d083f feat: sharder trait & impl
This commit defines the Sharder trait that should allow us to implement
multiple sharding strategies over a defined set of input types (such as
a MutableBatch for writes, DeletePredicate for deletes, etc).

This commit also includes a jump hash implementation that consistently
shards (table name, namespace) tuples to a given shard for all input
types.
2022-01-20 11:10:37 +00:00
Dom 3122aec71a refactor: use static DatabaseName instances 2022-01-20 11:10:37 +00:00
Dom 2cd063698f refactor: API agnostic DML delete handler
Changes the DmlHandler::delete() trait method to accept required params,
and accept a DeletePredicate instead of a HttpDeleteRequest so that it
can be re-used in the gRPC handler.
2022-01-20 11:10:37 +00:00
kodiakhq[bot] 6c4d449db8
Merge branch 'main' into crepererum/dml_size 2022-01-20 10:44:48 +00:00
kodiakhq[bot] 362446b885
Merge pull request #3495 from influxdata/ntran/persist_merge_snapshots
refactor: add new fields and comments in ingest data buffer
2022-01-19 23:20:25 +00:00
NGA-TRAN 029f4bb41e fix: comment 2022-01-19 18:11:00 -05:00
NGA-TRAN dcf952bb27 chore: merge main to branch 2022-01-19 17:59:05 -05:00
NGA-TRAN 4ede10b3a0 refactor: add new fields and comments in ingest data buffer 2022-01-19 17:53:58 -05:00
kodiakhq[bot] df3db021d9
Merge pull request #3494 from influxdata/pd/kafka-get-by-name
feat: add get kafka_topic by name to catalog
2022-01-19 22:47:43 +00:00
Paul Dix bfc085c20d feat: add get kafka_topic by name to catalog 2022-01-19 17:32:23 -05:00
kodiakhq[bot] 33de1dc69a
Merge pull request #3493 from influxdata/pd/sequencer-get
feat: add sequencer get_by_kafka_topic_id_and_partition to catalog
2022-01-19 22:25:42 +00:00
Paul Dix 860e5a30ca refactor: update ingester to get sequencer record and not attempt to create 2022-01-19 17:15:10 -05:00
Paul Dix 172d75c6d7 feat: add sequencer get_by_kafka_topic_id_and_partition to catalog 2022-01-19 16:45:06 -05:00
kodiakhq[bot] ad0fc25e55
Merge pull request #3492 from influxdata/pd/clear-schema-fix
fix: clear postgres schema in test wasn't deleting parquet_file
2022-01-19 21:42:08 +00:00
Paul Dix 28db06297f fix: clear postgres schema in test wasn't deleting parquet_file 2022-01-19 16:30:54 -05:00
kodiakhq[bot] 75625a7726
Merge pull request #3490 from influxdata/pd/tombstone-catalog
feat: Add parquet file records to iox_catalog
2022-01-19 20:00:38 +00:00
Paul Dix d825dab8e2 fix: hakari workspace hack 2022-01-19 14:48:00 -05:00
Paul Dix 41038721e1 feat: Add parquet file records to iox_catalog
* Adds ParquetFile and scaffolding to IOx catalog
* Changed the file_location in parquet_file to object_store_id which is a uuid
2022-01-19 14:14:54 -05:00
kodiakhq[bot] 4728d9e762
Merge pull request #3474 from influxdata/ntran/ingester
feat: add ingester crate and a few basic data structures for its data lifecycle
2022-01-19 18:34:39 +00:00
NGA-TRAN be3e523312 fix: use PersistingBatch 2022-01-19 13:25:03 -05:00
NGA-TRAN 9977f174b7 refactor: use wrapper ID 2022-01-19 12:51:04 -05:00
NGA-TRAN 9d61580136 chore: Merge branch 'main' into ntran/ingester 2022-01-19 12:37:47 -05:00
NGA-TRAN edb97f51cf refactor: add persisting struct 2022-01-19 12:36:18 -05:00
NGA-TRAN 8a17e1c132 refactor: address review comments 2022-01-19 11:20:20 -05:00
kodiakhq[bot] a514449db7
Merge pull request #3483 from influxdata/pd/tombstone-catalog
feat: Add Tombstone to Catalog
2022-01-19 14:38:32 +00:00
NGA-TRAN ce7005ec75 chore: merge main to branch and resolve conflict 2022-01-18 22:06:38 -05:00
NGA-TRAN e8294d21ec fix: add .lock 2022-01-18 22:02:27 -05:00
NGA-TRAN fe9a41ee9a chore: remove non-longer needed dependency 2022-01-18 21:45:20 -05:00
NGA-TRAN b89c250ccc refactor: use RepoColection instead of MemCatalog 2022-01-18 21:39:22 -05:00
NGA-TRAN b57f027e35 refactor: address review comments 2022-01-18 20:57:13 -05:00
Paul Dix f36d66deb7 feat: Add Tombstone to Catalog
* Adds TombstoneId and Tombstone to the iox_catalog with associated interfaces
* Adds SequenceNumber new type for use with Tombstone
* Adds Timestamp new type for use with Tombstone
* Adds constraint to the Postgres schema to enforce tombstone uniqueness by table_id, sequencer_id, and sequence_number
2022-01-18 18:17:21 -05:00
NGA-TRAN 367a9fb812 fix: add workspace-hack 2022-01-18 18:10:42 -05:00
NGA-TRAN 1c970a2064 fix: format 2022-01-18 18:01:47 -05:00
NGA-TRAN 667ec5bfc5 fix: the code is now compile without warnings 2022-01-18 18:01:06 -05:00
kodiakhq[bot] d0705001e6
Merge pull request #3482 from influxdata/pd/fix-partitionid-desc
fix: typo in partitionid description
2022-01-18 22:47:16 +00:00
NGA-TRAN b20d1757d0 feat: initialize ingester data 2022-01-18 17:43:03 -05:00
Paul Dix 8067316c33 fix: typo in partitionid description 2022-01-18 17:33:05 -05:00
NGA-TRAN d3e517bf13 chore: Merge branch 'main' into ntran/ingester 2022-01-18 16:11:57 -05:00
NGA-TRAN 125285ae9a feat: commit in order to pull and merge new commit from main 2022-01-18 16:11:25 -05:00
kodiakhq[bot] f33aaf700a
Merge pull request #3481 from influxdata/pd/kafka-partition
refactor: add new type for Kafka Partition in Catalog
2022-01-18 20:23:54 +00:00
Paul Dix b1510675ae refactor: add new type for Kafka Partition in Catalog 2022-01-18 15:13:18 -05:00
kodiakhq[bot] e34b24fc7f
Merge pull request #3480 from influxdata/pd/partitions-catalog
feat: add Partition scaffolding to iox_catalog crate
2022-01-18 20:11:45 +00:00
kodiakhq[bot] f6a901f90d
Merge branch 'main' into pd/partitions-catalog 2022-01-18 20:00:42 +00:00
Paul Dix e395ef7066 feat: add Partition scaffolding to iox_catalog 2022-01-18 14:50:49 -05:00