监控数据库增长 - 第 2 部分_图形界面
表的图形显示
在这里,我们将说明如何以图形方式显示数据收集的结果。 项目的输出将如下所示:
我使用的是本地计算机。 如果你在服务器上,注意使用正确的 IP 地址。
首先,导入需要的三个类(注意,我们将晚些时候编辑它们):
你可以使用 xml 并将其导入系统。
规范将创建调度类和实现模板。 如果你想详细了解此过程,可以读一读我同事 Eduard Lebedyuk 写的文章。
设置 API
注意,在此演示中我们将使用 Basic Authorization。 我们还假设 Sample_DBExpansion_Data.DBAnalysisInfo 和 Sample_DBExpansion_Data.GlobalAnalysisInfo 表中已经有数据。 如果没有,返回数据收集获取数据。
- 首先,创建一个可以让我们访问数据的端点:
填写相同的名称,除非你打算为 react 应用自行定制代码。
- 点击 Save,然后测试我们的 API。 打开 Postman,发送以下请求(确保使用正确的授权):
输出应该类似于:
{
"data": [
{
"Name": "c:\\intersystems\\irishealth\\mgr\\training\\",
"Date": "2023-04-30 15:23:58",
"DBUsedSize": 2010,
"DBAllocSize": 2060
},
{
"Name": "c:\\intersystems\\irishealth\\mgr\\training\\",
"Date": "2023-05-01 09:01:42",
"DBUsedSize": 2010,
"DBAllocSize": 2060
},
{
"Name": "c:\\intersystems\\irishealth\\mgr\\training\\",
"Date": "2023-05-03 13:57:40",
"DBUsedSize": 150,
"DBAllocSize": 2060
}
]
}
Next let's send a GET request to http://localhost:52776/Sample/dbAnalysis/globals/all. 查看响应是否给出了global列表,其信息如下:
(注意,如果global有类名,则名称将默认为类名)
{
"Name": "someName.cls",
"UsedMB": 4.2,
"AllocatedMB": 5.7
}
现在,测试一个特定的global,例如 Errors。 Send a GET request http://localhost:52776/Sample/dbAnalysis/global/Errors. 检查输出是否类似于:
{
"Name": "ERRORS",
"UsedMB": 0.4,
"Date": "2023-04-30 15:23:58",
"AllocatedMB": 0.45
},
{
"Name": "ERRORS",
"UsedMB": 0.43,
"Date": "2023-05-01 09:01:42",
"AllocatedMB": 0.49
},
{
"Name": "ERRORS",
"UsedMB": 0.1,
"Date": "2023-05-03 13:57:40",
"AllocatedMB": 0.13
}
And finally, let's send a GET request to http://localhost:52776/Sample/dbAnalysis/globals/table/1000
这将给我们带来global的增长,我们将把它的输出导入到 react-app 的 'Tabled Data' 部分。注意,1000 只是指我们应该回溯多少天。 具体完全由你自己决定。 请随意在 src/components/TableInputBar.js 文件中自定义。 注意