本节为您介绍如何使用Connection
对象的方法检查数据库服务器统计信息和驱动连接。
每个示例主要展示如何使用所列方法。点击完整示例查看完整代码示例。
Stats()
获取数据库服务器的统计信息。
属性:
RequestConfig
(可选):请求的配置。如果填入nil
,则使用默认的配置。
返回值:
Stat
:获取到的服务器统计信息。error
:一个包含发生的任何问题详情的错误对象。如果操作成功,将返回nil
。
myStat, err := conn.Stats(nil)
if err != nil {
println(err)
}
println("CPU usage:", myStat.CPUUsage, "%")
println("Memory usage:", myStat.MemUsage)
println("Expiration date:", myStat.ExpiredDate)
println("CPU cores:", myStat.CPUCores)
println("Company:", myStat.Company)
println("Server type:", myStat.ServerType)
println("Version:", myStat.Version)
CPU usage: 16.933905 %
Memory usage: 11562.433594
Expiration date: 2024-12-26 23:59:59
CPU cores: 80
Company: ultipa
Server type: CT
Version: htap_beta.4.5.5-b4.5.0-tv-ui
Test()
测试驱动和数据库服务器连接。
属性:
RequestConfig
(可选):请求的配置。如果填入nil
,则使用默认的配置。
返回值:
Response
:请求的结果。error
:一个包含发生的任何问题详情的错误对象。如果操作成功,将返回nil
。
myTest, err := conn.Test(nil)
if err != nil {
println(err)
}
println("Test succeeds:", myTest.IsSuccess())
Test succeeds: true
完整示例
package main
import (
"github.com/ultipa/ultipa-go-sdk/sdk"
"github.com/ultipa/ultipa-go-sdk/sdk/configuration"
)
func main() {
// 设置连接
// URI 示例:Hosts:=[]string{"mqj4zouys.us-east-1.cloud.ultipa.com:60010"}
config, _ := configuration.NewUltipaConfig(&configuration.UltipaConfig{
Hosts: []string{"192.168.1.85:60061", "192.168.1.86:60061", "192.168.1.87:60061"},
Username: "***",
Password: "***",
})
// 建立与数据库的连接
conn, _ := sdk.NewUltipa(config)
// 配置请求
requestConfig := &configuration.RequestConfig{
UseMaster: true,
}
// 测试连接
myTest, err := conn.Test(requestConfig)
if err != nil {
println(err)
}
println("Test succeeds:", myTest.IsSuccess())
};