Commit Graph

88 Commits

Author SHA1 Message Date
DaCool a7e74d4554 Compute our own estimates 2022-02-14 11:30:09 +00:00
harlekin 8aa56688ff Fix CPU spikes 2021-12-21 10:08:59 +00:00
harlekin 37244b4095 lower cpu usage 2021-12-04 10:38:13 +00:00
Sheepit Renderfarm d137dc924b Feat: Renderbucket size is now sent by the server 2021-12-03 23:38:57 +00:00
Sheepit Renderfarm 481b3660a2 Cleanup, no need to log everything 2021-11-24 22:07:33 +00:00
DaCoolX 715acd2239 Fix NullPointerExceptions 2021-11-16 18:00:51 +01:00
DaCoolX 0d6ca83d26 Move kilobyte conversion to getter methods
similar to what is already being done in OS
2021-11-16 16:02:45 +01:00
DaCool 1969f57da3 Add Ram Usage Detector 2021-11-16 14:51:53 +00:00
Mathis Waldmann 8aab044231 added empty OCIO env variable to prevent running with custom color configuration 2021-05-27 22:36:41 +02:00
Space 473bafa0fc Fix ENV variables. 2021-05-11 17:38:36 +02:00
harlekin 624b3d2234 Refactor: gradle update 2021-05-11 15:36:59 +00:00
Space 4c3b5c0188 Adds Engine not detected as ErrorType. 2020-12-13 10:46:55 +00:00
Raimund58 7d984f94a5 Fix: use env for temp directory, it better handles utf-8 directory 2020-12-13 10:30:06 +01:00
Luis Uguina 6587b4dcef Feature: support for shared downloads directory (#295)
* Feature: support for shared downloads directory

This feature is especially relevant for users with several clients running simultaneously within the same computer (computers running several GPUs or any combination of GPUs + CPUs) or multiple computers running in a network. The feature allows the user to specify a shared downloads directory via the new -shared-downloads-dir client option. All the clients using that option will share the same binaries and scene files.

How it works?
The first client downloading a binary or scene will save the file in the directory especified in -shared-downloads-directory. The rest of the clients using the same option will wait until the file has been downloaded. Once the file has been downloaded, it will be ready for the rest of the clients.

This feature is especially relevant for users with metered/slow connections or multiple computers/clients that don't want to download the same binary/file multiple times.

IMPORTANT: All the clients intended to share the binaries and scenes must execute the client with the same -shared-downloads-dir parameter.
2020-10-21 13:03:09 +02:00
Luis Uguina 04be222f00 Cleanup: remove unused imports (#294) 2020-09-08 01:00:44 +02:00
Luis Uguina 0b53177ab1 Fix: Make initial Test/Power Frames ignore user maximum render time setting (#288) 2020-08-29 16:13:20 +02:00
tuxun b5131098b7 restore missing time remaining time in UI with openCL (#282)
* restore missing time remaining time in UI with openCL
2020-07-28 15:28:06 +02:00
Luis Uguina 36c14b6ee1 Fix: -renderbucket-size value not applied to GPU render (#256)
* Fix: -renderbucket-size option not applied if configuration file doesn't exist
2020-06-21 11:21:23 +02:00
Luis Uguina b91bf3c0c5 Feat: in text UIs, show render progress in one line (#257)
The text UI gets quite messy during the render process, as it takes at least one extra line of the screen per second. This PR fixes that issue and also shows an ASCII bar to show the render progress.
2020-06-17 10:24:59 +02:00
Luis Uguina 8736892565 Fix: Job killed by time limit is incorrectly catalogued as NO_FILE_OUTPUT (#252)
As the value of the askForRendererKill flag is set right after the return of the kill process, under some particular memory and system load circumstances, a race condition occurs and the rendering process in the main thread is closed faster than the process.destroy() returns the control to the thread the called the OS.getOS().kill(process.getProcess()) method. If that condition occurs, the isAskForRendererKill() check returns false (the flag hasn't been set to True in the separate thread) and the execution continues with the frame output check (that doesn't exist as the rendering process was interrupted). The final outcome is a wrong NO_FILE_OUTPUT error instead of the proper RENDERER_KILLED_BY_USER_OVER_TIME.

The fix has been setting the askForRendererKill flag to true before the process is destroyed. If the racing condition occurs, the askForRendererKill will be correctly set.
2020-06-12 11:32:06 +02:00
Luis Uguina c850a95ea4 Include a header in error log with the information summarised for easier admin analysis (#238) 2020-06-02 16:06:03 +02:00
Laurent Clouet 44cf85739c Code formator (#236)
* Re-import code formator
2020-05-28 13:28:42 +02:00
Luis Uguina bd88b2e3dd Allow the user to configure the GPU render bucket size (#220)
* Feature: user defined render bucket size when using GPUs
2020-05-16 10:20:38 +02:00
Luis Uguina 87533a1262 feature: improve user information on queued uploads (#210)
* feature: improve user information about queued uploads
2020-04-19 17:01:43 +02:00
Laurent Clouet 57bc27bdcf Feat: change the architecture of the 'sheepit network', instead of storing every frame,mp4,zip on a single server, use multiple servers(shepherds) 2020-04-14 17:35:54 +02:00
Luis Uguina 07525f101e Feature: Show progress bar in systray icon 2020-03-19 23:48:06 +01:00
Laurent Clouet 9065a1aef6 2.80's tile size recomandation is 32x32 2019-09-04 21:01:44 +02:00
Laurent Clouet 3413301609 Moving to Intellij IDEA 2019-08-11 22:25:26 +02:00
Laurent Clouet 3230807a7d Migrate from ant to gradle 2019-08-10 22:09:32 +02:00
Laurent Clouet 9f1f509bb6 Use lombok annotation instead of get/set 2019-08-07 22:17:59 +02:00
Laurent Clouet 3e9d701d7c Cleaner version of removing project's directory 2019-08-07 18:40:02 +02:00
Laurent Clouet de4dfcd047 Remove blend files after the render has started 2019-08-07 17:02:52 +02:00
Laurent Clouet edbd4cae52 Fix: update process remaing time on 'part' method 2019-08-07 15:26:11 +02:00
Laurent Clouet d4ec9f3d92 Slow update of ui was made for the javascript ui, since it's not used anymore, it should be removed 2019-08-07 15:22:34 +02:00
Laurent Clouet 71a85af3f4 code cleanup 2019-08-05 14:11:24 +02:00
Laurent Clouet c014e56a08 Better error detection 2019-08-05 14:06:46 +02:00
Laurent Clouet ddab4ac8f2 More error detection 2019-07-21 19:42:02 +02:00
Laurent Clouet 19c73fad96 Utils.parseNumber can generate NumberFormatException 2019-04-03 14:04:26 +02:00
Laurent Clouet 388b1158bd Max memory settings can be set using human number with unit 2019-02-20 13:53:18 +01:00
M*C*O 09c9fa1c6b fix missing parenthese in Job.java:808 2019-02-09 05:41:16 +01:00
Laurent Clouet 49d5980e8a More error detection 2019-02-08 13:08:20 +01:00
Laurent Clouet f81d3b67b3 Add openCL support 2018-08-24 19:46:03 +02:00
Laurent Clouet 4dc0603587 Don't use system python but blender's 2018-07-16 18:21:11 +02:00
Laurent Clouet 6c9d645005 Python error detection 2018-07-10 09:59:05 +02:00
Laurent Clouet 418bd4d75f More error detection 2018-06-30 02:08:21 +02:00
Laurent Clouet 25d5259332 More error detection 2018-06-30 01:31:42 +02:00
Laurent Clouet 23c0aaca89 Bugfix: when the render process is over user memory limit, kill it (finish only meant to give the render duration) 2018-06-17 12:22:04 +02:00
intrigus 1c9bbb3706 Ignore Ctrl+C in render process. Fixes #81
When sending Ctrl+C to the terminal it also get's sent to all subprocesses e.g. also the render process.
The java program handles Ctrl+C but the renderer quits on Ctrl+C
This script causes the renderer to ignore Ctrl+C.
2018-06-02 15:11:45 +02:00
Laurent Clouet 3bd86c56e3 More error detection (out of vram) 2017-05-20 13:56:43 +02:00
Jake Dube cb03b58dbc Display compute method for the current project 2017-05-07 21:00:20 +02:00