| 41 | } |
| 42 | |
| 43 | func (s *Spec) SetDefaults() { |
| 44 | if s.BatchSize == nil { |
| 45 | if s.NoRotate { |
| 46 | s.BatchSize = int64ptr(0) |
| 47 | } else { |
| 48 | s.BatchSize = int64ptr(10000) |
| 49 | } |
| 50 | } |
| 51 | if s.BatchSizeBytes == nil { |
| 52 | if s.NoRotate { |
| 53 | s.BatchSizeBytes = int64ptr(0) |
| 54 | } else { |
| 55 | s.BatchSizeBytes = int64ptr(50 * 1024 * 1024) // 50 MiB |
| 56 | } |
| 57 | } |
| 58 | if s.BatchTimeout == nil { |
| 59 | if s.NoRotate { |
| 60 | d := configtype.NewDuration(0) |
| 61 | s.BatchTimeout = &d |
| 62 | } else { |
| 63 | d := configtype.NewDuration(30 * time.Second) |
| 64 | s.BatchTimeout = &d |
| 65 | } |
| 66 | } |
| 67 | } |
| 68 | |
| 69 | func (s *Spec) Validate() error { |
| 70 | if len(s.StorageAccount) == 0 { |