Repository: cassandra
Updated Branches:
  refs/heads/cassandra-2.1 78e91c4ca -> b29d882df
  refs/heads/trunk 99ba549d0 -> 7b24b8703


Fix heap size calculation on Windows
patch by Josh McKenzie; reviewed by Philip Thompson for CASSANDRA-7352


Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/b29d882d
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/b29d882d
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/b29d882d

Branch: refs/heads/cassandra-2.1
Commit: b29d882df82c1b0aa2c1878c0ba704ac814c69d3
Parents: 78e91c4
Author: Jonathan Ellis <jbel...@apache.org>
Authored: Thu Jun 5 10:23:15 2014 -0500
Committer: Jonathan Ellis <jbel...@apache.org>
Committed: Thu Jun 5 10:23:15 2014 -0500

----------------------------------------------------------------------
 CHANGES.txt            | 1 +
 conf/cassandra-env.ps1 | 8 ++++----
 2 files changed, 5 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/b29d882d/CHANGES.txt
----------------------------------------------------------------------
diff --git a/CHANGES.txt b/CHANGES.txt
index 41ee6e5..eed2c09 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -4,6 +4,7 @@
  * Don't fail streams on failure detector downs (CASSANDRA-3569)
  * Add optional keyspace to DROP INDEX statement (CASSANDRA-7314)
  * Reduce run time for CQL tests (CASSANDRA-7327)
+ * Fix heap size calculation on Windows (CASSANDRA-7352)
 Merged from 2.0:
  * Add per-CF range read request latency metrics (CASSANDRA-7338)
  * Fix NPE in StreamTransferTask.createMessageForRetry() (CASSANDRA-7323)

http://git-wip-us.apache.org/repos/asf/cassandra/blob/b29d882d/conf/cassandra-env.ps1
----------------------------------------------------------------------
diff --git a/conf/cassandra-env.ps1 b/conf/cassandra-env.ps1
index b3f773f..3f64737 100644
--- a/conf/cassandra-env.ps1
+++ b/conf/cassandra-env.ps1
@@ -67,7 +67,7 @@ Function CalculateHeapSizes
 
     $memObject = Get-WMIObject -class win32_physicalmemory
     $memory = ($memObject | Measure-Object Capacity -Sum).sum
-    $memoryMB = $memory / (1024*1024)
+    $memoryMB = [Math]::Truncate($memory / (1024*1024))
 
     $cpu = gwmi Win32_ComputerSystem | Select-Object NumberOfLogicalProcessors
     $systemCores = $cpu.NumberOfLogicalProcessors
@@ -77,8 +77,8 @@ Function CalculateHeapSizes
     # calculate 1/2 ram and cap to 1024MB
     # calculate 1/4 ram and cap to 8192MB
     # pick the max
-    $halfMem = $memoryMB / 2
-    $quarterMem = $halfMem / 2
+    $halfMem = [Math]::Truncate($memoryMB / 2)
+    $quarterMem = [Math]::Truncate($halfMem / 2)
 
     if ($halfMem -gt 1024)
     {
@@ -103,7 +103,7 @@ Function CalculateHeapSizes
     # Young gen: min(max_sensible_per_modern_cpu_core * num_cores, 1/4
     $maxYGPerCore = 100
     $maxYGTotal = $maxYGPerCore * $systemCores
-    $desiredYG = $maxHeapMB / 4
+    $desiredYG = [Math]::Truncate($maxHeapMB / 4)
 
     if ($desiredYG -gt $maxYGTotal)
     {

Reply via email to