func TestSystemStats(t *testing.T) { mailbox.Create("stats.systemtest") req := api.SimpleRequest{} accessKey := mailbox.AccessKey{FullAccess: true} accessKey.Create() req.Sign(accessKey.Name, accessKey.Secret) var resp api.SystemStatsResponse code := doRequest(t, req, &resp, "stats") if code != 200 { t.Fatal("Server responded with", code) } }
func (client *Client) ClientStatus() (api.ClientStatusCollection, error) { request := api.SimpleRequest{} request.Sign(client.AccessKeyName, client.AccessKey) var response api.ClientStatusResponse err := client.request("stats/clients", request, &response) if err != nil { return nil, err } if !response.Validate(client.AccessKey) { return nil, errors.New("Could not validate signature") } return response.Clients, nil }
func (client *Client) Stats() (*api.SystemStatsResponse, error) { request := api.SimpleRequest{} request.Sign(client.AccessKeyName, client.AccessKey) var response api.SystemStatsResponse err := client.request("stats", request, &response) if err != nil { return nil, err } if !response.Validate(client.AccessKey) { return nil, errors.New("Could not validate signature") } return &response, nil }