Commit Graph

205 Commits

Author SHA1 Message Date
El
b51a09c477 VNC-127 Introduce TBB task arena for optimized parallel execution 2025-05-12 16:41:04 +05:00
5fba51986b Use pseudoEncodings that match client default settings 2025-05-02 17:52:20 +00:00
El
7c4250666a KASM-6984 Revert changes 2025-05-02 20:35:16 +05:00
El
df650b7d0c KASM-6984 Add WebP for benchmarking when value is not default 2025-05-01 17:47:08 +05:00
El
415607ea42 KASM-6984 Moved to a dynamic library load 2025-05-01 17:47:08 +05:00
El
f037c3bae1 KASM-6984 Updated copyright information and performed minor code cleanup to remove unused code and improve readability. 2025-04-28 23:43:31 +05:00
El
2237c97a5e KASM-6984 Refactor benchmarking 2025-04-28 23:43:31 +05:00
El
07d72ebfbc KASM-6984 Refactor benchmarking 2025-04-28 23:43:31 +05:00
El
8180eb8b87 KASM-6984 Refactor benchmarking 2025-04-28 23:43:31 +05:00
El
75dc2de7f8 KASM-6984 Refactor SConnection::setEncodings for readability and consistency 2025-04-28 23:43:31 +05:00
El
eff36f0a95 KASM-6984 Remove unnecessary benchmark.h from RFB_SOURCES list 2025-04-28 23:43:31 +05:00
El
fdc2f29ce2 KASM-6984 Update benchmarking 2025-04-28 23:43:31 +05:00
El
9e79d8ae56 KASM-6984 Update copyright information in benchmark files 2025-04-28 23:43:31 +05:00
El
b325028d92 KASM-6984 Refactor benchmark code to simplify and modernize usage 2025-04-28 23:43:30 +05:00
El
544295505e KASM-6984 Refactor benchmark code to simplify and modernize usage 2025-04-28 23:43:30 +05:00
El
1a2fb0341d KASM-6984 Add FFmpeg support and update dependencies for benchmarking on oracle 9 2025-04-28 23:43:30 +05:00
El
ebce680e79 KASM-6984 Refactor benchmark test case generation logic 2025-04-28 23:43:30 +05:00
El
092d1cbdf5 KASM-6984 Enhance benchmarking with detailed stats and desktop updates
Use modern C++ idioms and fix member initialization
2025-04-28 23:43:30 +05:00
El
f90db82efe KASM-6984 Add benchmark utility with FFmpeg integration for video handling 2025-04-28 23:43:30 +05:00
El
624cb28b52 KASM-6984 Add extended benchmark parameter to Server class
Introduce a new "benchmark" boolean parameter in the Server class to enable extended benchmarking functionality. This complements the existing self-benchmark feature, providing more comprehensive performance testing options.
2025-04-28 23:43:30 +05:00
El
04e60f1671 KASM-6984 Use modern C++ idioms and fix member initialization 2025-04-28 23:43:30 +05:00
El
4983bb8be5 KASM-6984 Add benchmark utility with FFmpeg integration for video handling 2025-04-28 23:43:30 +05:00
El
969996a647 KASM-6984 Add extende benchmark parameter to Server class
Introduce a new "benchmark" boolean parameter in the Server class to enable extended benchmarking functionality. This complements the existing self-benchmark feature, providing more comprehensive performance testing options.
2025-04-28 23:43:26 +05:00
El
b5f3f44c57 KASM-6984 Refactor SelfBench XML generation and enhance benchmarking. Simplified XML structure by removing unnecessary elements and attributes. Added new fields to aggregate test case count, total time, and class name in the generated "SelfBench.xml" file. Ensures clearer benchmarking output and streamlined code.
KASM-6984 Refactor SelfBench XML generation and enhance benchmarking. Simplified XML structure by removing unnecessary elements and attributes. Added new fields to aggregate test case count, total time, and class name in the generated
2025-04-28 23:41:52 +05:00
El
44ee8ee58a KASM-6984 Refactor TinyXML2 integration and update build settings 2025-04-28 23:41:52 +05:00
El
865aa1d4f0 KASM-6984 Refactor SelfBench 2025-04-28 23:41:52 +05:00
El
f6c0fa9a53 KASM-6984 Replaced macros with constexpr for readability and type safety. Introduced a generalized benchmarking template for reuse and cleaned up repetitive code. Added XML output for test results using TinyXML2 to improve reporting and analysis. 2025-04-28 23:41:52 +05:00
El
49906f1d6b KASM-6984 Add elapsedMs function for time measurement in milliseconds using modern C++ 2025-04-28 23:41:52 +05:00
00b8d025db KASM-7125 fixed issue with rebuilding Xvnc, switched to simplier webp mix math. 2025-04-24 16:50:44 +00:00
02852185a8 Fixing webp usage calculation and updating default value 2025-04-24 05:57:25 -04:00
3bc0403877 Updating weighting function and limits
Signed-off-by: Rodwin.Spruel <rodwin.spruel@kasmweb.com>
2025-04-22 17:23:28 -04:00
7353f38652 Adding defaults and fixing typo 2025-04-22 10:39:53 -04:00
60f015b199 Adding ability to override webp benchmark value 2025-04-22 11:22:20 +00:00
El
aa40f59af5 KASM-6788 Add TBB dependency for EL8 platform and older GCC versions 2025-04-01 19:10:00 +05:00
El
f54ec77e44 KASM-6788 Specify C and CXX languages in the project() definition for better clarity and compatibility. Additionally, link the TBB library for builds using GCC versions earlier than 10 to address dependency requirements 2025-04-01 19:10:00 +05:00
El
84aa133511 KASM-6788 Refactor EncodeManager to use std::execution with parallel algorithms. Removes OpenMP dependency, improves atomic usage, and
fixes various minor code quality issues including initialization and memory
management
2025-04-01 19:10:00 +05:00
0017991a55 KASM-6788 use thread and future instead of openmp for image encoding 2025-04-01 19:10:00 +05:00
El
0df5d5bd72 KASM-6773 Escape JSON filenames in WebSocket file list responses 2025-03-18 16:58:25 +05:00
El
4973781a8f KASM-6773 Use snprintf instead of sprintf for safer path handling 2025-03-18 16:58:25 +05:00
El
4e087ba790 KASM-6773 Refactor JSON_escape to use switch-case and handle NULL input 2025-03-18 16:58:25 +05:00
El
4620601891 KASM-6773 Define WS_MAX_BUF_SIZE for buffer size standardization 2025-03-18 16:58:25 +05:00
3a8517d7dc Merge branch 'feature/KASM-6519_disable_blacklist' into 'master'
Allow setting -BlacklistThreshold to 0 to disable it

Closes KASM-6519

See merge request kasm-technologies/internal/KasmVNC!144
2024-10-25 10:39:29 +00:00
73e28f7d62 Add size to downloads json 2024-09-24 17:48:19 +03:00
17ec8c2e35 Tune perm printing format 2024-09-24 17:45:30 +03:00
0cc4a4f128 Warning fix 2024-09-24 15:04:24 +03:00
7659765116 Implement /api/downloads 2024-09-24 15:03:54 +03:00
e7b758465f Allow setting -BlacklistThreshold to 0 to disable it 2024-09-23 13:29:35 +03:00
a6bc1e4b76 Set the mimetype of everything under Downloads/ to binary 2024-07-30 13:51:10 +03:00
6a2c2c82a1 32-bit changes for rpi, from lgultgithub 2024-07-01 14:35:17 +03:00
4d4516f727 Merge branch 'bugfix/large-headers' into 'master'
Bugfix/large headers

See merge request kasm-technologies/internal/KasmVNC!137
2024-06-18 19:43:41 +00:00