created | name | duration | |
---|---|---|---|
11 | 2024-12-31 00:00:00 | 32-bit CentOS, dash, gui | 7286 |
12 | 2024-12-31 00:00:00 | ARM, unit tests, no functional tests | 3839 |
13 | 2024-12-31 00:00:00 | MSan, depends | 11160 |
14 | 2024-12-31 00:00:00 | TSan, depends, gui | 19150 |
15 | 2024-12-31 00:00:00 | Win64, unit tests, no gui tests, no functional tests | 983 |
16 | 2024-12-31 00:00:00 | Win64-cross | 3249 |
17 | 2024-12-31 00:00:00 | fuzzer,address,undefined,integer, no depends | 34327 |
18 | 2024-12-31 00:00:00 | macOS-cross, gui, no tests | 2563 |
19 | 2024-12-31 00:00:00 | multiprocess, i686, DEBUG | 13950 |
20 | 2024-12-31 00:00:00 | no multiprocess, i686, DEBUG | 91 |
21 | 2024-12-31 00:00:00 | no wallet, libbitcoinkernel | 4615 |
22 | 2024-12-31 00:00:00 | previous releases, depends DEBUG | 16786 |
23 | 2024-12-31 00:00:00 | riscv32 bare metal, static libbitcoin_consensus | 121 |
24 | 2024-12-31 00:00:00 | tidy | 19059 |
25 | 2025-01-31 00:00:00 | 32-bit CentOS, dash, gui | 4555 |
26 | 2025-01-31 00:00:00 | ARM, unit tests, no functional tests | 4817 |
27 | 2025-01-31 00:00:00 | CentOS, dash, gui | 741 |
28 | 2025-01-31 00:00:00 | CentOS, depends, gui | 3891 |
29 | 2025-01-31 00:00:00 | MSan, depends | 20395 |
30 | 2025-01-31 00:00:00 | TSan, depends, gui | 24955 |
31 | 2025-01-31 00:00:00 | Win64, unit tests, no gui tests, no functional tests | 290 |
32 | 2025-01-31 00:00:00 | Win64-cross | 5164 |
33 | 2025-01-31 00:00:00 | fuzzer,address,undefined,integer, no depends | 44660 |
34 | 2025-01-31 00:00:00 | macOS-cross, gui, no tests | 3846 |
35 | 2025-01-31 00:00:00 | multiprocess, i686, DEBUG | 17555 |
36 | 2025-01-31 00:00:00 | no multiprocess, i686, DEBUG | 952 |
37 | 2025-01-31 00:00:00 | no wallet, libbitcoinkernel | 6073 |
38 | 2025-01-31 00:00:00 | previous releases, depends DEBUG | 20626 |
39 | 2025-01-31 00:00:00 | tidy | 24727 |
40 | 2025-02-28 00:00:00 | 32-bit CentOS, dash, gui | 196 |
41 | 2025-02-28 00:00:00 | ARM, unit tests, no functional tests | 4162 |
42 | 2025-02-28 00:00:00 | CentOS, depends, gui | 12398 |
43 | 2025-02-28 00:00:00 | MSan, depends | 22770 |
44 | 2025-02-28 00:00:00 | TSan, depends, gui | 22572 |
45 | 2025-02-28 00:00:00 | Win64, unit tests, no gui tests, no functional tests | 181 |
46 | 2025-02-28 00:00:00 | Win64-cross | 5919 |
47 | 2025-02-28 00:00:00 | fuzzer,address,undefined,integer, no depends | 42529 |
48 | 2025-02-28 00:00:00 | macOS-cross, gui, no tests | 4184 |
49 | 2025-02-28 00:00:00 | multiprocess, i686, DEBUG | 16015 |
50 | 2025-02-28 00:00:00 | no multiprocess, i686, DEBUG | 931 |
51 | 2025-02-28 00:00:00 | no wallet, libbitcoinkernel | 6791 |
52 | 2025-02-28 00:00:00 | previous releases, depends DEBUG | 22276 |
53 | 2025-02-28 00:00:00 | tidy | 21921 |
Last active
March 11, 2025 15:32
-
-
Save 0xB10C/838ed57efd91667d5a097d1d8792eaeb to your computer and use it in GitHub Desktop.
Bitcoin Core Cirrus CI run minutes
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"nbformat": 4, | |
"nbformat_minor": 0, | |
"metadata": { | |
"colab": { | |
"provenance": [] | |
}, | |
"kernelspec": { | |
"name": "python3", | |
"display_name": "Python 3" | |
}, | |
"language_info": { | |
"name": "python" | |
} | |
}, | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"execution_count": 1, | |
"metadata": { | |
"id": "GafQCT1OvzzR" | |
}, | |
"outputs": [], | |
"source": [ | |
"import pandas as pd\n", | |
"import json\n", | |
"import seaborn as sns" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"source": [ | |
"!wget https://raw.githubusercontent.com/0xB10C/bitcoin-core-ci-stats/refs/heads/bitcoin-bitcoin-tasks/graph.json" | |
], | |
"metadata": { | |
"colab": { | |
"base_uri": "https://localhost:8080/" | |
}, | |
"id": "a3b_58D9v4bf", | |
"outputId": "50a5cf27-e1dc-4d33-8148-7726bdba0fe4" | |
}, | |
"execution_count": 2, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"name": "stdout", | |
"text": [ | |
"--2025-03-11 15:08:07-- https://raw.githubusercontent.com/0xB10C/bitcoin-core-ci-stats/refs/heads/bitcoin-bitcoin-tasks/graph.json\n", | |
"Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.110.133, ...\n", | |
"Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.\n", | |
"HTTP request sent, awaiting response... 200 OK\n", | |
"Length: 6559016 (6.3M) [text/plain]\n", | |
"Saving to: ‘graph.json’\n", | |
"\n", | |
"graph.json 100%[===================>] 6.25M 38.0MB/s in 0.2s \n", | |
"\n", | |
"2025-03-11 15:08:08 (38.0 MB/s) - ‘graph.json’ saved [6559016/6559016]\n", | |
"\n" | |
] | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"source": [ | |
"with open(\"graph.json\") as f:\n", | |
" data = json.load(f)\n", | |
"df = pd.DataFrame(data)\n", | |
"df[\"created\"] = pd.to_datetime(df.created*1000*1000)\n", | |
"df = df.set_index(\"created\")\n", | |
"df.head()" | |
], | |
"metadata": { | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 483 | |
}, | |
"id": "wuurw2-Ev5gt", | |
"outputId": "b79a8052-efba-4d79-df5c-e27c583247ae" | |
}, | |
"execution_count": 18, | |
"outputs": [ | |
{ | |
"output_type": "execute_result", | |
"data": { | |
"text/plain": [ | |
" id \\\n", | |
"created \n", | |
"2024-11-26 19:22:12.125 5803889365090304 \n", | |
"2024-11-26 19:22:12.125 5240939411668992 \n", | |
"2024-11-26 19:22:12.125 6366839318511616 \n", | |
"2024-11-26 19:22:12.125 4959464434958336 \n", | |
"2024-11-26 19:22:12.126 6085364341800960 \n", | |
"\n", | |
" name \\\n", | |
"created \n", | |
"2024-11-26 19:22:12.125 tidy \n", | |
"2024-11-26 19:22:12.125 ARM, unit tests, no functional tests \n", | |
"2024-11-26 19:22:12.125 Win64, unit tests, no gui tests, no functional... \n", | |
"2024-11-26 19:22:12.125 32-bit CentOS, dash, gui \n", | |
"2024-11-26 19:22:12.126 previous releases, depends DEBUG \n", | |
"\n", | |
" duration scheduleDuration unitTestDuration \\\n", | |
"created \n", | |
"2024-11-26 19:22:12.125 2448 1809 -1 \n", | |
"2024-11-26 19:22:12.125 222 5600 150 \n", | |
"2024-11-26 19:22:12.125 887 2225 210 \n", | |
"2024-11-26 19:22:12.125 1094 2598 208 \n", | |
"2024-11-26 19:22:12.126 1036 4330 -1 \n", | |
"\n", | |
" functionalTestDuration buildDuration ccacheHitrate \n", | |
"created \n", | |
"2024-11-26 19:22:12.125 -1 1 97.12 \n", | |
"2024-11-26 19:22:12.125 -1 34 99.86 \n", | |
"2024-11-26 19:22:12.125 -1 624 83.33 \n", | |
"2024-11-26 19:22:12.125 418 366 -1.00 \n", | |
"2024-11-26 19:22:12.126 693 29 -1.00 " | |
], | |
"text/html": [ | |
"\n", | |
" <div id=\"df-af4f36b0-5e31-4dc8-b0b3-c0ab18cf1e2e\" class=\"colab-df-container\">\n", | |
" <div>\n", | |
"<style scoped>\n", | |
" .dataframe tbody tr th:only-of-type {\n", | |
" vertical-align: middle;\n", | |
" }\n", | |
"\n", | |
" .dataframe tbody tr th {\n", | |
" vertical-align: top;\n", | |
" }\n", | |
"\n", | |
" .dataframe thead th {\n", | |
" text-align: right;\n", | |
" }\n", | |
"</style>\n", | |
"<table border=\"1\" class=\"dataframe\">\n", | |
" <thead>\n", | |
" <tr style=\"text-align: right;\">\n", | |
" <th></th>\n", | |
" <th>id</th>\n", | |
" <th>name</th>\n", | |
" <th>duration</th>\n", | |
" <th>scheduleDuration</th>\n", | |
" <th>unitTestDuration</th>\n", | |
" <th>functionalTestDuration</th>\n", | |
" <th>buildDuration</th>\n", | |
" <th>ccacheHitrate</th>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>created</th>\n", | |
" <th></th>\n", | |
" <th></th>\n", | |
" <th></th>\n", | |
" <th></th>\n", | |
" <th></th>\n", | |
" <th></th>\n", | |
" <th></th>\n", | |
" <th></th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>2024-11-26 19:22:12.125</th>\n", | |
" <td>5803889365090304</td>\n", | |
" <td>tidy</td>\n", | |
" <td>2448</td>\n", | |
" <td>1809</td>\n", | |
" <td>-1</td>\n", | |
" <td>-1</td>\n", | |
" <td>1</td>\n", | |
" <td>97.12</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2024-11-26 19:22:12.125</th>\n", | |
" <td>5240939411668992</td>\n", | |
" <td>ARM, unit tests, no functional tests</td>\n", | |
" <td>222</td>\n", | |
" <td>5600</td>\n", | |
" <td>150</td>\n", | |
" <td>-1</td>\n", | |
" <td>34</td>\n", | |
" <td>99.86</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2024-11-26 19:22:12.125</th>\n", | |
" <td>6366839318511616</td>\n", | |
" <td>Win64, unit tests, no gui tests, no functional...</td>\n", | |
" <td>887</td>\n", | |
" <td>2225</td>\n", | |
" <td>210</td>\n", | |
" <td>-1</td>\n", | |
" <td>624</td>\n", | |
" <td>83.33</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2024-11-26 19:22:12.125</th>\n", | |
" <td>4959464434958336</td>\n", | |
" <td>32-bit CentOS, dash, gui</td>\n", | |
" <td>1094</td>\n", | |
" <td>2598</td>\n", | |
" <td>208</td>\n", | |
" <td>418</td>\n", | |
" <td>366</td>\n", | |
" <td>-1.00</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>2024-11-26 19:22:12.126</th>\n", | |
" <td>6085364341800960</td>\n", | |
" <td>previous releases, depends DEBUG</td>\n", | |
" <td>1036</td>\n", | |
" <td>4330</td>\n", | |
" <td>-1</td>\n", | |
" <td>693</td>\n", | |
" <td>29</td>\n", | |
" <td>-1.00</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"</div>\n", | |
" <div class=\"colab-df-buttons\">\n", | |
"\n", | |
" <div class=\"colab-df-container\">\n", | |
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-af4f36b0-5e31-4dc8-b0b3-c0ab18cf1e2e')\"\n", | |
" title=\"Convert this dataframe to an interactive table.\"\n", | |
" style=\"display:none;\">\n", | |
"\n", | |
" <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n", | |
" <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n", | |
" </svg>\n", | |
" </button>\n", | |
"\n", | |
" <style>\n", | |
" .colab-df-container {\n", | |
" display:flex;\n", | |
" gap: 12px;\n", | |
" }\n", | |
"\n", | |
" .colab-df-convert {\n", | |
" background-color: #E8F0FE;\n", | |
" border: none;\n", | |
" border-radius: 50%;\n", | |
" cursor: pointer;\n", | |
" display: none;\n", | |
" fill: #1967D2;\n", | |
" height: 32px;\n", | |
" padding: 0 0 0 0;\n", | |
" width: 32px;\n", | |
" }\n", | |
"\n", | |
" .colab-df-convert:hover {\n", | |
" background-color: #E2EBFA;\n", | |
" box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n", | |
" fill: #174EA6;\n", | |
" }\n", | |
"\n", | |
" .colab-df-buttons div {\n", | |
" margin-bottom: 4px;\n", | |
" }\n", | |
"\n", | |
" [theme=dark] .colab-df-convert {\n", | |
" background-color: #3B4455;\n", | |
" fill: #D2E3FC;\n", | |
" }\n", | |
"\n", | |
" [theme=dark] .colab-df-convert:hover {\n", | |
" background-color: #434B5C;\n", | |
" box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n", | |
" filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n", | |
" fill: #FFFFFF;\n", | |
" }\n", | |
" </style>\n", | |
"\n", | |
" <script>\n", | |
" const buttonEl =\n", | |
" document.querySelector('#df-af4f36b0-5e31-4dc8-b0b3-c0ab18cf1e2e button.colab-df-convert');\n", | |
" buttonEl.style.display =\n", | |
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n", | |
"\n", | |
" async function convertToInteractive(key) {\n", | |
" const element = document.querySelector('#df-af4f36b0-5e31-4dc8-b0b3-c0ab18cf1e2e');\n", | |
" const dataTable =\n", | |
" await google.colab.kernel.invokeFunction('convertToInteractive',\n", | |
" [key], {});\n", | |
" if (!dataTable) return;\n", | |
"\n", | |
" const docLinkHtml = 'Like what you see? Visit the ' +\n", | |
" '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n", | |
" + ' to learn more about interactive tables.';\n", | |
" element.innerHTML = '';\n", | |
" dataTable['output_type'] = 'display_data';\n", | |
" await google.colab.output.renderOutput(dataTable, element);\n", | |
" const docLink = document.createElement('div');\n", | |
" docLink.innerHTML = docLinkHtml;\n", | |
" element.appendChild(docLink);\n", | |
" }\n", | |
" </script>\n", | |
" </div>\n", | |
"\n", | |
"\n", | |
"<div id=\"df-2487d12d-a841-4414-9d2f-27ab38df5e99\">\n", | |
" <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-2487d12d-a841-4414-9d2f-27ab38df5e99')\"\n", | |
" title=\"Suggest charts\"\n", | |
" style=\"display:none;\">\n", | |
"\n", | |
"<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n", | |
" width=\"24px\">\n", | |
" <g>\n", | |
" <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n", | |
" </g>\n", | |
"</svg>\n", | |
" </button>\n", | |
"\n", | |
"<style>\n", | |
" .colab-df-quickchart {\n", | |
" --bg-color: #E8F0FE;\n", | |
" --fill-color: #1967D2;\n", | |
" --hover-bg-color: #E2EBFA;\n", | |
" --hover-fill-color: #174EA6;\n", | |
" --disabled-fill-color: #AAA;\n", | |
" --disabled-bg-color: #DDD;\n", | |
" }\n", | |
"\n", | |
" [theme=dark] .colab-df-quickchart {\n", | |
" --bg-color: #3B4455;\n", | |
" --fill-color: #D2E3FC;\n", | |
" --hover-bg-color: #434B5C;\n", | |
" --hover-fill-color: #FFFFFF;\n", | |
" --disabled-bg-color: #3B4455;\n", | |
" --disabled-fill-color: #666;\n", | |
" }\n", | |
"\n", | |
" .colab-df-quickchart {\n", | |
" background-color: var(--bg-color);\n", | |
" border: none;\n", | |
" border-radius: 50%;\n", | |
" cursor: pointer;\n", | |
" display: none;\n", | |
" fill: var(--fill-color);\n", | |
" height: 32px;\n", | |
" padding: 0;\n", | |
" width: 32px;\n", | |
" }\n", | |
"\n", | |
" .colab-df-quickchart:hover {\n", | |
" background-color: var(--hover-bg-color);\n", | |
" box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n", | |
" fill: var(--button-hover-fill-color);\n", | |
" }\n", | |
"\n", | |
" .colab-df-quickchart-complete:disabled,\n", | |
" .colab-df-quickchart-complete:disabled:hover {\n", | |
" background-color: var(--disabled-bg-color);\n", | |
" fill: var(--disabled-fill-color);\n", | |
" box-shadow: none;\n", | |
" }\n", | |
"\n", | |
" .colab-df-spinner {\n", | |
" border: 2px solid var(--fill-color);\n", | |
" border-color: transparent;\n", | |
" border-bottom-color: var(--fill-color);\n", | |
" animation:\n", | |
" spin 1s steps(1) infinite;\n", | |
" }\n", | |
"\n", | |
" @keyframes spin {\n", | |
" 0% {\n", | |
" border-color: transparent;\n", | |
" border-bottom-color: var(--fill-color);\n", | |
" border-left-color: var(--fill-color);\n", | |
" }\n", | |
" 20% {\n", | |
" border-color: transparent;\n", | |
" border-left-color: var(--fill-color);\n", | |
" border-top-color: var(--fill-color);\n", | |
" }\n", | |
" 30% {\n", | |
" border-color: transparent;\n", | |
" border-left-color: var(--fill-color);\n", | |
" border-top-color: var(--fill-color);\n", | |
" border-right-color: var(--fill-color);\n", | |
" }\n", | |
" 40% {\n", | |
" border-color: transparent;\n", | |
" border-right-color: var(--fill-color);\n", | |
" border-top-color: var(--fill-color);\n", | |
" }\n", | |
" 60% {\n", | |
" border-color: transparent;\n", | |
" border-right-color: var(--fill-color);\n", | |
" }\n", | |
" 80% {\n", | |
" border-color: transparent;\n", | |
" border-right-color: var(--fill-color);\n", | |
" border-bottom-color: var(--fill-color);\n", | |
" }\n", | |
" 90% {\n", | |
" border-color: transparent;\n", | |
" border-bottom-color: var(--fill-color);\n", | |
" }\n", | |
" }\n", | |
"</style>\n", | |
"\n", | |
" <script>\n", | |
" async function quickchart(key) {\n", | |
" const quickchartButtonEl =\n", | |
" document.querySelector('#' + key + ' button');\n", | |
" quickchartButtonEl.disabled = true; // To prevent multiple clicks.\n", | |
" quickchartButtonEl.classList.add('colab-df-spinner');\n", | |
" try {\n", | |
" const charts = await google.colab.kernel.invokeFunction(\n", | |
" 'suggestCharts', [key], {});\n", | |
" } catch (error) {\n", | |
" console.error('Error during call to suggestCharts:', error);\n", | |
" }\n", | |
" quickchartButtonEl.classList.remove('colab-df-spinner');\n", | |
" quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n", | |
" }\n", | |
" (() => {\n", | |
" let quickchartButtonEl =\n", | |
" document.querySelector('#df-2487d12d-a841-4414-9d2f-27ab38df5e99 button');\n", | |
" quickchartButtonEl.style.display =\n", | |
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n", | |
" })();\n", | |
" </script>\n", | |
"</div>\n", | |
"\n", | |
" </div>\n", | |
" </div>\n" | |
], | |
"application/vnd.google.colaboratory.intrinsic+json": { | |
"type": "dataframe", | |
"variable_name": "df", | |
"summary": "{\n \"name\": \"df\",\n \"rows\": 23771,\n \"fields\": [\n {\n \"column\": \"created\",\n \"properties\": {\n \"dtype\": \"date\",\n \"min\": \"2024-11-26 19:22:12.125000\",\n \"max\": \"2025-03-10 15:00:06.888000\",\n \"num_unique_values\": 6646,\n \"samples\": [\n \"2025-01-16 09:03:05.981000\",\n \"2025-02-24 10:58:55.869000\",\n \"2025-02-14 01:36:26.362000\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"id\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 23771,\n \"samples\": [\n \"5201926733692928\",\n \"6430316539150336\",\n \"6180214889250816\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"name\",\n \"properties\": {\n \"dtype\": \"category\",\n \"num_unique_values\": 16,\n \"samples\": [\n \"tidy\",\n \"ARM, unit tests, no functional tests\",\n \"TSan, depends, gui\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"duration\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 1338,\n \"min\": 52,\n \"max\": 12011,\n \"num_unique_values\": 4596,\n \"samples\": [\n 2319,\n 2558,\n 2539\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"scheduleDuration\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 1522151,\n \"min\": 909,\n \"max\": 16842874,\n \"num_unique_values\": 14002,\n \"samples\": [\n 7071,\n 2414,\n 4945\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"unitTestDuration\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 285,\n \"min\": -1,\n \"max\": 1877,\n \"num_unique_values\": 1089,\n \"samples\": [\n 1015,\n 349,\n 701\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"functionalTestDuration\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 389,\n \"min\": -1,\n \"max\": 4236,\n \"num_unique_values\": 1268,\n \"samples\": [\n 1382,\n 804,\n 1014\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"buildDuration\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 204,\n \"min\": -1,\n \"max\": 1663,\n \"num_unique_values\": 1074,\n \"samples\": [\n 371,\n 488,\n 387\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"ccacheHitrate\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 42.645853742864446,\n \"min\": -1.0,\n \"max\": 100.0,\n \"num_unique_values\": 3626,\n \"samples\": [\n 72.37,\n 75.92,\n 49.38\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" | |
} | |
}, | |
"metadata": {}, | |
"execution_count": 18 | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"source": [ | |
"total = df.groupby(pd.Grouper(freq='ME')).duration.sum().reset_index()\n", | |
"total.head()\n", | |
"total[\"duration\"] = total.duration.apply(lambda x: int(x/60))\n", | |
"print(total.to_markdown())" | |
], | |
"metadata": { | |
"colab": { | |
"base_uri": "https://localhost:8080/" | |
}, | |
"id": "GfzH9mJDv-OM", | |
"outputId": "11966bdf-62c9-43d2-b8a3-6848678ff580" | |
}, | |
"execution_count": 48, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"name": "stdout", | |
"text": [ | |
"| | created | duration |\n", | |
"|---:|:--------------------|-----------:|\n", | |
"| 0 | 2024-11-30 00:00:00 | 13254 |\n", | |
"| 1 | 2024-12-31 00:00:00 | 137186 |\n", | |
"| 2 | 2025-01-31 00:00:00 | 183253 |\n", | |
"| 3 | 2025-02-28 00:00:00 | 182851 |\n", | |
"| 4 | 2025-03-31 00:00:00 | 41486 |\n" | |
] | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"source": [ | |
"groupedsum = df.groupby([pd.Grouper(freq='ME'), \"name\"]).duration.sum()\n", | |
"groupedsum = groupedsum.reset_index()\n", | |
"groupedsum[\"duration\"] = groupedsum.duration.apply(lambda x: int(x/60))\n", | |
"print(groupedsum.to_markdown())" | |
], | |
"metadata": { | |
"colab": { | |
"base_uri": "https://localhost:8080/" | |
}, | |
"id": "76GM9B6xwYGP", | |
"outputId": "a50ee62b-3126-4225-a247-16c616afde95" | |
}, | |
"execution_count": 41, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"name": "stdout", | |
"text": [ | |
"| | created | name | duration |\n", | |
"|---:|:--------------------|:-----------------------------------------------------|-----------:|\n", | |
"| 0 | 2024-11-30 00:00:00 | 32-bit CentOS, dash, gui | 801 |\n", | |
"| 1 | 2024-11-30 00:00:00 | ARM, unit tests, no functional tests | 359 |\n", | |
"| 2 | 2024-11-30 00:00:00 | MSan, depends | 1133 |\n", | |
"| 3 | 2024-11-30 00:00:00 | TSan, depends, gui | 1911 |\n", | |
"| 4 | 2024-11-30 00:00:00 | Win64, unit tests, no gui tests, no functional tests | 638 |\n", | |
"| 5 | 2024-11-30 00:00:00 | fuzzer,address,undefined,integer, no depends | 2654 |\n", | |
"| 6 | 2024-11-30 00:00:00 | macOS-cross, gui, no tests | 298 |\n", | |
"| 7 | 2024-11-30 00:00:00 | multiprocess, i686, DEBUG | 1328 |\n", | |
"| 8 | 2024-11-30 00:00:00 | no wallet, libbitcoinkernel | 486 |\n", | |
"| 9 | 2024-11-30 00:00:00 | previous releases, depends DEBUG | 1680 |\n", | |
"| 10 | 2024-11-30 00:00:00 | tidy | 1960 |\n", | |
"| 11 | 2024-12-31 00:00:00 | 32-bit CentOS, dash, gui | 7286 |\n", | |
"| 12 | 2024-12-31 00:00:00 | ARM, unit tests, no functional tests | 3839 |\n", | |
"| 13 | 2024-12-31 00:00:00 | MSan, depends | 11160 |\n", | |
"| 14 | 2024-12-31 00:00:00 | TSan, depends, gui | 19150 |\n", | |
"| 15 | 2024-12-31 00:00:00 | Win64, unit tests, no gui tests, no functional tests | 983 |\n", | |
"| 16 | 2024-12-31 00:00:00 | Win64-cross | 3249 |\n", | |
"| 17 | 2024-12-31 00:00:00 | fuzzer,address,undefined,integer, no depends | 34327 |\n", | |
"| 18 | 2024-12-31 00:00:00 | macOS-cross, gui, no tests | 2563 |\n", | |
"| 19 | 2024-12-31 00:00:00 | multiprocess, i686, DEBUG | 13950 |\n", | |
"| 20 | 2024-12-31 00:00:00 | no multiprocess, i686, DEBUG | 91 |\n", | |
"| 21 | 2024-12-31 00:00:00 | no wallet, libbitcoinkernel | 4615 |\n", | |
"| 22 | 2024-12-31 00:00:00 | previous releases, depends DEBUG | 16786 |\n", | |
"| 23 | 2024-12-31 00:00:00 | riscv32 bare metal, static libbitcoin_consensus | 121 |\n", | |
"| 24 | 2024-12-31 00:00:00 | tidy | 19059 |\n", | |
"| 25 | 2025-01-31 00:00:00 | 32-bit CentOS, dash, gui | 4555 |\n", | |
"| 26 | 2025-01-31 00:00:00 | ARM, unit tests, no functional tests | 4817 |\n", | |
"| 27 | 2025-01-31 00:00:00 | CentOS, dash, gui | 741 |\n", | |
"| 28 | 2025-01-31 00:00:00 | CentOS, depends, gui | 3891 |\n", | |
"| 29 | 2025-01-31 00:00:00 | MSan, depends | 20395 |\n", | |
"| 30 | 2025-01-31 00:00:00 | TSan, depends, gui | 24955 |\n", | |
"| 31 | 2025-01-31 00:00:00 | Win64, unit tests, no gui tests, no functional tests | 290 |\n", | |
"| 32 | 2025-01-31 00:00:00 | Win64-cross | 5164 |\n", | |
"| 33 | 2025-01-31 00:00:00 | fuzzer,address,undefined,integer, no depends | 44660 |\n", | |
"| 34 | 2025-01-31 00:00:00 | macOS-cross, gui, no tests | 3846 |\n", | |
"| 35 | 2025-01-31 00:00:00 | multiprocess, i686, DEBUG | 17555 |\n", | |
"| 36 | 2025-01-31 00:00:00 | no multiprocess, i686, DEBUG | 952 |\n", | |
"| 37 | 2025-01-31 00:00:00 | no wallet, libbitcoinkernel | 6073 |\n", | |
"| 38 | 2025-01-31 00:00:00 | previous releases, depends DEBUG | 20626 |\n", | |
"| 39 | 2025-01-31 00:00:00 | tidy | 24727 |\n", | |
"| 40 | 2025-02-28 00:00:00 | 32-bit CentOS, dash, gui | 196 |\n", | |
"| 41 | 2025-02-28 00:00:00 | ARM, unit tests, no functional tests | 4162 |\n", | |
"| 42 | 2025-02-28 00:00:00 | CentOS, depends, gui | 12398 |\n", | |
"| 43 | 2025-02-28 00:00:00 | MSan, depends | 22770 |\n", | |
"| 44 | 2025-02-28 00:00:00 | TSan, depends, gui | 22572 |\n", | |
"| 45 | 2025-02-28 00:00:00 | Win64, unit tests, no gui tests, no functional tests | 181 |\n", | |
"| 46 | 2025-02-28 00:00:00 | Win64-cross | 5919 |\n", | |
"| 47 | 2025-02-28 00:00:00 | fuzzer,address,undefined,integer, no depends | 42529 |\n", | |
"| 48 | 2025-02-28 00:00:00 | macOS-cross, gui, no tests | 4184 |\n", | |
"| 49 | 2025-02-28 00:00:00 | multiprocess, i686, DEBUG | 16015 |\n", | |
"| 50 | 2025-02-28 00:00:00 | no multiprocess, i686, DEBUG | 931 |\n", | |
"| 51 | 2025-02-28 00:00:00 | no wallet, libbitcoinkernel | 6791 |\n", | |
"| 52 | 2025-02-28 00:00:00 | previous releases, depends DEBUG | 22276 |\n", | |
"| 53 | 2025-02-28 00:00:00 | tidy | 21921 |\n", | |
"| 54 | 2025-03-31 00:00:00 | 32-bit CentOS, dash, gui | 115 |\n", | |
"| 55 | 2025-03-31 00:00:00 | ARM, unit tests, no functional tests | 863 |\n", | |
"| 56 | 2025-03-31 00:00:00 | CentOS, depends, gui | 2565 |\n", | |
"| 57 | 2025-03-31 00:00:00 | MSan, depends | 4886 |\n", | |
"| 58 | 2025-03-31 00:00:00 | TSan, depends, gui | 5161 |\n", | |
"| 59 | 2025-03-31 00:00:00 | Win64, unit tests, no gui tests, no functional tests | 103 |\n", | |
"| 60 | 2025-03-31 00:00:00 | Win64-cross | 947 |\n", | |
"| 61 | 2025-03-31 00:00:00 | fuzzer,address,undefined,integer, no depends | 10064 |\n", | |
"| 62 | 2025-03-31 00:00:00 | macOS-cross, gui, no tests | 742 |\n", | |
"| 63 | 2025-03-31 00:00:00 | multiprocess, i686, DEBUG | 3776 |\n", | |
"| 64 | 2025-03-31 00:00:00 | no wallet, libbitcoinkernel | 1440 |\n", | |
"| 65 | 2025-03-31 00:00:00 | previous releases, depends DEBUG | 5649 |\n", | |
"| 66 | 2025-03-31 00:00:00 | tidy | 5170 |\n" | |
] | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"source": [], | |
"metadata": { | |
"id": "VViEOS9mxHxc" | |
}, | |
"execution_count": null, | |
"outputs": [] | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment