/* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġtech . cuda . w od en . common . configuration . scheduler Ċ Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . Transient Ċ Ċ /** Ċ Ġ* Ġ@ author ĠJ ens en ĠQ i Ġ< j inx iu . qi @ alu . hit . edu . cn > Ċ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċ Ġ*/ Ċ @ Serializable Ċ @ Serial Name (" scheduler ") Ċ data Ġclass ĠScheduler Config ( ĊĠĠĠ Ġval Ġrole : ĠString , ĊĠĠĠ Ġ@ Serial Name (" spark . home ") Ġprivate Ġval Ġ_ spark Home : ĠString ?, ĊĠĠĠ Ġ@ Serial Name (" anaconda . path ") Ġprivate Ġval Ġ_ anaconda Path : ĠString ?, ĊĠĠĠ Ġ@ Serial Name (" bash . path ") Ġprivate Ġval Ġ_ bash Path : ĠString ? Ċ ) Ġ{ ĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġval Ġspark Home : ĠString Ġ= Ġ_ spark Home ĊĠĠĠĠĠĠĠ Ġ?: ĠSystem . getenv (" SP ARK _ HOME ") ĊĠĠĠĠĠĠĠ Ġ?: ĠSystem . getProperty (" SP ARK _ HOME ") ĊĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġval Ġan aconda Path : ĠString Ġ= Ġ_ anaconda Path ĊĠĠĠĠĠĠĠ Ġ?: ĠSystem . getenv (" AN AC ON DA _ PATH ") ĊĠĠĠĠĠĠĠ Ġ?: ĠSystem . getProperty (" AN AC ON DA _ PATH ") ĊĠĠĠĠĠĠĠ Ġ?: Ġ"/ usr / bin / python 3 " ĊĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġval Ġbash Path : ĠString Ġ= Ġ_ bash Path ĊĠĠĠĠĠĠĠ Ġ?: ĠSystem . getenv (" BASH _ PATH ") ĊĠĠĠĠĠĠĠ Ġ?: ĠSystem . getProperty (" BASH _ PATH ") ĊĠĠĠĠĠĠĠ Ġ?: Ġ"/ bin / bash " Ċ }