Skip to content

refactor(dev): refactor of backend memory comparison workflow#17619

Merged
syuilo merged 2 commits into
developfrom
refactor-backend-memory-compare-workflow
Jun 25, 2026
Merged

refactor(dev): refactor of backend memory comparison workflow#17619
syuilo merged 2 commits into
developfrom
refactor-backend-memory-compare-workflow

Conversation

@syuilo

@syuilo syuilo commented Jun 25, 2026

Copy link
Copy Markdown
Member

What

Why

Additional info (optional)

Checklist

  • Read the contribution guide
  • Test working in a local environment
  • (If needed) Add story of storybook
  • (If needed) Update CHANGELOG.md
  • (If possible) Add tests

@codecov

codecov Bot commented Jun 25, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 24.90%. Comparing base (453f38b) to head (b161cf5).
⚠️ Report is 5 commits behind head on develop.

Additional details and impacted files
@@           Coverage Diff            @@
##           develop   #17619   +/-   ##
========================================
  Coverage    24.90%   24.90%           
========================================
  Files         1161     1161           
  Lines        39682    39682           
  Branches     11057    11061    +4     
========================================
  Hits          9881     9881           
  Misses       23875    23875           
  Partials      5926     5926           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

このPRによるapi.jsonの差分
差分はありません。
Get diff files from Workflow Page

@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

📦 Frontend Bundle Report

Chunk size diff (0 updated, 0 added, 0 removed)

No data

Startup chunk size (0 updated, 0 added, 0 removed)
Chunk Before After Δ Δ (%)
(total) 1 MiB 1 MiB 0 B 0%
os ja-JP/iYI1rAqfE-DHB5SqPp.js
454 KiB 454 KiB 0 B 0%
i18n ja-JP/iYI1rAqfE-r2YyMu-f.js
210 KiB 210 KiB 0 B 0%
photoswipe ja-JP/iYI1rAqfE-CPLOodwB.js
72 KiB 72 KiB 0 B 0%
src/_boot_.ts ja-JP/iYI1rAqfE-DxNuD77v.js
62 KiB 62 KiB 0 B 0%
runtime-core.esm-bundler ja-JP/iYI1rAqfE-DXDahymz.js
48 KiB 48 KiB 0 B 0%
MkNotification ja-JP/iYI1rAqfE-DbWMj3PN2.js
22 KiB 22 KiB 0 B 0%
store ja-JP/iYI1rAqfE-BUQHLGfG.js
22 KiB 22 KiB 0 B 0%
built ja-JP/iYI1rAqfE-CMqvco8K.js
21 KiB 21 KiB 0 B 0%
reactivity.esm-bundler ja-JP/iYI1rAqfE-CGANOlW1.js
20 KiB 20 KiB 0 B 0%
runtime-dom.esm-bundler ja-JP/iYI1rAqfE-BWJgF_dO.js
16 KiB 16 KiB 0 B 0%
tinycolor ja-JP/iYI1rAqfE-PEGdpOg42.js
15 KiB 15 KiB 0 B 0%
common ja-JP/iYI1rAqfE-CBHTOmOK2.js
15 KiB 15 KiB 0 B 0%
achievements ja-JP/iYI1rAqfE-D0vV4RBq.js
10 KiB 10 KiB 0 B 0%
widgets ja-JP/iYI1rAqfE-BL5S_7HM.js
9.4 KiB 9.4 KiB 0 B 0%
theme ja-JP/iYI1rAqfE-BXbIqFh12.js
8.1 KiB 8.1 KiB 0 B 0%
MkCustomEmoji ja-JP/iYI1rAqfE-BIM99Wjp2.js
6.3 KiB 6.3 KiB 0 B 0%
pref-migrate ja-JP/iYI1rAqfE-AaLtVew-2.js
5 KiB 5 KiB 0 B 0%
MkAnimBg ja-JP/iYI1rAqfE--qsVmNPm2.js
4.7 KiB 4.7 KiB 0 B 0%
MkSwiper ja-JP/iYI1rAqfE-CllycdIS2.js
2.9 KiB 2.9 KiB 0 B 0%
navbar ja-JP/iYI1rAqfE-C9jvsZBd.js
2.8 KiB 2.8 KiB 0 B 0%
MkUrl ja-JP/iYI1rAqfE-C0hD-SDG2.js
2.8 KiB 2.8 KiB 0 B 0%
MkTabs ja-JP/iYI1rAqfE-s0MAVPcZ2.js
2.7 KiB 2.7 KiB 0 B 0%
MkCode ja-JP/iYI1rAqfE-CPa6j-962.js
2.6 KiB 2.6 KiB 0 B 0%
lookup ja-JP/iYI1rAqfE-7CcNPvPn.js
2.2 KiB 2.2 KiB 0 B 0%
MkSparkle ja-JP/iYI1rAqfE-DCmEmJci2.js
2.1 KiB 2.1 KiB 0 B 0%
dist ja-JP/iYI1rAqfE-hFIZJiGe.js
1.7 KiB 1.7 KiB 0 B 0%
_dark ja-JP/iYI1rAqfE-DfGzfoC32.js
1.7 KiB 1.7 KiB 0 B 0%
media-proxy ja-JP/iYI1rAqfE-CMewiYHt.js
1.7 KiB 1.7 KiB 0 B 0%
_light ja-JP/iYI1rAqfE-D67CB4xl.js
1.7 KiB 1.7 KiB 0 B 0%
hotkey ja-JP/iYI1rAqfE-kiz8ZpH0.js
1.6 KiB 1.6 KiB 0 B 0%
is-birthday ja-JP/iYI1rAqfE-krHBkp1C2.js
1.5 KiB 1.5 KiB 0 B 0%
MkStickyContainer ja-JP/iYI1rAqfE-y7RxNTit2.js
1.4 KiB 1.4 KiB 0 B 0%
config ja-JP/iYI1rAqfE-DoY2Dlc1.js
1.3 KiB 1.3 KiB 0 B 0%
preload-helper ja-JP/iYI1rAqfE-CYrt_hbD.js
1.2 KiB 1.2 KiB 0 B 0%
MkLoading ja-JP/iYI1rAqfE-DpyoDtql2.js
1.1 KiB 1.1 KiB 0 B 0%
MkInfo ja-JP/iYI1rAqfE-DMqSoszZ.js
1 KiB 1 KiB 0 B 0%
webgl ja-JP/iYI1rAqfE-wb3e_Vqx2.js
1 KiB 1 KiB 0 B 0%
use-scroll-position-keeper ja-JP/iYI1rAqfE-CwXCTaQz2.js
990 B 990 B 0 B 0%
misskey-api ja-JP/iYI1rAqfE-Cuo_-eGy.js
986 B 986 B 0 B 0%
instance ja-JP/iYI1rAqfE-DCSm3ObG.js
918 B 918 B 0 B 0%
get-note-summary ja-JP/iYI1rAqfE-CfIrEs7z.js
704 B 704 B 0 B 0%
rolldown-runtime ja-JP/iYI1rAqfE-QTnfLwEv.js
694 B 694 B 0 B 0%
page ja-JP/iYI1rAqfE-CrFU2vhJ.js
688 B 688 B 0 B 0%
i ja-JP/iYI1rAqfE-U6KxuKTI.js
631 B 631 B 0 B 0%
clear-cache ja-JP/iYI1rAqfE-Oefiv7--2.js
472 B 472 B 0 B 0%
emoji-base ja-JP/iYI1rAqfE-BWqNnsCl2.js
435 B 435 B 0 B 0%
d-green-lime ja-JP/iYI1rAqfE-DEHvjKGz.js
391 B 391 B 0 B 0%
use-interval ja-JP/iYI1rAqfE-DT6UfnZ3.js
384 B 384 B 0 B 0%
l-light ja-JP/iYI1rAqfE-B8GJAiDX.js
351 B 351 B 0 B 0%
user ja-JP/iYI1rAqfE-BmMN1NSu.js
205 B 205 B 0 B 0%
get-bg-color ja-JP/iYI1rAqfE-BvZiEOuT2.js
190 B 190 B 0 B 0%
isChromatic ja-JP/iYI1rAqfE-Dd9satMa2.js
172 B 172 B 0 B 0%
is-device-darkmode ja-JP/iYI1rAqfE-CHGi6RJT2.js
93 B 93 B 0 B 0%
_plugin-vue_export-helper ja-JP/iYI1rAqfE-BDNMzG2s.js
84 B 84 B 0 B 0%

Startup chunks are the Vite entry for src/_boot_.ts and its static imports.

Bundle Stats

Bundles Modules Entries Imports Size
Static Dynamic Rendered Gzip Brotli
Before 467 2,850 21 8,649 324 9.7 MiB 2.7 MiB 2.3 MiB
After 467 2,850 21 8,649 324 9.7 MiB 2.7 MiB 2.3 MiB
Δ 0 0 0 0 0 $\color{green}{\text{-101 B}}$ $\color{green}{\text{-61 B}}$ $\color{orange}{\text{+54 B}}$
Δ (%) 0% 0% 0% 0% 0% $\color{green}{\text{-0\%}}$ $\color{green}{\text{-0\%}}$ $\color{orange}{\text{+0\%}}$
Before rendered size treemap (top 50 + Other)
%%{init: {"treemap":{"diagramPadding":0,"padding":0,"nodeHeight":70}}}%%
treemap-beta
"Before"
  "chart.js": 297674
  "index.js": 217412
  "ja-JP_hira.json": 200552
  "matter.js": 182365
  "ja-JP.json": 175240
  "index.es.js": 162042
  "parser.js": 152028
  "en-US.json": 130964
  "runtime-core.esm-bundler.js": 128271
  "preferences.vue": 108488
  "photoswipe.esm.js": 98380
  "isobmff-demuxer.js": 90387
  "index.js": 81567
  "qr-code-styling.js": 78263
  "index.js": 71928
  "media-source.js": 67937
  "sample.js": 66728
  "codec-data.js": 64521
  "helpers.dataset.js": 64510
  "emojilist.json": 58505
  "matroska-demuxer.js": 57553
  "settings.vue": 56929
  "MkPostForm.vue": 56419
  "media-sink.js": 53416
  "mpeg-ts-demuxer.js": 51847
  "roles.policy-editor.vue": 48629
  "index.js": 47659
  "index.js": 45859
  "drop-and-fusion.game.vue": 44733
  "qr-scanner-worker.min.js": 44059
  "hammer.js": 43337
  "index.js": 43195
  "source.js": 42986
  "reactivity.esm-bundler.js": 39413
  "isobmff-boxes.js": 38434
  "conversion.js": 37301
  "codec.js": 36931
  "core.module.js": 35638
  "MkNoteDetailed.vue": 35573
  "runtime-dom.esm-bundler.js": 34822
  "isobmff-muxer.js": 34706
  "index.mjs": 33508
  "hls-muxer.js": 33295
  "MkNote.vue": 32656
  "decode-data-html.js": 32630
  "matroska-muxer.js": 31060
  "encode-html.js": 30895
  "chartjs-plugin-zoom.esm.js": 30484
  "MkGrid.vue": 29214
  "MkDrive.vue": 27419
  "Other": 6441860
Loading
After rendered size treemap (top 50 + Other)
%%{init: {"treemap":{"diagramPadding":0,"padding":0,"nodeHeight":70}}}%%
treemap-beta
"After"
  "chart.js": 297674
  "index.js": 217412
  "ja-JP_hira.json": 200552
  "matter.js": 182365
  "ja-JP.json": 175240
  "index.es.js": 162042
  "parser.js": 152028
  "en-US.json": 130964
  "runtime-core.esm-bundler.js": 128271
  "preferences.vue": 108488
  "photoswipe.esm.js": 98380
  "isobmff-demuxer.js": 90387
  "index.js": 81567
  "qr-code-styling.js": 78263
  "index.js": 71928
  "media-source.js": 67937
  "sample.js": 66728
  "codec-data.js": 64521
  "helpers.dataset.js": 64510
  "emojilist.json": 58505
  "matroska-demuxer.js": 57553
  "settings.vue": 56929
  "MkPostForm.vue": 56419
  "media-sink.js": 53416
  "mpeg-ts-demuxer.js": 51847
  "roles.policy-editor.vue": 48629
  "index.js": 47659
  "index.js": 45859
  "drop-and-fusion.game.vue": 44733
  "qr-scanner-worker.min.js": 44059
  "hammer.js": 43337
  "index.js": 43195
  "source.js": 42986
  "reactivity.esm-bundler.js": 39413
  "isobmff-boxes.js": 38434
  "conversion.js": 37301
  "codec.js": 36931
  "core.module.js": 35638
  "MkNoteDetailed.vue": 35573
  "runtime-dom.esm-bundler.js": 34822
  "isobmff-muxer.js": 34706
  "index.mjs": 33508
  "hls-muxer.js": 33295
  "MkNote.vue": 32656
  "decode-data-html.js": 32630
  "matroska-muxer.js": 31060
  "encode-html.js": 30895
  "chartjs-plugin-zoom.esm.js": 30484
  "MkGrid.vue": 29214
  "MkDrive.vue": 27419
  "Other": 6441759
Loading

Open detailed HTML

@syuilo syuilo marked this pull request as ready for review June 25, 2026 12:53
@dosubot dosubot Bot added the size:XXL This PR changes 1000+ lines, ignoring generated files. label Jun 25, 2026
@syuilo syuilo merged commit 1c4bcd9 into develop Jun 25, 2026
41 of 42 checks passed
@syuilo syuilo deleted the refactor-backend-memory-compare-workflow branch June 25, 2026 12:54
@github-project-automation github-project-automation Bot moved this from Todo to Done in [実験中] 管理用 Jun 25, 2026
syuilo added a commit that referenced this pull request Jun 26, 2026
* [skip ci] Update CHANGELOG.md (prepend template)

* fix(dev): tweak frontend-bundle-report

* Merge branch 'develop' of https://github.com/misskey-dev/misskey into develop

* enhance(dev): tweak Frontend Chunk Report

* fix(dev): tweak frontend-bundle-report-comment

* enhance(dev): tweak Frontend Chunk Report

* enhance(dev): tweak Frontend Chunk Report

* enhance(dev): improve backend memory usage comparison workflow (#17591)

* wip

* Update get-backend-memory.yml

* [ci skip] tweak table

* enhance(dev): tweak report-backend-memory

* refactor(dev): report-backend-memoryのmarkdown生成ロジックを分離

* enhance(dev): tweak report-backend-memory

* enhance(dev): tweak report-backend-memory

* enhance(dev): tweak report-backend-memory

* chore(dev): refactor

* refactor(dev): unify frontend-bundle-visualizer-report.mjs and frontend-js-size.mjs

* chore(dev): fix typo

* refactor(dev): refactor frontend-js-size.mjs

* chore(dev): tweak frontend-js-size.mjs

* chore(dev): tweak frontend-js-size.mjs

* chore(dev): tweak frontend-js-size.mjs

* chore(ci): simplify FFmpeg installation in workflows (#17612)

* chore(ci): simplify FFmpeg installation in workflows

* fix

* fix(dev): tweak frontend-js-size.mjs

* Merge branch 'develop' of https://github.com/misskey-dev/misskey into develop

* enhance(dev): improve Frontend Bundle Report

* chore(dev): refactor frontend bundle report

* enhance(dev): improve backend memory usage report (#17608)

* enhance(dev): tweak report-backend-memory

* wip

* Update backend-memory-report.mjs

* Update backend-memory-report.mjs

* chore(dev): tweak frontend-js-size.mjs

* Merge branch 'develop' of https://github.com/misskey-dev/misskey into develop

* chore(dev): tweak backend-memory-report

* chore(dev): tweak backend-memory-report

* (test) enhance(dev): improve backend-memory-report

* chore(dev): tweak backend-memory-report

* chore(dev): tweak backend-memory-report

* chore(dev): tweak backend-memory-report

* chore(dev): tweak backend-memory-report

* chore(dev): tweak frontend-js-size

* chore(dev): tweak frontend-js-size

* chore(dev): tweak backend-memory-report

* chore(dev): tweak backend-memory-report

* chore(dev): tweak backend-memory-report

* chore(dev): tweak frontend-js-size

* Update frontend-bundle-report.yml

* [ci skip] chore(dev): tweak frontend-js-size

* refactor(dev): refactor of backend memory comparison workflow (#17619)

* refactor(dev): refactor of backend memory comparison workflow

* fix

* fix(dev): follow up of 1c4bcd9

* fix(dev): follow up of 1c4bcd9

* fix(dev): follow up of 1c4bcd9

* fix(dev): follow up of 1c4bcd9

* chore(dev): refactor workflow js

* refactor(dev): extract heap snapshot logic

将来的にフロントエンドでもheap snaphotを集計したくなった時などのため
あとpairedDeltaSummaryを共通化

* chore(dev): tweak backend-memory-report

* chore(dev): tweak some workflows

* chore(dev): tweak some workflows

* fix(dev): fix measure-memory

* clean up

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: おさむのひと <46447427+samunohito@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

packages/backend Server side specific issue/PR size:XXL This PR changes 1000+ lines, ignoring generated files.

Projects

Development

Successfully merging this pull request may close these issues.

1 participant