Custom Columns In Monitor

One of our supervisors was asking if it would be possible to have Average Frame Time as one of the fields/columns in the Monitor.

Having thought about that, it struck me that it would be really cool to be able to have the ability to be able to add programmable custom fields/columns - there is all sorts of data available in the task panel and to scripts, after all.

This probably won’t be possible (from a performance standpoint) with Deadline’s current architecture because task information is loaded separately from job information. If we had a column that displayed average frame time, we would have to load all tasks for all jobs at the same time. In the current design, task information is only loaded for the currently selected job. We are looking at solutions to this type of problem, but those investigations are still in the early stages.

That being said, it may be possible to achieve what you’re looking for with a bit of scripting. Deadline has 10 extra properties named ExtraInfo0 to ExtraInfo9, and each have their own column in the job list. You can’t “program” what these properties show, because they are just string properties that are read from the job object, but you could probably inject these values into the job when the job completes using an event plugin.

When the OnJobFinished event triggers, your event plugin could calculate the average frame time and set one of the ExtraInfo properties to this value. Then when the job is displayed in the job list, the corresponding column should show the value you injected. Unfortunately, this would only work after the job completes, so you wouldn’t have a dynamic value that would change as the job is rendering.

Cheers,

  • Ryan