实现Flamenco-manager功能的模块,渲染服务器由一个flamenco-manager和多个flamenco-worker组成,manager负责渲染任务的管理和各个worker状态的管理,同时提供了web页面供用户实时查看,是渲染服务器的核心部分。manager模块的代码包括Flamenco API实现,manager配置管理,job管理,储存地址管理,web界面更新等。
api_imp:flamenco-manager提供的api接口,支持python,Go,和REST API。其他应用程序可以基于此接口使用flamenco的功能。
conifg:flamenco-manager的配置处理模块,manger的配置选项存放在一个.yaml文件中,这个模块用于读取配置并初始化manager。
job_compilers:编译job的模块,收集和预处理所有定义的job类型,并将用户提交的job解析成解析成任务和对应的命令。
job_deleter:用于删除job的模块,其中包含了储存数据的检查和界面的更新。
last_rendered:处理最后一次渲染的图片,提供预览,提高易用性。
persistence:持久化数据模块,用于将manager管理的数据保存在磁盘上,包括worker信息,job信息等。
sleep_scheduler
swagger_ui
task_logs
task_state_machine
timeout_checker
webupdates