| 68 | } |
| 69 | |
| 70 | func (e *Flags) Init() error { |
| 71 | if e.aggMemMax.Bytes <= 0 { |
| 72 | return errors.New("aggmem value must be greater than zero") |
| 73 | } |
| 74 | agg.MaxValueSize = int(e.aggMemMax.Bytes) |
| 75 | if e.sortMemMax.Bytes <= 0 { |
| 76 | return errors.New("sortmem value must be greater than zero") |
| 77 | } |
| 78 | sort.MemMaxBytes = int(e.sortMemMax.Bytes) |
| 79 | if e.fuseMemMax.Bytes <= 0 { |
| 80 | return errors.New("fusemem value must be greater than zero") |
| 81 | } |
| 82 | fuse.MemMaxBytes = int(e.fuseMemMax.Bytes) |
| 83 | if e.sam && e.vam { |
| 84 | return errors.New("sam and vam flags cannot both be enabled") |
| 85 | } |
| 86 | return e.EngineFlags.Init() |
| 87 | } |
| 88 | |
| 89 | func (e *EngineFlags) getRuntime() (exec.Runtime, error) { |
| 90 | // Flags take precedence. |