Update valet-forecast-lab.md
This commit is contained in:
@@ -18,7 +18,7 @@ In this lab we will use the `forecast` command to forecast potential GitHub Acti
|
|||||||
## Prepare for forecast
|
## Prepare for forecast
|
||||||
Before we can run the forecast we need to answer a few questions so we can construct the correct command.
|
Before we can run the forecast we need to answer a few questions so we can construct the correct command.
|
||||||
1) What namespace do we want to run the forecast for? __valet. This is the only group in the demo GitLab instance.__
|
1) What namespace do we want to run the forecast for? __valet. This is the only group in the demo GitLab instance.__
|
||||||
2) What is the date we want to start forecasting from? __08-02-2022. This is around but before the time the data was populated on our demo GitLab instance.__
|
2) What is the date we want to start forecasting from? __08-02-2022. This date is before the time the data was populated on our demo GitLab instance. In practice, this should be a date that will give you enough data to get a good understand of the typical usage. Too little data and the metrics might not give a accurrate picture__
|
||||||
3) Where do we want to store the results? __./tmp/forecast_reports. This can be any valid path on the system, but for simplicity it is recommend to use a directory in the root of the codespace workspace.__
|
3) Where do we want to store the results? __./tmp/forecast_reports. This can be any valid path on the system, but for simplicity it is recommend to use a directory in the root of the codespace workspace.__
|
||||||
|
|
||||||
## Perform a forecast
|
## Perform a forecast
|
||||||
@@ -31,7 +31,7 @@ gh valet forecast gitlab --output-dir ./tmp/forecast_reports --namespace valet -
|
|||||||

|

|
||||||
|
|
||||||
## Review forecast report
|
## Review forecast report
|
||||||
Now we will open the forecast report and review the calculated metrics.
|
Open the forecast report and review the calculated metrics.
|
||||||
- From the codespace explorer pane find `./tmp/forecast_reports/forecast_report.md` and right-click, and select __Open Preview__.
|
- From the codespace explorer pane find `./tmp/forecast_reports/forecast_report.md` and right-click, and select __Open Preview__.
|
||||||

|

|
||||||
- The file should be similar to this.
|
- The file should be similar to this.
|
||||||
@@ -104,7 +104,7 @@ Now we will open the forecast report and review the calculated metrics.
|
|||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
### Metrics
|
### Metric Definitions
|
||||||
| Name | Description |
|
| Name | Description |
|
||||||
| ----- | ----------- |
|
| ----- | ----------- |
|
||||||
| Median | The __middle__ value |
|
| Median | The __middle__ value |
|
||||||
@@ -112,9 +112,38 @@ Now we will open the forecast report and review the calculated metrics.
|
|||||||
| Min | The lowest value |
|
| Min | The lowest value |
|
||||||
| Max | The highest value |
|
| Max | The highest value |
|
||||||
|
|
||||||
### Sections
|
### Total Section
|
||||||
- `Total` shows the metrics using all of the known runners.
|
- This section shows the metrics for all of the jobs run in projects in the `valet` group during the time between today and 08/02/2022.
|
||||||
- `gitlab-runner` shows the metrics for the runners in the gitlab-runner group, if there were other groups they would show here under their own group heading.
|
## Total
|
||||||
|
|
||||||
|
- Job count: **57**
|
||||||
|
- Pipeline count: **15**
|
||||||
|
---
|
||||||
|
We can see we ran 15 pipelines that contained 57 jobs. The number of jobs is expected to be larger than pipelines because a pipeline is typically a collection of jobs. For example `basic-pipeline-example` contains 6 jobs
|
||||||
|

|
||||||
|
|
||||||
|
- `Execution time` shows the metrics for the time a job took to ran. Looking closer we can see during our forecast timeframe the total job run time was 135 minutes with 90% of the jobs finishing under 7 minutes, and the longest job taking 10 minutes. The `min` is 0 because the quick job took less than a minute and was rounded down to 0.
|
||||||
|
- Execution time
|
||||||
|
- Total: **135 minutes**
|
||||||
|
- Median: **0 minutes**
|
||||||
|
- P90: **7 minutes**
|
||||||
|
- Min: **0 minutes**
|
||||||
|
- Max: **10 minutes**
|
||||||
|
|
||||||
|
- `Queue time` shows the metrics for how long jobs waited for a runner to be available.
|
||||||
|
- Queue time
|
||||||
|
- Median: **0 minutes**
|
||||||
|
- P90: **5 minutes**
|
||||||
|
- Min: **0 minutes**
|
||||||
|
- Max: **42 minutes**
|
||||||
|
- `Concurent jobs` show the metrics for how many jobs were run at the same time.
|
||||||
|
- Concurrent jobs
|
||||||
|
- Median: **0**
|
||||||
|
- P90: **0**
|
||||||
|
- Min: **0**
|
||||||
|
- Max: **9**
|
||||||
|
### Runner Section
|
||||||
|
- The data`gitlab-runner` shows the metrics for the runners in the gitlab-runner group, if there were other groups they would show here under their own group heading.
|
||||||
|
|
||||||
|
|
||||||
### TBD
|
### TBD
|
||||||
|
|||||||
Reference in New Issue
Block a user