@@ -42,9 +42,7 @@ func (c Calculator) Calculate() ([]fmt.Stringer, error) {
42
42
headRoom := c .headRoom ()
43
43
44
44
directMemory := j .MaxDirectMemory
45
- if directMemory == nil {
46
- d := memory .DefaultMaxDirectMemory
47
- directMemory = & d
45
+ if directMemory != nil {
48
46
options = append (options , * directMemory )
49
47
}
50
48
@@ -69,12 +67,12 @@ func (c Calculator) Calculate() ([]fmt.Stringer, error) {
69
67
options = append (options , * stack )
70
68
}
71
69
72
- overhead := c .overhead (headRoom , directMemory , metaspace , reservedCodeCache , stack )
70
+ overhead := c .overhead (headRoom , metaspace , reservedCodeCache , stack )
73
71
available := memory .Size (* c .TotalMemory )
74
72
75
73
if overhead > available {
76
- return nil , fmt .Errorf ("required memory %s is greater than %s available for allocation: %s, %s, %s, %s x %d threads" ,
77
- overhead , available , directMemory , metaspace , reservedCodeCache , stack , * c .ThreadCount )
74
+ return nil , fmt .Errorf ("required memory %s is greater than %s available for allocation: %s, %s, %s x %d threads" ,
75
+ overhead , available , metaspace , reservedCodeCache , stack , * c .ThreadCount )
78
76
}
79
77
80
78
heap := j .MaxHeap
@@ -85,8 +83,8 @@ func (c Calculator) Calculate() ([]fmt.Stringer, error) {
85
83
}
86
84
87
85
if overhead + memory .Size (* heap ) > available {
88
- return nil , fmt .Errorf ("required memory %s is greater than %s available for allocation: %s, %s, %s, %s, %s x %d threads" ,
89
- overhead + memory .Size (* heap ), available , directMemory , heap , metaspace , reservedCodeCache , stack , * c .ThreadCount )
86
+ return nil , fmt .Errorf ("required memory %s is greater than %s available for allocation: %s, %s, %s, %s x %d threads" ,
87
+ overhead + memory .Size (* heap ), available , heap , metaspace , reservedCodeCache , stack , * c .ThreadCount )
90
88
}
91
89
92
90
return options , nil
@@ -104,9 +102,8 @@ func (c Calculator) metaspace() memory.MaxMetaspace {
104
102
return memory .MaxMetaspace ((* c .LoadedClassCount * 5800 ) + 14000000 )
105
103
}
106
104
107
- func (c Calculator ) overhead (headRoom memory.Size , directMemory * memory. MaxDirectMemory , metaspace * memory.MaxMetaspace , reservedCodeCache * memory.ReservedCodeCache , stack * memory.Stack ) memory.Size {
105
+ func (c Calculator ) overhead (headRoom memory.Size , metaspace * memory.MaxMetaspace , reservedCodeCache * memory.ReservedCodeCache , stack * memory.Stack ) memory.Size {
108
106
return headRoom +
109
- memory .Size (* directMemory ) +
110
107
memory .Size (* metaspace ) +
111
108
memory .Size (* reservedCodeCache ) +
112
109
memory .Size (int64 (* stack )* int64 (* c .ThreadCount ))
0 commit comments