Documentation IndexFetch the complete documentation index at: /llms.txtUse this file to discover all available pages before exploring further.
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
cURL
curl --request GET \ --url https://use-tusk.uc.r.appspot.com/api/v1/analytics/totals \ --header 'x-api-key: <api-key>'
import requests url = "https://use-tusk.uc.r.appspot.com/api/v1/analytics/totals" headers = {"x-api-key": "<api-key>"} response = requests.get(url, headers=headers) print(response.text)
const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}}; fetch('https://use-tusk.uc.r.appspot.com/api/v1/analytics/totals', options) .then(res => res.json()) .then(res => console.log(res)) .catch(err => console.error(err));
<?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://use-tusk.uc.r.appspot.com/api/v1/analytics/totals", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => [ "x-api-key: <api-key>" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; }
package main import ( "fmt" "net/http" "io" ) func main() { url := "https://use-tusk.uc.r.appspot.com/api/v1/analytics/totals" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("x-api-key", "<api-key>") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) }
HttpResponse<String> response = Unirest.get("https://use-tusk.uc.r.appspot.com/api/v1/analytics/totals") .header("x-api-key", "<api-key>") .asString();
require 'uri' require 'net/http' url = URI("https://use-tusk.uc.r.appspot.com/api/v1/analytics/totals") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["x-api-key"] = '<api-key>' response = http.request(request) puts response.read_body
{ "clientId": "3c90c3cc-0d44-4b50-8888-8dd25736052a", "totalUniquePrs": 123, "uniquePrsWithCreatedTests": 123, "uniquePrsWithPartiallyIncorporatedTests": 123, "uniquePrsWithFullyIncorporatedTests": 123, "uniquePrsWithAnyIncorporatedTests": 123, "numTestsIncorporated": 123, "numFailedTestsIncorporated": 123, "totalViews": 123, "numCoverbotPrs": 123, "numMergedCoverbotPrs": 123, "numCoverbotTestsCreated": 123, "numCoverbotTestsIncorporated": 123, "numCoverbotPotentialFailingTests": 123 }
Start date to filter by (inclusive)
End date to filter by (inclusive)
Repo IDs to filter by
GitHub/GitLab usernames to filter by
Success
Number of PRs processed by Tusk
Number of PRs with Tusk tests generated
Number of PRs with some of Tusk tests incorporated
Number of PRs with all of Tusk tests incorporated
Number of PRs with any of Tusk tests incorporated
Number of individual tests incorporated
Number of individual failing tests incorporated (i.e. potential bugs Tusk detected)
Total number of views of Tusk output in GitHub/GitLab or Tusk UI
Number of PRs created by Coverbot
Number of merged Coverbot PRs merged
Number of individual tests created by Coverbot
Number of individual tests in merged Coverbot PRs
Number of potential failing tests surfaced in Coverbot PRs
Was this page helpful?