Revision 058e1e67
Added by Andreas Müller over 2 years ago
cdmlib-commons/src/main/java/eu/etaxonomy/cdm/common/DynamicBatch.java | ||
---|---|---|
19 | 19 |
* |
20 | 20 |
* @author a.kohlbecker |
21 | 21 |
* @since Jul 4, 2016 |
22 |
* |
|
23 | 22 |
*/ |
24 | 23 |
public class DynamicBatch { |
25 | 24 |
|
... | ... | |
58 | 57 |
} |
59 | 58 |
} |
60 | 59 |
|
61 |
/** |
|
62 |
* @param requiredFreeHeap |
|
63 |
* @throws JvmLimitsException |
|
64 |
*/ |
|
65 | 60 |
public void setRequiredFreeHeap(double requiredFreeHeap) throws JvmLimitsException { |
66 | 61 |
|
67 | 62 |
this.batchMinFreeHeap = (long) (intitialFreeHeap * requiredFreeHeap); |
... | ... | |
70 | 65 |
} |
71 | 66 |
} |
72 | 67 |
|
73 |
/** |
|
74 |
* @param requiredFreeHeap |
|
75 |
* @throws JvmLimitsException |
|
76 |
*/ |
|
77 | 68 |
public void setRequiredFreeHeap(long requiredFreeHeap) throws JvmLimitsException { |
78 | 69 |
this.batchMinFreeHeap = requiredFreeHeap; |
79 | 70 |
if(memoryLimitsExceeded()) { |
... | ... | |
209 | 200 |
|
210 | 201 |
} |
211 | 202 |
|
212 |
|
|
213 | 203 |
public boolean memoryLimitsExceeded() { |
214 | 204 |
|
215 | 205 |
if(!jvmMonitor.hasFreeHeap(batchMinFreeHeap)) { |
... | ... | |
221 | 211 |
} else { |
222 | 212 |
return false; |
223 | 213 |
} |
224 |
|
|
225 | 214 |
} |
226 | 215 |
|
227 | 216 |
public JvmMonitor getJvmMonitor() { |
228 | 217 |
return jvmMonitor; |
229 | 218 |
} |
230 |
|
|
231 |
} |
|
219 |
} |
Also available in: Unified diff
cleanup