void TDecisionTree::Fit(const TFltVV& FtrVV, const TFltV& ClassV, const PNotify& Notify) { Notify->OnNotifyFmt(TNotifyType::ntInfo, "Building a decision tree on %d instances ...", FtrVV.GetCols()); Grow(FtrVV, ClassV, Notify); Prune(Notify); Notify->OnNotifyFmt(TNotifyType::ntInfo, "Done!"); }
bool TReplaySrv::ReplayStream(const PSIn& SIn, const PNotify& ErrorNotify) { while (!SIn->Eof()) { try { THttpReqSerInfo ReqInfo(*SIn); PHttpRq HttpRq = ReqInfo.GetHttpRq(); ReplayHttpRq(HttpRq); } catch (PExcept E) { ErrorNotify->OnNotifyFmt(ntErr, "TReplaySrv::ReplayStream. Exception while loading next request: %s", E->GetMsgStr().CStr()); } catch (...) { ErrorNotify->OnNotifyFmt(ntErr, "TReplaySrv::ReplayStream. General exception while loading next request."); } } return true; }