consul/website/pages
Dhia Ayachi 9e4d7a3d26
generate a single debug file for a long duration capture (#10279) (#10360)
* debug: remove the CLI check for debug_enabled

The API allows collecting profiles even debug_enabled=false as long as
ACLs are enabled. Remove this check from the CLI so that users do not
need to set debug_enabled=true for no reason.

Also:
- fix the API client to return errors on non-200 status codes for debug
  endpoints
- improve the failure messages when pprof data can not be collected

Co-Authored-By: Dhia Ayachi <dhia@hashicorp.com>

* remove parallel test runs

parallel runs create a race condition that fail the debug tests

* snapshot the timestamp at the beginning of the capture

- timestamp used to create the capture sub folder is snapshot only at the beginning of the capture and reused for subsequent captures
- capture append to the file if it already exist

* Revert "snapshot the timestamp at the beginning of the capture"

This reverts commit c2d03346

* Refactor captureDynamic to extract capture logic for each item in a different func

* snapshot the timestamp at the beginning of the capture

- timestamp used to create the capture sub folder is snapshot only at the beginning of the capture and reused for subsequent captures
- capture append to the file if it already exist

* Revert "snapshot the timestamp at the beginning of the capture"

This reverts commit c2d03346

* Refactor captureDynamic to extract capture logic for each item in a different func

* extract wait group outside the go routine to avoid a race condition

* capture pprof in a separate go routine

* perform a single capture for pprof data for the whole duration

* add missing vendor dependency

* add a change log and fix documentation to reflect the change

* create function for timestamp dir creation and simplify error handling

* use error groups and ticker to simplify interval capture loop

* Logs, profile and traces are captured for the full duration. Metrics, Heap and Go routines are captured every interval

* refactor Logs capture routine and add log capture specific test

* improve error reporting when log test fail

* change test duration to 1s

* make time parsing in log line more robust

* refactor log time format in a const

* test on log line empty the earliest possible and return

Co-authored-by: Freddy <freddygv@users.noreply.github.com>

* rename function to captureShortLived

* more specific changelog

Co-authored-by: Paul Banks <banks@banksco.de>

* update documentation to reflect current implementation

* add test for behavior when invalid param is passed to the command

* fix argument line in test

* a more detailed description of the new behaviour

Co-authored-by: Paul Banks <banks@banksco.de>

* print success right after the capture is done

* remove an unnecessary error check

Co-authored-by: Daniel Nephin <dnephin@hashicorp.com>

* upgraded github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57 => v0.0.0-20210601050228-01bbb1931b22

Co-authored-by: Daniel Nephin <dnephin@hashicorp.com>
Co-authored-by: Freddy <freddygv@users.noreply.github.com>
Co-authored-by: Paul Banks <banks@banksco.de>

Co-authored-by: Daniel Nephin <dnephin@hashicorp.com>
Co-authored-by: Freddy <freddygv@users.noreply.github.com>
Co-authored-by: Paul Banks <banks@banksco.de>
2021-06-07 15:51:57 -04:00
..
api-docs Merge pull request #9672 from hashicorp/ca-force-skip-xc 2021-04-20 15:41:32 -05:00
commands generate a single debug file for a long duration capture (#10279) (#10360) 2021-06-07 15:51:57 -04:00
community Merge pull request #8689 from hashicorp/je.fix-redirects 2020-09-15 17:09:04 +00:00
docs NIA: add Terraform version compatibility (#9023) 2020-10-26 14:47:50 +00:00
downloads website: 1.8.x catchup (#8648) 2020-09-10 13:32:06 -04:00
home Add Using in Production Question (#8718) 2020-09-23 17:14:01 -04:00
intro website: 1.8.x catchup (#8648) 2020-09-10 13:32:06 -04:00
partials website: 1.8.x catchup (#8648) 2020-09-10 13:32:06 -04:00
security remove 'sidebar_current' from frontmatter 2020-04-28 12:53:24 -04:00
use-cases Merge pull request #8689 from hashicorp/je.fix-redirects 2020-09-15 17:09:04 +00:00
404.jsx website: 1.8.x catchup (#8648) 2020-09-10 13:32:06 -04:00
_app.js [Website] Add HashiStackMenu to website (#8854) 2020-10-09 15:49:04 +00:00
_document.js initial 2020-04-28 12:52:43 -04:00
_error.jsx website: 1.8.x catchup (#8648) 2020-09-10 13:32:06 -04:00
_temporary_button.css misc cleanup & fixes 2020-04-28 12:53:26 -04:00
index.jsx website: 1.8.x catchup (#8648) 2020-09-10 13:32:06 -04:00
print.css initial 2020-04-28 12:52:43 -04:00
style.css Merge pull request #9021 from hashicorp/pruett.alertbanner-exp 2020-10-26 20:13:49 +00:00