Lines Matching refs:rsp
31 LogIoctl::LogIoctl(IoctlCmd rqst, IoctlCmd rsp) : socket(GetSocketName(rqst), 0)
38 rspCmd = rsp;
64 int LogIoctl::GetRsp(char* rsp, int len)
66 int ret = socket.RecvMsg(rsp, len);
73 int LogIoctl::ReceiveProcTagStats(StatsQueryRsp &rsp)
76 for (i = 0; i < rsp.procNum; i++) {
77 ProcStatsRsp &pStats = rsp.pStats[i];
104 int LogIoctl::ReceiveProcLogTypeStats(StatsQueryRsp &rsp)
107 for (i = 0; i < rsp.procNum; i++) {
108 ProcStatsRsp &pStats = rsp.pStats[i];
134 int LogIoctl::ReceiveProcStats(StatsQueryRsp &rsp)
136 if (rsp.procNum == 0) {
139 int msgSize = rsp.procNum * sizeof(ProcStatsRsp);
145 rsp.pStats = nullptr;
154 rsp.pStats = nullptr;
159 rsp.pStats = reinterpret_cast<ProcStatsRsp*>(tmp);
163 int LogIoctl::ReceiveDomainTagStats(StatsQueryRsp &rsp)
166 for (i = 0; i < rsp.typeNum; i++) {
167 LogTypeDomainStatsRsp &ldStats = rsp.ldStats[i];
198 int LogIoctl::ReceiveDomainStats(StatsQueryRsp &rsp)
201 for (i = 0; i < rsp.typeNum; i++) {
202 LogTypeDomainStatsRsp &ldStats = rsp.ldStats[i];
228 int LogIoctl::ReceiveLogTypeDomainStats(StatsQueryRsp &rsp)
230 if (rsp.typeNum == 0) {
233 int msgSize = rsp.typeNum * sizeof(LogTypeDomainStatsRsp);
239 rsp.ldStats = nullptr;
248 rsp.ldStats = nullptr;
253 rsp.ldStats = reinterpret_cast<LogTypeDomainStatsRsp*>(tmp);
257 void LogIoctl::DeleteLogStatsInfo(StatsQueryRsp &rsp)
259 if (rsp.ldStats == nullptr) {
263 for (i = 0; i < rsp.typeNum; i++) {
264 LogTypeDomainStatsRsp &ldStats = rsp.ldStats[i];
280 delete []rsp.ldStats;
281 rsp.ldStats = nullptr;
283 if (rsp.pStats == nullptr) {
286 for (i = 0; i < rsp.procNum; i++) {
287 ProcStatsRsp &pStats = rsp.pStats[i];
301 int LogIoctl::RequestOutput(const OutputRqst& rqst, std::function<int(const OutputRsp& rsp)> handle)
312 int LogIoctl::ReceiveAndProcessOutputRsp(std::function<int(const OutputRsp& rsp)> handle)
315 OutputRsp *rsp = reinterpret_cast<OutputRsp *>(buffer.data());
317 int ret = GetRsp(reinterpret_cast<char*>(rsp), DEFAULT_RECV_BUF_LEN);
321 ret = handle(*rsp);
329 int LogIoctl::RequestStatsQuery(const StatsQueryRqst& rqst, std::function<int(const StatsQueryRsp& rsp)> handle)
340 int LogIoctl::ReceiveAndProcessStatsQueryRsp(std::function<int(const StatsQueryRsp& rsp)> handle)
343 StatsQueryRsp rsp = { 0 };
345 ret = GetRsp(reinterpret_cast<char*>(&rsp), sizeof(rsp));
349 rsp.ldStats = nullptr;
350 rsp.pStats = nullptr;
351 ret = ReceiveLogTypeDomainStats(rsp);
355 ret = ReceiveDomainStats(rsp);
359 ret = ReceiveDomainTagStats(rsp);
363 ret = ReceiveProcStats(rsp);
367 ret = ReceiveProcLogTypeStats(rsp);
371 ret = ReceiveProcTagStats(rsp);
377 ret = handle(rsp);
379 DeleteLogStatsInfo(rsp);