75da041d35eb646afab88d1aa77c31bb.json 13 KB

1
  1. {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\src\\views\\monitor\\cache\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\src\\views\\monitor\\cache\\index.vue","mtime":1647228900878},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\babel.config.js","mtime":1647228883111},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJDOlxcVXNlcnNcXEFkbWluaXN0cmF0b3JcXERlc2t0b3BcXFx1NjcwMFx1NjVCMFxcc3VwZXJ2aXNpb24tdWlcXG5vZGVfbW9kdWxlc1xcQGJhYmVsXFxydW50aW1lXFxoZWxwZXJzXFxpbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7Cgp2YXIgX2NhY2hlID0gcmVxdWlyZSgiQC9hcGkvbW9uaXRvci9jYWNoZSIpOwoKdmFyIF9lY2hhcnRzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJlY2hhcnRzIikpOwoKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KdmFyIF9kZWZhdWx0ID0gewogIG5hbWU6ICJTZXJ2ZXIiLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICAvLyDnu5/orqHlkb3ku6Tkv6Hmga8KICAgICAgY29tbWFuZHN0YXRzOiBudWxsLAogICAgICAvLyDkvb/nlKjlhoXlrZgKICAgICAgdXNlZG1lbW9yeTogbnVsbCwKICAgICAgLy8gY2FjaGXkv6Hmga8KICAgICAgY2FjaGU6IFtdCiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgdGhpcy5vcGVuTG9hZGluZygpOwogIH0sCiAgbWV0aG9kczogewogICAgLyoqIOafpee8k+WtmOivouS/oeaBryAqLwogICAgZ2V0TGlzdDogZnVuY3Rpb24gZ2V0TGlzdCgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAgICgwLCBfY2FjaGUuZ2V0Q2FjaGUpKCkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBfdGhpcy5jYWNoZSA9IHJlc3BvbnNlLmRhdGE7CgogICAgICAgIF90aGlzLiRtb2RhbC5jbG9zZUxvYWRpbmcoKTsKCiAgICAgICAgX3RoaXMuY29tbWFuZHN0YXRzID0gX2VjaGFydHMuZGVmYXVsdC5pbml0KF90aGlzLiRyZWZzLmNvbW1hbmRzdGF0cywgIm1hY2Fyb25zIik7CgogICAgICAgIF90aGlzLmNvbW1hbmRzdGF0cy5zZXRPcHRpb24oewogICAgICAgICAgdG9vbHRpcDogewogICAgICAgICAgICB0cmlnZ2VyOiAiaXRlbSIsCiAgICAgICAgICAgIGZvcm1hdHRlcjogInthfSA8YnIvPntifSA6IHtjfSAoe2R9JSkiCiAgICAgICAgICB9LAogICAgICAgICAgc2VyaWVzOiBbewogICAgICAgICAgICBuYW1lOiAi5ZG95LukIiwKICAgICAgICAgICAgdHlwZTogInBpZSIsCiAgICAgICAgICAgIHJvc2VUeXBlOiAicmFkaXVzIiwKICAgICAgICAgICAgcmFkaXVzOiBbMTUsIDk1XSwKICAgICAgICAgICAgY2VudGVyOiBbIjUwJSIsICIzOCUiXSwKICAgICAgICAgICAgZGF0YTogcmVzcG9uc2UuZGF0YS5jb21tYW5kU3RhdHMsCiAgICAgICAgICAgIGFuaW1hdGlvbkVhc2luZzogImN1YmljSW5PdXQiLAogICAgICAgICAgICBhbmltYXRpb25EdXJhdGlvbjogMTAwMAogICAgICAgICAgfV0KICAgICAgICB9KTsKCiAgICAgICAgX3RoaXMudXNlZG1lbW9yeSA9IF9lY2hhcnRzLmRlZmF1bHQuaW5pdChfdGhpcy4kcmVmcy51c2VkbWVtb3J5LCAibWFjYXJvbnMiKTsKCiAgICAgICAgX3RoaXMudXNlZG1lbW9yeS5zZXRPcHRpb24oewogICAgICAgICAgdG9vbHRpcDogewogICAgICAgICAgICBmb3JtYXR0ZXI6ICJ7Yn0gPGJyLz57YX0gOiAiICsgX3RoaXMuY2FjaGUuaW5mby51c2VkX21lbW9yeV9odW1hbgogICAgICAgICAgfSwKICAgICAgICAgIHNlcmllczogW3sKICAgICAgICAgICAgbmFtZTogIuWzsOWAvCIsCiAgICAgICAgICAgIHR5cGU6ICJnYXVnZSIsCiAgICAgICAgICAgIG1pbjogMCwKICAgICAgICAgICAgbWF4OiAxMDAwLAogICAgICAgICAgICBkZXRhaWw6IHsKICAgICAgICAgICAgICBmb3JtYXR0ZXI6IF90aGlzLmNhY2hlLmluZm8udXNlZF9tZW1vcnlfaHVtYW4KICAgICAgICAgICAgfSwKICAgICAgICAgICAgZGF0YTogW3sKICAgICAgICAgICAgICB2YWx1ZTogcGFyc2VGbG9hdChfdGhpcy5jYWNoZS5pbmZvLnVzZWRfbWVtb3J5X2h1bWFuKSwKICAgICAgICAgICAgICBuYW1lOiAi5YaF5a2Y5raI6ICXIgogICAgICAgICAgICB9XQogICAgICAgICAgfV0KICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5omT5byA5Yqg6L295bGCCiAgICBvcGVuTG9hZGluZzogZnVuY3Rpb24gb3BlbkxvYWRpbmcoKSB7CiAgICAgIHRoaXMuJG1vZGFsLmxvYWRpbmcoIuato+WcqOWKoOi9vee8k+WtmOebkeaOp+aVsOaNru+8jOivt+eojeWAme+8gSIpOwogICAgfQogIH0KfTsKZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7"},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;AAqEA;;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eAEA;AACA,EAAA,IAAA,EAAA,QADA;AAEA,EAAA,IAFA,kBAEA;AACA,WAAA;AACA;AACA,MAAA,YAAA,EAAA,IAFA;AAGA;AACA,MAAA,UAAA,EAAA,IAJA;AAKA;AACA,MAAA,KAAA,EAAA;AANA,KAAA;AAQA,GAXA;AAYA,EAAA,OAZA,qBAYA;AACA,SAAA,OAAA;AACA,SAAA,WAAA;AACA,GAfA;AAgBA,EAAA,OAAA,EAAA;AACA;AACA,IAAA,OAFA,qBAEA;AAAA;;AACA,6BAAA,IAAA,CAAA,UAAA,QAAA,EAAA;AACA,QAAA,KAAA,CAAA,KAAA,GAAA,QAAA,CAAA,IAAA;;AACA,QAAA,KAAA,CAAA,MAAA,CAAA,YAAA;;AAEA,QAAA,KAAA,CAAA,YAAA,GAAA,iBAAA,IAAA,CAAA,KAAA,CAAA,KAAA,CAAA,YAAA,EAAA,UAAA,CAAA;;AACA,QAAA,KAAA,CAAA,YAAA,CAAA,SAAA,CAAA;AACA,UAAA,OAAA,EAAA;AACA,YAAA,OAAA,EAAA,MADA;AAEA,YAAA,SAAA,EAAA;AAFA,WADA;AAKA,UAAA,MAAA,EAAA,CACA;AACA,YAAA,IAAA,EAAA,IADA;AAEA,YAAA,IAAA,EAAA,KAFA;AAGA,YAAA,QAAA,EAAA,QAHA;AAIA,YAAA,MAAA,EAAA,CAAA,EAAA,EAAA,EAAA,CAJA;AAKA,YAAA,MAAA,EAAA,CAAA,KAAA,EAAA,KAAA,CALA;AAMA,YAAA,IAAA,EAAA,QAAA,CAAA,IAAA,CAAA,YANA;AAOA,YAAA,eAAA,EAAA,YAPA;AAQA,YAAA,iBAAA,EAAA;AARA,WADA;AALA,SAAA;;AAkBA,QAAA,KAAA,CAAA,UAAA,GAAA,iBAAA,IAAA,CAAA,KAAA,CAAA,KAAA,CAAA,UAAA,EAAA,UAAA,CAAA;;AACA,QAAA,KAAA,CAAA,UAAA,CAAA,SAAA,CAAA;AACA,UAAA,OAAA,EAAA;AACA,YAAA,SAAA,EAAA,oBAAA,KAAA,CAAA,KAAA,CAAA,IAAA,CAAA;AADA,WADA;AAIA,UAAA,MAAA,EAAA,CACA;AACA,YAAA,IAAA,EAAA,IADA;AAEA,YAAA,IAAA,EAAA,OAFA;AAGA,YAAA,GAAA,EAAA,CAHA;AAIA,YAAA,GAAA,EAAA,IAJA;AAKA,YAAA,MAAA,EAAA;AACA,cAAA,SAAA,EAAA,KAAA,CAAA,KAAA,CAAA,IAAA,CAAA;AADA,aALA;AAQA,YAAA,IAAA,EAAA,CACA;AACA,cAAA,KAAA,EAAA,UAAA,CAAA,KAAA,CAAA,KAAA,CAAA,IAAA,CAAA,iBAAA,CADA;AAEA,cAAA,IAAA,EAAA;AAFA,aADA;AARA,WADA;AAJA,SAAA;AAsBA,OA9CA;AA+CA,KAlDA;AAmDA;AACA,IAAA,WApDA,yBAoDA;AACA,WAAA,MAAA,CAAA,OAAA,CAAA,iBAAA;AACA;AAtDA;AAhBA,C","sourcesContent":["<template>\r\n <div class=\"app-container\">\r\n <el-row>\r\n <el-col :span=\"24\" class=\"card-box\">\r\n <el-card>\r\n <div slot=\"header\"><span>基本信息</span></div>\r\n <div class=\"el-table el-table--enable-row-hover el-table--medium\">\r\n <table cellspacing=\"0\" style=\"width: 100%\">\r\n <tbody>\r\n <tr>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\">Redis版本</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\" v-if=\"cache.info\">{{ cache.info.redis_version }}</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\">运行模式</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\" v-if=\"cache.info\">{{ cache.info.redis_mode == \"standalone\" ? \"单机\" : \"集群\" }}</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\">端口</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\" v-if=\"cache.info\">{{ cache.info.tcp_port }}</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\">客户端数</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\" v-if=\"cache.info\">{{ cache.info.connected_clients }}</div></td>\r\n </tr>\r\n <tr>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\">运行时间(天)</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\" v-if=\"cache.info\">{{ cache.info.uptime_in_days }}</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\">使用内存</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\" v-if=\"cache.info\">{{ cache.info.used_memory_human }}</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\">使用CPU</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\" v-if=\"cache.info\">{{ parseFloat(cache.info.used_cpu_user_children).toFixed(2) }}</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\">内存配置</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\" v-if=\"cache.info\">{{ cache.info.maxmemory_human }}</div></td>\r\n </tr>\r\n <tr>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\">AOF是否开启</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\" v-if=\"cache.info\">{{ cache.info.aof_enabled == \"0\" ? \"否\" : \"是\" }}</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\">RDB是否成功</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\" v-if=\"cache.info\">{{ cache.info.rdb_last_bgsave_status }}</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\">Key数量</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\" v-if=\"cache.dbSize\">{{ cache.dbSize }} </div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\">网络入口/出口</div></td>\r\n <td class=\"el-table__cell is-leaf\"><div class=\"cell\" v-if=\"cache.info\">{{ cache.info.instantaneous_input_kbps }}kps/{{cache.info.instantaneous_output_kbps}}kps</div></td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n </div>\r\n </el-card>\r\n </el-col>\r\n\r\n <el-col :span=\"12\" class=\"card-box\">\r\n <el-card>\r\n <div slot=\"header\"><span>命令统计</span></div>\r\n <div class=\"el-table el-table--enable-row-hover el-table--medium\">\r\n <div ref=\"commandstats\" style=\"height: 420px\" />\r\n </div>\r\n </el-card>\r\n </el-col>\r\n\r\n <el-col :span=\"12\" class=\"card-box\">\r\n <el-card>\r\n <div slot=\"header\">\r\n <span>内存信息</span>\r\n </div>\r\n <div class=\"el-table el-table--enable-row-hover el-table--medium\">\r\n <div ref=\"usedmemory\" style=\"height: 420px\" />\r\n </div>\r\n </el-card>\r\n </el-col>\r\n </el-row>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { getCache } from \"@/api/monitor/cache\";\r\nimport echarts from \"echarts\";\r\n\r\nexport default {\r\n name: \"Server\",\r\n data() {\r\n return {\r\n // 统计命令信息\r\n commandstats: null,\r\n // 使用内存\r\n usedmemory: null,\r\n // cache信息\r\n cache: [],\r\n };\r\n },\r\n created() {\r\n this.getList();\r\n this.openLoading();\r\n },\r\n methods: {\r\n /** 查缓存询信息 */\r\n getList() {\r\n getCache().then((response) => {\r\n this.cache = response.data;\r\n this.$modal.closeLoading();\r\n\r\n this.commandstats = echarts.init(this.$refs.commandstats, \"macarons\");\r\n this.commandstats.setOption({\r\n tooltip: {\r\n trigger: \"item\",\r\n formatter: \"{a} <br/>{b} : {c} ({d}%)\",\r\n },\r\n series: [\r\n {\r\n name: \"命令\",\r\n type: \"pie\",\r\n roseType: \"radius\",\r\n radius: [15, 95],\r\n center: [\"50%\", \"38%\"],\r\n data: response.data.commandStats,\r\n animationEasing: \"cubicInOut\",\r\n animationDuration: 1000,\r\n },\r\n ],\r\n });\r\n this.usedmemory = echarts.init(this.$refs.usedmemory, \"macarons\");\r\n this.usedmemory.setOption({\r\n tooltip: {\r\n formatter: \"{b} <br/>{a} : \" + this.cache.info.used_memory_human,\r\n },\r\n series: [\r\n {\r\n name: \"峰值\",\r\n type: \"gauge\",\r\n min: 0,\r\n max: 1000,\r\n detail: {\r\n formatter: this.cache.info.used_memory_human,\r\n },\r\n data: [\r\n {\r\n value: parseFloat(this.cache.info.used_memory_human),\r\n name: \"内存消耗\",\r\n },\r\n ],\r\n },\r\n ],\r\n });\r\n });\r\n },\r\n // 打开加载层\r\n openLoading() {\r\n this.$modal.loading(\"正在加载缓存监控数据,请稍候!\");\r\n },\r\n },\r\n};\r\n</script>\r\n"],"sourceRoot":"src/views/monitor/cache"}]}