MCPcopy Create free account
hub / github.com/dmlc/parameter_server / process

Method process

src/learner/bcd.h:200–221  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

198 virtual ~BCDServer() { }
199
200 void process(const MessagePtr& msg) {
201 CHECK(msg->task.has_bcd());
202 auto bcd = msg->task.bcd();
203 int time = msg->task.time() * time_ratio_;
204 switch (bcd.cmd()) {
205 case BCDCall::PREPROCESS_DATA:
206 preprocessData(time, bcd);
207 break;
208 case BCDCall::UPDATE_MODEL:
209 updateModel(time, bcd);
210 break;
211 case BCDCall::SAVE_MODEL:
212 CHECK(bcd.has_data());
213 saveModel(bcd.data());
214 case BCDCall::EVALUATE_PROGRESS: {
215 BCDProgress prog; evaluate(&prog);
216 sys_.replyProtocalMessage(msg, prog);
217 break;
218 }
219 default: break;
220 }
221 }
222 protected:
223 virtual void updateModel(int time, const BCDCall& call) = 0;
224 virtual void evaluate(BCDProgress* prog) = 0;

Callers

nothing calls this directly

Calls 6

has_bcdMethod · 0.80
dataMethod · 0.80
replyProtocalMessageMethod · 0.80
timeMethod · 0.45
cmdMethod · 0.45
has_dataMethod · 0.45

Tested by

no test coverage detected