MCPcopy Create free account
hub / github.com/BohemiaInteractive/CWR / seed_dev_data

Function seed_dev_data

mserver/MasterService/src/dev_seed.rs:190–218  ·  view source on GitHub ↗
(directory: &SqliteServerDirectory, now_unix_ms: i64)

Source from the content-addressed store, hash-verified

188];
189
190pub async fn seed_dev_data(directory: &SqliteServerDirectory, now_unix_ms: i64) -> Result<usize> {
191 for (index, seed) in DEV_SERVER_SEEDS.iter().enumerate() {
192 let current_unix_ms = now_unix_ms + i64::try_from(index).unwrap_or(0);
193 let history = seed.history_samples();
194 directory.clear_samples(seed.server_id).await?;
195 directory.clear_sessions(seed.server_id).await?;
196 for (sample_index, players) in history[..history.len() - 1].iter().enumerate() {
197 let trailing = i64::try_from(history.len() - sample_index - 1).unwrap_or(0);
198 directory
199 .insert_sample(
200 seed.server_id,
201 current_unix_ms - trailing * 30 * 60 * 1000,
202 *players,
203 )
204 .await?;
205 }
206 for session in seed.recent_sessions(current_unix_ms) {
207 directory.insert_session(seed.server_id, &session).await?;
208 }
209 directory
210 .register(seed.to_request(), current_unix_ms)
211 .await?;
212 directory
213 .observe(seed.server_id, current_unix_ms, true)
214 .await?;
215 }
216
217 Ok(DEV_SEED_SERVER_COUNT)
218}
219
220pub async fn seed_dev_mods(store: &ModStore) -> Result<usize> {
221 let mut seeded = 0;

Callers 2

run_serverFunction · 0.85

Calls 9

history_samplesMethod · 0.80
clear_samplesMethod · 0.80
clear_sessionsMethod · 0.80
insert_sampleMethod · 0.80
recent_sessionsMethod · 0.80
insert_sessionMethod · 0.80
to_requestMethod · 0.80
registerMethod · 0.45
observeMethod · 0.45

Tested by

no test coverage detected