Cette section présente des méthodes sur un objet Connection
pour vérifier les statistiques du serveur de base de données et la connexion du pilote.
Chaque exemple se concentre uniquement sur l'utilisation de la méthode. Pour un exemple de code complet, veuillez vous référer à l'exemple complet exemple complet .
Stats()
Récupère les statistiques du serveur de base de données.
Paramètres :
RequestConfig
(Optionnel) : Paramètres de configuration pour la requête. Sinil
est fourni, la fonction utilisera les paramètres de configuration par défaut.
Renvoie :
Stat
: Les statistiques du serveur récupérées.error
: Un objet d'erreur contenant des détails sur les problèmes survenus.nil
est retourné si l'opération réussit.
myStat, err := conn.Stats(nil)
if err != nil {
println(err)
}
println("Utilisation du CPU:", myStat.CPUUsage, "%")
println("Utilisation de la mémoire:", myStat.MemUsage)
println("Date d'expiration:", myStat.ExpiredDate)
println("Cœurs du CPU:", myStat.CPUCores)
println("Entreprise:", myStat.Company)
println("Type de serveur:", 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()
Teste la connexion du pilote et du serveur de base de données.
Paramètres :
RequestConfig
(Optionnel) : Paramètres de configuration pour la requête. Sinil
est fourni, la fonction utilisera les paramètres de configuration par défaut.
Renvoie :
Response
: Résultat de la requête.error
: Un objet d'erreur contenant des détails sur les problèmes survenus.nil
est retourné si l'opération réussit.
myTest, err := conn.Test(nil)
if err != nil {
println(err)
}
println("Le test réussit:", myTest.IsSuccess())
Test succeeds: true
Exemple Complet
package main
import (
"github.com/ultipa/ultipa-go-sdk/sdk"
"github.com/ultipa/ultipa-go-sdk/sdk/configuration"
)
func main() {
// Configurations de connexion
//Exemple d'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: "***",
})
// Établit une connexion à la base de données
conn, _ := sdk.NewUltipa(config)
// Configurations de la requête
requestConfig := &configuration.RequestConfig{
UseMaster: true,
}
// Test de connexion
myTest, err := conn.Test(requestConfig)
if err != nil {
println(err)
}
println("Le test réussit:", myTest.IsSuccess())
};