systemservice.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. var app = angular.module('sentinelDashboardApp');
  2. app.service('SystemService', ['$http', function ($http) {
  3. this.queryMachineRules = function (app, ip, port) {
  4. var param = {
  5. app: app,
  6. ip: ip,
  7. port: port
  8. };
  9. return $http({
  10. url: 'system/rules.json',
  11. params: param,
  12. method: 'GET'
  13. });
  14. };
  15. this.newRule = function (rule) {
  16. var param = {
  17. app: rule.app,
  18. ip: rule.ip,
  19. port: rule.port
  20. };
  21. if (rule.grade == 0) {// avgLoad
  22. param.highestSystemLoad = rule.highestSystemLoad;
  23. } else if (rule.grade == 1) {// avgRt
  24. param.avgRt = rule.avgRt;
  25. } else if (rule.grade == 2) {// maxThread
  26. param.maxThread = rule.maxThread;
  27. } else if (rule.grade == 3) {// qps
  28. param.qps = rule.qps;
  29. } else if (rule.grade == 4) {// cpu
  30. param.highestCpuUsage = rule.highestCpuUsage;
  31. }
  32. return $http({
  33. url: '/system/new.json',
  34. params: param,
  35. method: 'GET'
  36. });
  37. };
  38. this.saveRule = function (rule) {
  39. var param = {
  40. id: rule.id,
  41. };
  42. if (rule.grade == 0) {// avgLoad
  43. param.highestSystemLoad = rule.highestSystemLoad;
  44. } else if (rule.grade == 1) {// avgRt
  45. param.avgRt = rule.avgRt;
  46. } else if (rule.grade == 2) {// maxThread
  47. param.maxThread = rule.maxThread;
  48. } else if (rule.grade == 3) {// qps
  49. param.qps = rule.qps;
  50. } else if (rule.grade == 4) {// cpu
  51. param.highestCpuUsage = rule.highestCpuUsage;
  52. }
  53. return $http({
  54. url: '/system/save.json',
  55. params: param,
  56. method: 'GET'
  57. });
  58. };
  59. this.deleteRule = function (rule) {
  60. var param = {
  61. id: rule.id,
  62. app: rule.app
  63. };
  64. return $http({
  65. url: '/system/delete.json',
  66. params: param,
  67. method: 'GET'
  68. });
  69. };
  70. }]);