Uses 2164K of libraries. Click here for Pure Java version (66631L/354K).
1 | srecord noeq G22SystemInfoPanel(G22Utils g22utils) is Swingable { |
2 | cachedVisualize { |
3 | var gazelleJar = g22utils.gazelleJar(); |
4 | File conceptsFile = g22utils.concepts().conceptsFile(); |
5 | var projectLibs = g22utils.projectActions().projectLibs(); |
6 | var selfTests = g22utils.projectActions().selfTests(); |
7 | |
8 | // Sadly, even jScrollVertical causes a bug in formLayouter1 that |
9 | // makes the form grow horizontally without bounds, |
10 | // so no scrolling for now |
11 | |
12 | ret jscrollVertical(makeForm3( |
13 | "Java Version", jlabel(javaVersion()), |
14 | "Gazelle Jar", JFilePathLabel(gazelleJar).visualize(), |
15 | "Gazelle Jar Size", str_toMB_oneDigit(fileSize(gazelleJar)), |
16 | "Memory use (objects)", jline( |
17 | jLabelShortCalcedEvery(1.0, -> str_toMB(usedMemory())), |
18 | jThreadedButton("Collect garbage", l0 gc), |
19 | ), |
20 | "Max heap", jLabelShortCalcedEvery(1.0, -> str_toMB(maxMemory())), |
21 | "Threads", jReloadEvery(1.0, -> jLabel(n2(threadCount()))), |
22 | "Java VM arguments", joinWithSpace(vmArguments()), |
23 | "Using Custom Classloader", yesNoShort(usingStarter(mc())), |
24 | "Compilation Date", jlabel(g22utils.compilationDate()), |
25 | "Project Libraries", joinWithCommaOr(projectLibs, "-"), |
26 | "Project Database" := JFilePathLabel(conceptsFile).visualize(), |
27 | "Project Database Size" := str_toKB(fileSize(conceptsFile)), |
28 | "Self-Tests" := jlabel(selfTests == null ? "Not run" : selfTests.status()), |
29 | "Gazelle Count" := toolTip("How many Gazelles are running in the world", |
30 | jLiveValueLabel((LiveValue) dm_callOSOpt lvComputerCount())), |
31 | )); |
32 | } |
33 | } |
download show line numbers debug dex old transpilations
Travelled to 2 computer(s): mowyntqkapby, mqqgnosmbjvj
No comments. add comment
Snippet ID: | #1036373 |
Snippet name: | G22SystemInfoPanel |
Eternal ID of this version: | #1036373/6 |
Text MD5: | dff786b68ba816d8c29b27e782607f53 |
Transpilation MD5: | 6e7921f862bf3f9f59b37e1ad951ae37 |
Author: | stefan |
Category: | javax |
Type: | JavaX fragment (include) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2022-11-28 20:22:33 |
Source code size: | 1648 bytes / 33 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 128 / 207 |
Version history: | 5 change(s) |
Referenced in: | [show references] |