mirror of https://github.com/tikv/client-rust.git
Move region and store from common to store crate
Signed-off-by: Nick Cameron <nrc@ncameron.org>
This commit is contained in:
parent
a70aa203b0
commit
d110ad1ecb
|
@ -100,3 +100,5 @@ pub use crate::transaction::{Client as TransactionClient, Snapshot, Transaction}
|
|||
pub use tikv_client_common::{
|
||||
BoundRange, Config, Error, ErrorKind, Key, KvPair, Result, Timestamp, ToOwnedRange, Value,
|
||||
};
|
||||
#[doc(inline)]
|
||||
pub use tikv_client_store::region::{Region, RegionId, RegionVerId, StoreId};
|
||||
|
|
|
@ -15,8 +15,7 @@ use futures::future::{ready, BoxFuture, FutureExt};
|
|||
use grpcio::CallOption;
|
||||
use kvproto::{errorpb, kvrpcpb, metapb, tikvpb::TikvClient};
|
||||
use std::{future::Future, sync::Arc, time::Duration};
|
||||
use tikv_client_common::{Region, RegionId};
|
||||
use tikv_client_store::{HasError, KvClient, KvConnect, Store};
|
||||
use tikv_client_store::{HasError, KvClient, KvConnect, Region, RegionId, Store};
|
||||
|
||||
/// Create a `PdRpcClient` with it's internals replaced with mocks so that the
|
||||
/// client can be tested without doing any RPC calls.
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
// Copyright 2018 TiKV Project Authors. Licensed under Apache-2.0.
|
||||
|
||||
use crate::{pd::RetryClient, Config, Key};
|
||||
use crate::{pd::RetryClient, Config, Key, Region, RegionId};
|
||||
use futures::{
|
||||
future::{ready, BoxFuture, Either},
|
||||
prelude::*,
|
||||
|
@ -15,7 +15,7 @@ use std::{
|
|||
use tikv_client_common::{
|
||||
compat::{stream_fn, ClientFutureExt},
|
||||
security::SecurityManager,
|
||||
BoundRange, Region, RegionId, Result, Timestamp,
|
||||
BoundRange, Result, Timestamp,
|
||||
};
|
||||
use tikv_client_pd::Cluster;
|
||||
use tikv_client_store::{KvClient, KvConnect, Store, TikvConnect};
|
||||
|
|
|
@ -2,6 +2,8 @@
|
|||
|
||||
//! A utility module for managing and retrying PD requests.
|
||||
|
||||
use crate::{Region, RegionId, StoreId};
|
||||
|
||||
use async_trait::async_trait;
|
||||
use futures_timer::Delay;
|
||||
use grpcio::Environment;
|
||||
|
@ -11,9 +13,7 @@ use std::{
|
|||
sync::Arc,
|
||||
time::{Duration, Instant},
|
||||
};
|
||||
use tikv_client_common::{
|
||||
security::SecurityManager, stats::pd_stats, Error, Region, RegionId, Result, StoreId, Timestamp,
|
||||
};
|
||||
use tikv_client_common::{security::SecurityManager, stats::pd_stats, Error, Result, Timestamp};
|
||||
use tikv_client_pd::cluster::{Cluster, Connection};
|
||||
use tokio::sync::RwLock;
|
||||
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
use crate::{pd::PdClient, request::KvRequest, transaction::requests};
|
||||
use crate::{pd::PdClient, request::KvRequest, transaction::requests, RegionVerId};
|
||||
use kvproto::kvrpcpb;
|
||||
use std::{
|
||||
collections::{HashMap, HashSet},
|
||||
sync::Arc,
|
||||
};
|
||||
use tikv_client_common::{timestamp::TimestampExt, ErrorKind, Key, RegionVerId, Result, Timestamp};
|
||||
use tikv_client_common::{timestamp::TimestampExt, ErrorKind, Key, Result, Timestamp};
|
||||
|
||||
const RESOLVE_LOCK_RETRY_LIMIT: usize = 10;
|
||||
|
||||
|
|
|
@ -4,10 +4,8 @@ pub mod compat;
|
|||
pub mod config;
|
||||
pub mod errors;
|
||||
pub mod kv;
|
||||
pub mod region;
|
||||
pub mod security;
|
||||
pub mod stats;
|
||||
pub mod store_builder;
|
||||
pub mod timestamp;
|
||||
|
||||
#[macro_use]
|
||||
|
@ -28,8 +26,4 @@ pub use crate::errors::Result;
|
|||
#[doc(inline)]
|
||||
pub use crate::kv::{BoundRange, Key, KvPair, ToOwnedRange, Value};
|
||||
#[doc(inline)]
|
||||
pub use crate::region::{Region, RegionId, RegionVerId, StoreId};
|
||||
#[doc(inline)]
|
||||
pub use crate::store_builder::StoreBuilder;
|
||||
#[doc(inline)]
|
||||
pub use crate::timestamp::Timestamp;
|
||||
|
|
|
@ -4,16 +4,21 @@
|
|||
extern crate log;
|
||||
|
||||
mod errors;
|
||||
pub mod region;
|
||||
mod store_builder;
|
||||
|
||||
pub use crate::errors::{HasError, HasRegionError};
|
||||
#[doc(inline)]
|
||||
pub use crate::region::{Region, RegionId, RegionVerId, StoreId};
|
||||
#[doc(inline)]
|
||||
pub use crate::store_builder::StoreBuilder;
|
||||
pub use kvproto::tikvpb::TikvClient;
|
||||
|
||||
pub use self::errors::{HasError, HasRegionError};
|
||||
use derive_new::new;
|
||||
use futures::{future::BoxFuture, prelude::*};
|
||||
use grpcio::{CallOption, Environment};
|
||||
pub use kvproto::tikvpb::TikvClient;
|
||||
use std::{sync::Arc, time::Duration};
|
||||
use tikv_client_common::{
|
||||
security::SecurityManager, stats::tikv_stats, ErrorKind, Region, Result, StoreBuilder,
|
||||
};
|
||||
use tikv_client_common::{security::SecurityManager, stats::tikv_stats, ErrorKind, Result};
|
||||
|
||||
/// A trait for connecting to TiKV stores.
|
||||
pub trait KvConnect: Sized + Send + Sync + 'static {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
use crate::{Error, Key, Result};
|
||||
use derive_new::new;
|
||||
use kvproto::{kvrpcpb, metapb};
|
||||
use tikv_client_common::{Error, Key, Result};
|
||||
|
||||
pub type RegionId = u64;
|
||||
pub type StoreId = u64;
|
Loading…
Reference in New Issue