Commit Graph

252 Commits

Author SHA1 Message Date
Carsten Grohmann
bddbb3b149 Remove unnecessary semicolons in JS code 2021-07-15 20:34:13 +02:00
Carsten Grohmann
d5f07c92ad Using yay to install packages for test setup 2021-07-15 19:47:36 +02:00
Carsten Grohmann
ecf9ba11fd Add selenium based unit tests 2021-07-15 06:51:17 +02:00
Carsten Grohmann
6858d09eda Rename two variables to prevent shadowing
Shadowing isn't the problem here, but IDEs checker is complaining ...
2021-07-12 20:56:14 +02:00
Carsten Grohmann
e4629bf97b Disable optimizations to speedup build process 2021-07-12 20:49:27 +02:00
Carsten Grohmann
204c60e118 Pin transcrypt to version 3.7.16
The current version transcrypt version 3.9.0 is broken.
2021-07-12 20:16:10 +02:00
Carsten Grohmann
b720297b89 Improve SVG chart colour palette 2021-07-11 22:02:29 +02:00
Carsten Grohmann
f8f1b0358e Rearrange OMM summary 2021-03-12 20:34:15 +01:00
Carsten Grohmann
98c99fa57f Update copyright years 2021-02-05 17:04:09 +01:00
Carsten Grohmann
d4a90ec1bb Start new development cycle 2020-12-10 13:57:33 +01:00
Carsten Grohmann
eb0cee8c57 Bump version number to 0.4.0 2020-12-10 13:51:51 +01:00
Carsten Grohmann
6af2e7cba9 Bump version number to 0.4.0 2020-12-10 13:51:39 +01:00
Carsten Grohmann
79368cca05 Update documentation 2020-12-10 13:36:29 +01:00
Carsten Grohmann
5d305307fe Restructure build recipe 2020-12-08 11:49:32 +01:00
Carsten Grohmann
1292d4f1e2 Pin build process to Python 3.7
After a package update, transcrypt produces incomplete JS:
__target__/OOMAnalyser.js (147:15)
145:       }
146:       if (cols_to_strip) {
147:         var line = ;
                        ^
148:       }
149:       if (line.startswith ('kernel:')) {

instead of
 146       if (cols_to_strip) {
 147         var line = __getitem__ ((function () {
 148           var __accu0__ = line;
 149           return __call__ (__accu0__.py_split, __accu0__, '     ', cols_to_strip);
 150         }) (), __neg__ (1));
 151       }
 152       if (line.startswith ('kernel:')) {

A temporary pinning of Transcrypt to Python 3.7 solves this issue.
2020-12-08 10:50:40 +01:00
Carsten Grohmann
5945fb2d37 Convert hard coded values to variables 2020-12-07 15:05:02 +01:00
Carsten Grohmann
d964d657ba Allow all non-whitespace chars in program names
Program names in Posix can contain all characters expect the null byte.
The code allows \S (all non-whitespaces) and spaces in program names.
This excluded some allowed characters like \n, \r and \t. No negative
effects should arise from this.
2020-12-07 14:00:20 +01:00
Carsten Grohmann
7ef53b3ba2 Add missing explanations
for free, free_cma, free_pcp and "total pagecache pages"
2020-11-22 13:09:31 +01:00
Carsten Grohmann
967d231be5 Use transcrypt --sform to enable string formatting
The Python string formatting mini language isn't enabled by default.
"{}".format(42) works fine but "{0:x}.format(42)" returns "{0:x}"
instead of "2a" if the mini language isn't enabled.
2020-11-20 21:51:33 +01:00
Carsten Grohmann
ad2bcfd551 Add drag-and-drop support for files 2020-11-20 15:20:52 +01:00
Carsten Grohmann
c55a4d018e Pressing "Reset" cleans the text area also 2020-11-20 10:28:21 +01:00
Carsten Grohmann
4d31b9ad3d Use a better describing name for VIRTUAL_ENV
Rename variable from VIRTUAL_ENV to VIRTUAL_ENV_DIR.
2020-11-19 15:11:25 +01:00
Carsten Grohmann
674ea295a8 Line "Killed process" can contain the process UID
Newer Red Hat 7 releases changes the output of the OOM a little bit. The
last output line "Killed process" contains the process UID now.

Old:
    Killed process 6576 (java) total-vm:33914892kB, \
    anon-rss:20629004kB, file-rss:0kB, shmem-rss:0kB

New:
    Killed process 6576 (java), UID 12345, total-vm:33914892kB, \
    anon-rss:20629004kB, file-rss:0kB, shmem-rss:0kB
2020-11-19 14:58:39 +01:00
Carsten Grohmann
cceb2fa21e Process names can contains - signs also
Valid process names can consist of \w ([a-zA-Z0-9_]), minus and spaces.
2020-11-19 14:50:01 +01:00
Carsten Grohmann
dcfbdf43eb Use a CSS class to format tabled results 2020-11-19 11:54:20 +01:00
Carsten Grohmann
6cc0f427af Reduce size of first column in table with results
The size is set to a smaller fixed width. This improves the layout of
the remaining columns.
2020-11-19 11:36:27 +01:00
Carsten Grohmann
cc6384903a Increase width of the PID column in process table 2020-11-19 10:19:21 +01:00
Carsten Grohmann
445b83616b Add bundler rollup.js to requirements 2020-11-19 09:45:46 +01:00
Carsten Grohmann
b2b5a1b1db Move GFP flags to class KernelConfig 2020-10-31 14:45:32 +01:00
Carsten Grohmann
2d55b800dc Unify ps table column names in class KernelConfig 2020-10-31 14:40:02 +01:00
Carsten Grohmann
26610a709e Pep8 2020-10-30 20:58:57 +01:00
Carsten Grohmann
6e11fd7aff Textual summary revised 2020-10-30 15:26:17 +01:00
Carsten Grohmann
0bc541ff11 Prefix CSS class mem-usage__svg with js-
This class is used within JS code.
2020-10-30 14:14:03 +01:00
Carsten Grohmann
a8fe90dd3d Include pending documentation changes
after the migration to Sourcehut, Transcrypt 3.7 and JS bundling with
rollup.
2020-10-29 21:32:41 +01:00
Carsten Grohmann
2ca87a740b Add build manifest
to build all changes as a small test
2020-10-29 21:23:54 +01:00
Carsten Grohmann
95455f7ad2 Move project to Sourcehut
Github will remain only a mirror.
2020-10-29 15:04:52 +01:00
Carsten Grohmann
d456f6e25e Bundling multiple JS files into one single file
Transcrypt 3.7 generates multiple JS files in __target__ directory. All
output files will be bundled into one single file with the rollup
module bundler (rollup.js). Unfortunately the information of the
original sourcemap file will be lost.
2020-10-29 14:32:42 +01:00
Carsten Grohmann
c6958c1ccf Update to Transcrypt 3.7 2020-10-29 14:14:37 +01:00
Carsten Grohmann
468991a31b Use textarea placeholder instead of own code
<textarea placeholder="..."> is more simple that writing own code.
Thereby the own code / logic has been removed.
2020-07-15 21:10:37 +02:00
Carsten Grohmann
230cddae19 Fix: Trigger process isn't part of process table 2020-07-15 20:43:44 +02:00
Carsten Grohmann
aa94d8449e Validate and adapt HTML 2020-04-08 17:37:41 +02:00
Carsten Grohmann
d670dbef45 Use class instead of type selector
for memory usage diagrams. This allows a better separation between
different SVG usages.
2020-04-07 17:26:29 +02:00
Carsten Grohmann
a8772ab94e Remove unused code 2020-04-07 14:52:59 +02:00
Carsten Grohmann
7b80e1b23a Bad indentation and tailing whitespaces 2020-04-07 14:51:34 +02:00
Carsten Grohmann
23f064f2b7 Add sorting process table 2020-04-05 14:28:37 +02:00
Carsten Grohmann
54e4f566a4 Replace plain text process table by an HTML table
and mark the trigger process and the killed process.
2020-03-26 13:46:20 +01:00
Carsten Grohmann
c62d3952da Remove duplicate class attribute 2020-03-25 19:42:46 +01:00
Carsten Grohmann
da77369418 Convert score automatically to integer
Convert killed_proc_score and trigger_proc_oomscore to integer values
2020-02-04 20:30:11 +01:00
Carsten Grohmann
81c8333017 Remove zebra-layout 2020-02-04 18:36:09 +01:00
Carsten Grohmann
1ac0bd8fe9 Don't clean elements when set back to defaults
The elements are not shown, thereby a cleanup isn't necessary. When the
elements are shown again, new values are set and overwrite the old one.
2020-02-03 21:22:44 +01:00