StatisticsController.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using Sers.SersLoader;
  2. using Sers.SersLoader.ApiDesc.Attribute.Valid;
  3. using Sers.Core.Module.Rpc;
  4. using Vit.Core.Util.ComponentModel.Api;
  5. using Vit.Core.Util.ComponentModel.Data;
  6. using Sers.Core.Module.Api;
  7. using System;
  8. namespace App.Robot.Station.Controllers
  9. {
  10. public class StatisticsController : IApiController
  11. {
  12. /// <summary>
  13. ///
  14. /// </summary>
  15. /// <returns></returns>
  16. [SsRoute("statistics/LogQps")]
  17. [SsCallerSource(ECallerSource.Internal)]
  18. public ApiReturn<float> LogQps()
  19. {
  20. var apiRet = ApiClient.CallRemoteApi<ApiReturn<StatisticsInfo>>("/_gover_/serviceCenter/statistics");
  21. if (apiRet?.success!=true) return apiRet?.error;
  22. var qps = apiRet.data.qps;
  23. Console.WriteLine("服务中心当前总qps: "+ qps);
  24. return qps;
  25. }
  26. public class StatisticsInfo
  27. {
  28. /// <summary>
  29. /// 总qps
  30. /// </summary>
  31. public float qps;
  32. }
  33. }
  34. }