Skip to content

Commit f5236d8

Browse files
feat: add pprof api (#1627)
## Rationale Close #1577 ## Detailed Changes - In `src/server/src/http.rs`, register the pprof api, similar to the existing `/debug/profile/heap/{seconds}`. - In `src/components/profile/src/lib.rs`, implement `dump_heap_pprof` function, similar to the existing `dump_heap_prof`. ## Test Plan Manual test. More details are given below. --------- Co-authored-by: jiacai2050 <[email protected]>
1 parent fa64050 commit f5236d8

File tree

13 files changed

+229
-150
lines changed

13 files changed

+229
-150
lines changed

.github/workflows/asf-header.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
runs-on: ubuntu-latest
3333
timeout-minutes: 60
3434
steps:
35-
- uses: actions/checkout@v3
35+
- uses: actions/checkout@v4
3636
with:
3737
submodules: true
3838
- name: Check License Header

.github/workflows/ci.yml

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ jobs:
5757
runs-on: ubuntu-latest
5858
timeout-minutes: 60
5959
steps:
60-
- uses: actions/checkout@v3
60+
- uses: actions/checkout@v4
6161
with:
6262
submodules: true
6363
- run: |
@@ -88,7 +88,7 @@ jobs:
8888
runs-on: ubuntu-latest
8989
timeout-minutes: 60
9090
steps:
91-
- uses: actions/checkout@v3
91+
- uses: actions/checkout@v4
9292
with:
9393
submodules: true
9494
- run: |
@@ -117,12 +117,9 @@ jobs:
117117
runs-on: ubuntu-latest
118118
timeout-minutes: 60
119119
steps:
120-
- uses: actions/checkout@v3
120+
- uses: actions/checkout@v4
121121
with:
122122
submodules: true
123-
- uses: actions/setup-go@v3
124-
with:
125-
go-version: 1.21
126123
- run: |
127124
rustup set auto-self-update disable
128125
rustup toolchain install ${RUST_VERSION} --profile minimal
@@ -140,7 +137,7 @@ jobs:
140137
RUST_BACKTRACE: "1"
141138
- name: Upload Logs
142139
if: always()
143-
uses: actions/upload-artifact@v3
140+
uses: actions/upload-artifact@v4
144141
with:
145142
name: CI-${{ github.sha }}
146143
path: |
@@ -154,12 +151,9 @@ jobs:
154151
runs-on: ubuntu-latest
155152
timeout-minutes: 60
156153
steps:
157-
- uses: actions/checkout@v3
154+
- uses: actions/checkout@v4
158155
with:
159156
submodules: true
160-
- uses: actions/setup-go@v3
161-
with:
162-
go-version: 1.21
163157
- run: |
164158
rustup set auto-self-update disable
165159
rustup toolchain install ${RUST_VERSION} --profile minimal
@@ -206,7 +200,7 @@ jobs:
206200
make run-opentsdb
207201
- name: Upload Logs
208202
if: always()
209-
uses: actions/upload-artifact@v3
203+
uses: actions/upload-artifact@v4
210204
with:
211205
name: sdk-test-${{ github.sha }}
212206
path: |
@@ -217,7 +211,7 @@ jobs:
217211
runs-on: ubuntu-latest
218212
timeout-minutes: 60
219213
steps:
220-
- uses: actions/checkout@v3
214+
- uses: actions/checkout@v4
221215
with:
222216
submodules: true
223217
- run: |
@@ -236,7 +230,7 @@ jobs:
236230
make run-recovery
237231
- name: Upload Logs
238232
if: always()
239-
uses: actions/upload-artifact@v3
233+
uses: actions/upload-artifact@v4
240234
with:
241235
name: recovery-test-${{ github.sha }}
242236
path: |
@@ -247,12 +241,9 @@ jobs:
247241
runs-on: ubuntu-latest
248242
timeout-minutes: 60
249243
steps:
250-
- uses: actions/checkout@v3
244+
- uses: actions/checkout@v4
251245
with:
252246
submodules: true
253-
- uses: actions/setup-go@v3
254-
with:
255-
go-version: 1.21
256247
- run: |
257248
rustup set auto-self-update disable
258249
rustup toolchain install ${RUST_VERSION} --profile minimal
@@ -269,7 +260,7 @@ jobs:
269260
make run-dist-query
270261
- name: Upload Logs
271262
if: always()
272-
uses: actions/upload-artifact@v3
263+
uses: actions/upload-artifact@v4
273264
with:
274265
name: dist-query-test-${{ github.sha }}
275266
path: |

.github/workflows/coverage.yml renamed to .github/workflows/coverage.yml.disabled

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
name: coverage
4242
runs-on: ubuntu-latest
4343
steps:
44-
- uses: actions/checkout@v3
44+
- uses: actions/checkout@v4
4545
with:
4646
submodules: true
4747
- name: Setup Rust toolchain
@@ -65,4 +65,3 @@ jobs:
6565
- name: Report coverage
6666
continue-on-error: true
6767
run: bash <(curl -s https://codecov.io/bash)
68-

.github/workflows/meta-ci.yml renamed to .github/workflows/meta-ci.yml.disabled

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,6 @@ jobs:
3636
timeout-minutes: 5
3737
steps:
3838
- uses: actions/checkout@v4
39-
- uses: actions/setup-go@v3
40-
with:
41-
go-version: 1.21.3
4239
- working-directory: ./horaemeta
4340
run: |
4441
make install-tools
@@ -48,10 +45,7 @@ jobs:
4845
runs-on: ubuntu-latest
4946
timeout-minutes: 10
5047
steps:
51-
- uses: actions/checkout@v3
52-
- uses: actions/setup-go@v3
53-
with:
54-
go-version: 1.21.3
48+
- uses: actions/checkout@v4
5549
- working-directory: ./horaemeta
5650
run: |
5751
make install-tools
@@ -61,10 +55,7 @@ jobs:
6155
runs-on: ubuntu-latest
6256
timeout-minutes: 60
6357
steps:
64-
- uses: actions/checkout@v3
65-
- uses: actions/setup-go@v3
66-
with:
67-
go-version: 1.21.3
58+
- uses: actions/checkout@v4
6859
- working-directory: ./integration_tests
6960
run: |
7061
sudo apt install -y protobuf-compiler

.github/workflows/publish-image.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
runs-on: ubuntu-latest
3030
steps:
3131
- name: Checkout
32-
uses: actions/checkout@v3
32+
uses: actions/checkout@v4
3333
with:
3434
ref: refs/tags/${{ inputs.version }}
3535
- name: Set up Docker Buildx
@@ -52,7 +52,7 @@ jobs:
5252
runs-on: ubuntu-latest
5353
steps:
5454
- name: Checkout
55-
uses: actions/checkout@v3
55+
uses: actions/checkout@v4
5656
with:
5757
ref: refs/tags/${{ inputs.version }}
5858
- name: Set up Docker Buildx

.github/workflows/publish-nightly-image.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
packages: write
3636
steps:
3737
- name: Checkout
38-
uses: actions/checkout@v3
38+
uses: actions/checkout@v4
3939
- name: Set up Docker Buildx
4040
uses: docker/setup-buildx-action@v2
4141
- name: Login to Container Registry

.github/workflows/test-build-image.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ jobs:
4545
runs-on: ubuntu-latest
4646
steps:
4747
- name: Checkout
48-
uses: actions/checkout@v3
48+
uses: actions/checkout@v4
4949
- name: Release Disk Quota
5050
run: |
5151
sudo rm -rf /usr/local/lib/android # release about 10 GB

.github/workflows/tsbs.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
run-tsbs:
3232
runs-on: ubuntu-latest
3333
steps:
34-
- uses: actions/checkout@v3
34+
- uses: actions/checkout@v4
3535
with:
3636
submodules: true
3737
- name: Release Disk Quota
@@ -57,7 +57,7 @@ jobs:
5757
- name: Update Summary
5858
run: |
5959
cat tsbs/result.md >> $GITHUB_STEP_SUMMARY
60-
- uses: actions/upload-artifact@v3
60+
- uses: actions/upload-artifact@v4
6161
with:
6262
name: bench-${{ env.NOW }}
6363
path: |

0 commit comments

Comments
 (0)