@@ -25,6 +25,8 @@ package userconfig
2525
2626import (
2727 "bytes"
28+ "fmt"
29+ "strings"
2830
2931 k8sresource "k8s.io/apimachinery/pkg/api/resource"
3032
@@ -127,6 +129,25 @@ func sparkComputeFieldValidation(fieldName string) *cr.StructFieldValidation {
127129 }
128130}
129131
132+ func (sparkCompute * SparkCompute ) UserConfigStr () string {
133+ var sb strings.Builder
134+ sb .WriteString (fmt .Sprintf ("%s: %s\n " , ExecutorsKey , s .Int32 (sparkCompute .Executors )))
135+ sb .WriteString (fmt .Sprintf ("%s: %s\n " , DriverCPUKey , sparkCompute .DriverCPU .UserString ))
136+ sb .WriteString (fmt .Sprintf ("%s: %s\n " , DriverMemKey , sparkCompute .DriverMem .UserString ))
137+ if sparkCompute .DriverMemOverhead != nil {
138+ sb .WriteString (fmt .Sprintf ("%s: %s\n " , DriverMemOverheadKey , sparkCompute .DriverMemOverhead .UserString ))
139+ }
140+ sb .WriteString (fmt .Sprintf ("%s: %s\n " , ExecutorCPUKey , sparkCompute .ExecutorCPU .UserString ))
141+ sb .WriteString (fmt .Sprintf ("%s: %s\n " , ExecutorMemKey , sparkCompute .ExecutorMem .UserString ))
142+ if sparkCompute .ExecutorMemOverhead != nil {
143+ sb .WriteString (fmt .Sprintf ("%s: %s\n " , ExecutorMemOverheadKey , sparkCompute .ExecutorMemOverhead .UserString ))
144+ }
145+ if sparkCompute .MemOverheadFactor != nil {
146+ sb .WriteString (fmt .Sprintf ("%s: %s\n " , ExecutorMemOverheadKey , s .Float64 (* sparkCompute .MemOverheadFactor )))
147+ }
148+ return sb .String ()
149+ }
150+
130151func (sparkCompute * SparkCompute ) ID () string {
131152 var buf bytes.Buffer
132153 buf .WriteString (s .Int32 (sparkCompute .Executors ))
@@ -183,6 +204,20 @@ var tfComputeFieldValidation = &cr.StructFieldValidation{
183204 },
184205}
185206
207+ func (tfCompute * TFCompute ) UserConfigStr () string {
208+ var sb strings.Builder
209+ if tfCompute .CPU != nil {
210+ sb .WriteString (fmt .Sprintf ("%s: %s\n " , CPUKey , tfCompute .CPU .UserString ))
211+ }
212+ if tfCompute .GPU != nil {
213+ sb .WriteString (fmt .Sprintf ("%s: %s\n " , GPUKey , s .Int64 (* tfCompute .GPU )))
214+ }
215+ if tfCompute .Mem != nil {
216+ sb .WriteString (fmt .Sprintf ("%s: %s\n " , MemKey , tfCompute .Mem .UserString ))
217+ }
218+ return sb .String ()
219+ }
220+
186221func (tfCompute * TFCompute ) ID () string {
187222 var buf bytes.Buffer
188223 buf .WriteString (QuantityPtrID (tfCompute .CPU ))
@@ -237,6 +272,21 @@ var apiComputeFieldValidation = &cr.StructFieldValidation{
237272 },
238273}
239274
275+ func (apiCompute * APICompute ) UserConfigStr () string {
276+ var sb strings.Builder
277+ sb .WriteString (fmt .Sprintf ("%s: %s\n " , ReplicasKey , s .Int32 (apiCompute .Replicas )))
278+ if apiCompute .CPU != nil {
279+ sb .WriteString (fmt .Sprintf ("%s: %s\n " , CPUKey , apiCompute .CPU .UserString ))
280+ }
281+ if apiCompute .GPU != 0 {
282+ sb .WriteString (fmt .Sprintf ("%s: %s\n " , GPUKey , s .Int64 (apiCompute .GPU )))
283+ }
284+ if apiCompute .Mem != nil {
285+ sb .WriteString (fmt .Sprintf ("%s: %s\n " , MemKey , apiCompute .Mem .UserString ))
286+ }
287+ return sb .String ()
288+ }
289+
240290func (apiCompute * APICompute ) ID () string {
241291 var buf bytes.Buffer
242292 buf .WriteString (s .Int32 (apiCompute .Replicas ))
0 commit comments