Skip to content

Commit df04e69

Browse files
committed
Removed unused code.
1 parent 7078102 commit df04e69

File tree

12 files changed

+69
-266
lines changed

12 files changed

+69
-266
lines changed

api/swimos_api/src/persistence.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,3 +153,17 @@ impl PlanePersistence for StoreDisabled {
153153
ready(Ok(StoreDisabled)).boxed()
154154
}
155155
}
156+
157+
pub trait ServerPersistence {
158+
type PlaneStore: PlanePersistence + Clone + Send + Sync + 'static;
159+
160+
fn open_plane(&self, name: &str) -> Result<Self::PlaneStore, StoreError>;
161+
}
162+
163+
impl ServerPersistence for StoreDisabled {
164+
type PlaneStore = StoreDisabled;
165+
166+
fn open_plane(&self, _name: &str) -> Result<Self::PlaneStore, StoreError> {
167+
Ok(Self)
168+
}
169+
}

server/swimos_server_app/src/server/builder/mod.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,11 @@ use ratchet::{
2121
deflate::{DeflateConfig, DeflateExtProvider},
2222
NoExtProvider, WebSocketStream,
2323
};
24-
use swimos_api::{agent::Agent, error::StoreError, persistence::StoreDisabled};
24+
use swimos_api::{
25+
agent::Agent,
26+
error::StoreError,
27+
persistence::{ServerPersistence, StoreDisabled},
28+
};
2529
use swimos_remote::net::plain::TokioPlainTextNetworking;
2630
use swimos_remote::net::{dns::Resolver, ExternalConnections};
2731
use swimos_tls::{
@@ -39,7 +43,7 @@ use crate::{
3943
use super::{
4044
http::HyperWebsockets,
4145
runtime::{SwimServer, Transport},
42-
store::{in_memory::InMemoryPersistence, ServerPersistence},
46+
store::in_memory::InMemoryPersistence,
4347
BoxServer,
4448
};
4549

@@ -213,7 +217,7 @@ where
213217
match store_config {
214218
#[cfg(feature = "rocks_store")]
215219
StoreConfig::RockStore { path, options } => {
216-
let store = super::store::rocks::create_rocks_store(path, options)?;
220+
let store = swimos_rocks_store::create_rocks_store(path, options)?;
217221
Ok(with_websockets(bind_to, routes, networking, config, store))
218222
}
219223
StoreConfig::InMemory => Ok(with_websockets(

server/swimos_server_app/src/server/runtime/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ use swimos_api::agent::{Agent, BoxAgent, HttpLaneRequest};
2929
use swimos_api::error::{
3030
AgentRuntimeError, DownlinkFailureReason, DownlinkRuntimeError, IntrospectionStopped,
3131
};
32+
use swimos_api::persistence::ServerPersistence;
3233
use swimos_api::{address::RelativeAddress, persistence::PlanePersistence};
3334
use swimos_introspection::route::{lane_pattern, mesh_pattern, node_pattern};
3435
use swimos_introspection::{init_introspection, IntrospectionResolver};
@@ -66,7 +67,6 @@ use self::downlinks::{DownlinkConnectionTask, ServerConnector};
6667
use self::ids::{IdIssuer, IdKind};
6768

6869
use super::error::UnresolvableRoute;
69-
use super::store::ServerPersistence;
7070
use super::{Server, ServerError};
7171

7272
mod downlinks;

server/swimos_server_app/src/server/store/mod.rs

Lines changed: 1 addition & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -12,33 +12,13 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
use swimos_api::{
16-
error::StoreError,
17-
persistence::{PlanePersistence, StoreDisabled},
18-
};
19-
20-
pub trait ServerPersistence {
21-
type PlaneStore: PlanePersistence + Clone + Send + Sync + 'static;
22-
23-
fn open_plane(&self, name: &str) -> Result<Self::PlaneStore, StoreError>;
24-
}
25-
26-
impl ServerPersistence for StoreDisabled {
27-
type PlaneStore = StoreDisabled;
28-
29-
fn open_plane(&self, _name: &str) -> Result<Self::PlaneStore, StoreError> {
30-
Ok(Self)
31-
}
32-
}
33-
3415
pub mod in_memory {
3516
use std::collections::{hash_map::Entry, HashMap};
3617

3718
use parking_lot::Mutex;
19+
use swimos_api::persistence::ServerPersistence;
3820
use swimos_store::in_memory::InMemoryPlanePersistence;
3921

40-
use super::ServerPersistence;
41-
4222
#[derive(Debug, Default)]
4323
/// A store implementation that mains agent state transiently in memory. State will persist across
4424
/// an agent restarting but will be lost if the process stops.
@@ -62,47 +42,3 @@ pub mod in_memory {
6242
}
6343
}
6444
}
65-
66-
#[cfg(feature = "rocks_store")]
67-
pub mod rocks {
68-
use std::path::PathBuf;
69-
70-
use swimos_api::error::StoreError;
71-
use swimos_rocks_store::{
72-
default_keyspaces, RocksEngine, RocksOpts, ServerStore, StoreWrapper, SwimPlaneStore,
73-
SwimStore,
74-
};
75-
76-
use super::ServerPersistence;
77-
78-
struct RocksServerPersistence {
79-
inner: ServerStore<RocksOpts>,
80-
}
81-
82-
const PREFIX: &str = "swimos_store";
83-
84-
impl ServerPersistence for RocksServerPersistence {
85-
type PlaneStore = StoreWrapper<SwimPlaneStore<RocksEngine>>;
86-
87-
fn open_plane(&self, name: &str) -> Result<Self::PlaneStore, StoreError> {
88-
let RocksServerPersistence { inner } = self;
89-
let store = inner.plane_store(name)?;
90-
Ok(StoreWrapper(store))
91-
}
92-
}
93-
94-
pub fn create_rocks_store(
95-
path: Option<PathBuf>,
96-
options: RocksOpts,
97-
) -> Result<impl ServerPersistence + Send + Sync + 'static, StoreError> {
98-
let keyspaces = default_keyspaces();
99-
100-
let server_store = match path {
101-
Some(base_path) => ServerStore::new(options, keyspaces, base_path),
102-
_ => ServerStore::transient(options, keyspaces, PREFIX),
103-
}?;
104-
Ok(RocksServerPersistence {
105-
inner: server_store,
106-
})
107-
}
108-
}

swimos_rocks_store/src/agent/mock/mod.rs

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use crate::agent::{NodeStore, SwimNodeStore};
1616
use crate::plane::mock::MockPlaneStore;
1717
use crate::server::{StoreEngine, StoreKey};
1818
use swimos_store::nostore::NoRange;
19-
use swimos_store::{EngineInfo, StoreError};
19+
use swimos_store::StoreError;
2020

2121
#[derive(Clone, Debug)]
2222
pub struct MockNodeStore {
@@ -44,28 +44,10 @@ impl NodeStore for MockNodeStore {
4444
Ok(NoRange)
4545
}
4646

47-
fn engine_info(&self) -> EngineInfo {
48-
EngineInfo {
49-
path: "".to_string(),
50-
kind: "Mock".to_string(),
51-
}
52-
}
53-
5447
fn lane_id_of(&self, _lane: &str) -> Result<u64, StoreError> {
5548
Ok(0)
5649
}
5750

58-
fn load_ranged_snapshot<F, K, V>(
59-
&self,
60-
_prefix: StoreKey,
61-
_map_fn: F,
62-
) -> Result<Option<Vec<(K, V)>>, StoreError>
63-
where
64-
F: for<'i> Fn(&'i [u8], &'i [u8]) -> Result<(K, V), StoreError>,
65-
{
66-
Ok(None)
67-
}
68-
6951
fn delete_map(&self, _lane_id: u64) -> Result<(), StoreError> {
7052
Ok(())
7153
}

swimos_rocks_store/src/agent/mod.rs

Lines changed: 1 addition & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ use swimos_model::Text;
2626
use crate::plane::PlaneStore;
2727
use crate::server::{StoreEngine, StoreKey};
2828

29-
use swimos_store::{EngineInfo, RangeConsumer, StoreError};
29+
use swimos_store::{RangeConsumer, StoreError};
3030

3131
/// A trait for defining store engines which open stores for nodes.
3232
///
@@ -52,24 +52,8 @@ pub trait NodeStore: StoreEngine + Send + Sync + Clone + Debug + 'static {
5252
/// * `prefix` - Common prefix for the records to read.
5353
fn ranged_snapshot_consumer(&self, prefix: StoreKey) -> Result<Self::RangeCon<'_>, StoreError>;
5454

55-
/// Returns information about the delegate store
56-
fn engine_info(&self) -> EngineInfo;
57-
5855
fn lane_id_of(&self, lane: &str) -> Result<u64, StoreError>;
5956

60-
/// Executes a ranged snapshot read prefixed by a lane key and deserialize each key-value pair
61-
/// using `map_fn`.
62-
///
63-
/// Returns an optional snapshot iterator if entries were found that will yield deserialized
64-
/// key-value pairs.
65-
fn load_ranged_snapshot<F, K, V>(
66-
&self,
67-
prefix: StoreKey,
68-
map_fn: F,
69-
) -> Result<Option<Vec<(K, V)>>, StoreError>
70-
where
71-
F: for<'i> Fn(&'i [u8], &'i [u8]) -> Result<(K, V), StoreError>;
72-
7357
/// Delete all values for a map lane.
7458
fn delete_map(&self, lane_id: u64) -> Result<(), StoreError>;
7559
}
@@ -136,26 +120,11 @@ impl<D: PlaneStore> NodeStore for SwimNodeStore<D> {
136120
self.delegate.ranged_snapshot_consumer(prefix)
137121
}
138122

139-
fn engine_info(&self) -> EngineInfo {
140-
self.delegate.engine_info()
141-
}
142-
143123
fn lane_id_of(&self, lane: &str) -> Result<u64, StoreError> {
144124
let node_id = format!("{}/{}", self.node_uri, lane);
145125
self.delegate.node_id_of(node_id)
146126
}
147127

148-
fn load_ranged_snapshot<F, K, V>(
149-
&self,
150-
prefix: StoreKey,
151-
map_fn: F,
152-
) -> Result<Option<Vec<(K, V)>>, StoreError>
153-
where
154-
F: for<'i> Fn(&'i [u8], &'i [u8]) -> Result<(K, V), StoreError>,
155-
{
156-
self.delegate.get_prefix_range(prefix, map_fn)
157-
}
158-
159128
fn delete_map(&self, lane_id: u64) -> Result<(), StoreError> {
160129
self.delegate.delete_map(lane_id)
161130
}

swimos_rocks_store/src/engine/tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
use crate::{RocksEngine, RocksOpts};
15+
use crate::engine::{RocksEngine, RocksOpts};
1616
use integer_encoding::VarInt;
1717
use rocksdb::{MergeOperands, Options, SliceTransform};
1818
use std::collections::HashMap;

swimos_rocks_store/src/lib.rs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,12 @@
1313
// limitations under the License.
1414

1515
mod agent;
16-
pub(crate) mod engine;
16+
mod engine;
1717
mod plane;
1818
mod server;
1919

20-
pub use agent::StoreWrapper;
21-
pub use engine::*;
22-
pub use plane::SwimPlaneStore;
23-
pub use server::{
24-
rocks::{default_db_opts, default_keyspaces},
25-
ServerStore, SwimStore,
26-
};
20+
pub use engine::RocksOpts;
21+
pub use server::{create_rocks_store, default_db_opts};
2722

2823
/// An enumeration over the keyspaces that exist in a store.
2924
#[derive(Debug, Copy, Clone, PartialEq, Eq)]

swimos_rocks_store/src/plane/mock.rs

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use crate::plane::PlaneStore;
1818
use crate::server::{StoreEngine, StoreKey};
1919
use swimos_model::Text;
2020
use swimos_store::nostore::NoRange;
21-
use swimos_store::{EngineInfo, Keyspace, KeyspaceResolver, StoreError};
21+
use swimos_store::{Keyspace, KeyspaceResolver, StoreError};
2222

2323
#[derive(Clone, Debug)]
2424
pub struct MockPlaneStore;
@@ -43,24 +43,6 @@ impl PlaneStore for MockPlaneStore {
4343
MockNodeStore::mock()
4444
}
4545

46-
fn get_prefix_range<F, K, V>(
47-
&self,
48-
_prefix: StoreKey,
49-
_map_fn: F,
50-
) -> Result<Option<Vec<(K, V)>>, StoreError>
51-
where
52-
F: for<'i> Fn(&'i [u8], &'i [u8]) -> Result<(K, V), StoreError>,
53-
{
54-
Ok(None)
55-
}
56-
57-
fn engine_info(&self) -> EngineInfo {
58-
EngineInfo {
59-
path: "".to_string(),
60-
kind: "Mock".to_string(),
61-
}
62-
}
63-
6446
fn node_id_of<I>(&self, _lane: I) -> Result<u64, StoreError>
6547
where
6648
I: Into<String>,

swimos_rocks_store/src/plane/mod.rs

Lines changed: 1 addition & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use std::path::{Path, PathBuf};
1919
use std::sync::Arc;
2020

2121
use swimos_model::Text;
22-
use swimos_store::{EngineInfo, KeyValue, KeyspaceByteEngine, RangeConsumer, Store, StoreError};
22+
use swimos_store::{KeyValue, KeyspaceByteEngine, RangeConsumer, Store, StoreError};
2323

2424
use crate::agent::{NodeStore, SwimNodeStore};
2525
use crate::server::keystore::KeyStore;
@@ -65,25 +65,9 @@ pub trait PlaneStore: StoreEngine + Sized + Debug + Send + Sync + Clone + 'stati
6565
where
6666
I: Into<Text>;
6767

68-
/// Executes a ranged snapshot read prefixed by a lane key and deserialize each key-value pair
69-
/// using `map_fn`.
70-
///
71-
/// Returns an optional snapshot iterator if entries were found that will yield deserialized
72-
/// key-value pairs.
73-
fn get_prefix_range<F, K, V>(
74-
&self,
75-
prefix: StoreKey,
76-
map_fn: F,
77-
) -> Result<Option<Vec<(K, V)>>, StoreError>
78-
where
79-
F: for<'i> Fn(&'i [u8], &'i [u8]) -> Result<(K, V), StoreError>;
80-
8168
/// Delete all values for a map lane.
8269
fn delete_map(&self, lane_id: u64) -> Result<(), StoreError>;
8370

84-
/// Returns information about the delegate store
85-
fn engine_info(&self) -> EngineInfo;
86-
8771
fn node_id_of<I>(&self, node: I) -> Result<u64, StoreError>
8872
where
8973
I: Into<String>;
@@ -173,27 +157,6 @@ where
173157
SwimNodeStore::new(self.clone(), node)
174158
}
175159

176-
fn get_prefix_range<F, K, V>(
177-
&self,
178-
prefix: StoreKey,
179-
map_fn: F,
180-
) -> Result<Option<Vec<(K, V)>>, StoreError>
181-
where
182-
F: for<'i> Fn(&'i [u8], &'i [u8]) -> Result<(K, V), StoreError>,
183-
{
184-
let namespace = match &prefix {
185-
StoreKey::Map { .. } => KeyspaceName::Map,
186-
StoreKey::Value { .. } => KeyspaceName::Value,
187-
};
188-
189-
self.delegate
190-
.get_prefix_range(namespace, prefix.serialize_as_bytes().as_slice(), map_fn)
191-
}
192-
193-
fn engine_info(&self) -> EngineInfo {
194-
self.delegate.engine_info()
195-
}
196-
197160
fn node_id_of<I>(&self, lane: I) -> Result<u64, StoreError>
198161
where
199162
I: Into<String>,

0 commit comments

Comments
 (0)