lichao
2021-05-19 34cd75f77d0ca94dbdba4e6cc9451fe4d33e78b3
utest/api_test.cpp
@@ -165,7 +165,34 @@
      void *reply = 0;
      int reply_len = 0;
      bool r = BHRegisterTopics(s.data(), s.size(), &reply, &reply_len, 1000);
      BHFree(reply, reply_len);
      DEFER1(BHFree(reply, reply_len));
      // printf("register topic : %s\n", r ? "ok" : "failed");
      // Sleep(1s);
   }
   {
      // query procs
      std::string dest(BHAddress().SerializeAsString());
      MsgQueryProc query;
      std::string s = query.SerializeAsString();
      void *reply = 0;
      int reply_len = 0;
      bool r = BHQueryProcs(dest.data(), dest.size(), s.data(), s.size(), &reply, &reply_len, 1000);
      DEFER1(BHFree(reply, reply_len));
      MsgQueryProcReply result;
      if (result.ParseFromArray(reply, reply_len) && IsSuccess(result.errmsg().errcode())) {
         printf("query proc result: %d\n", result.proc_list().size());
         for (int i = 0; i < result.proc_list().size(); ++i) {
            auto &info = result.proc_list(i);
            printf("proc [%d] %s, %s, %s\n\ttopics\n", i,
                   (info.online() ? "online" : "offline"),
                   info.proc().proc_id().c_str(), info.proc().name().c_str());
            for (auto &t : info.topics().topic_list()) {
               printf("\t\t %s", t.c_str());
            }
         }
      } else {
         printf("query proc error\n");
      }
      // printf("register topic : %s\n", r ? "ok" : "failed");
      // Sleep(1s);
   }
@@ -310,15 +337,13 @@
   int ncli = 10;
   const int64_t nreq = 1000 * 100;
#if 1
   for (int i = 0; i < ncli; ++i) {
      threads.Launch(asyncRequest, nreq);
   }
#else
   for (int i = 0; i < 100; ++i) {
      SyncRequest(i);
   }
#endif
   for (int i = 0; i < ncli; ++i) {
      threads.Launch(asyncRequest, nreq);
   }
   int same = 0;
   uint64_t last = 0;