< prev index next >

src/share/vm/gc/g1/g1HeapTransition.cpp

Print this page




  65       _usage._old_region_count++;
  66     } else if (r->is_survivor()) {
  67       _usage._survivor_used += r->used();
  68       _usage._survivor_region_count++;
  69     } else if (r->is_eden()) {
  70       _usage._eden_used += r->used();
  71       _usage._eden_region_count++;
  72     } else if (r->is_humongous()) {
  73       _usage._humongous_used += r->used();
  74       _usage._humongous_region_count++;
  75     } else {
  76       assert(r->used() == 0, "Expected used to be 0 but it was " SIZE_FORMAT, r->used());
  77     }
  78     return false;
  79   }
  80 };
  81 
  82 void G1HeapTransition::print() {
  83   Data after(_g1_heap);
  84 
  85   size_t eden_capacity_bytes_after_gc = _g1_heap->g1_policy()->young_list_target_length() - after._survivor_length;
  86   size_t survivor_capacity_bytes_after_gc = _g1_heap->g1_policy()->max_survivor_regions();
  87 
  88   DetailedUsage usage;
  89   if (log_is_enabled(Trace, gc, heap)) {
  90     DetailedUsageClosure blk;
  91     _g1_heap->heap_region_iterate(&blk);
  92     usage = blk._usage;
  93     assert(usage._eden_region_count == 0, "Expected no eden regions, but got " SIZE_FORMAT, usage._eden_region_count);
  94     assert(usage._survivor_region_count == after._survivor_length, "Expected survivors to be " SIZE_FORMAT " but was " SIZE_FORMAT,
  95         after._survivor_length, usage._survivor_region_count);
  96     assert(usage._old_region_count == after._old_length, "Expected old to be " SIZE_FORMAT " but was " SIZE_FORMAT,
  97         after._old_length, usage._old_region_count);
  98     assert(usage._humongous_region_count == after._humongous_length, "Expected humongous to be " SIZE_FORMAT " but was " SIZE_FORMAT,
  99         after._humongous_length, usage._humongous_region_count);
 100   }
 101 
 102   log_info(gc, heap)("Eden regions: " SIZE_FORMAT "->" SIZE_FORMAT "("  SIZE_FORMAT ")",
 103                      _before._eden_length, after._eden_length, eden_capacity_bytes_after_gc);
 104   log_trace(gc, heap)(" Used: 0K, Waste: 0K");
 105 
 106   log_info(gc, heap)("Survivor regions: " SIZE_FORMAT "->" SIZE_FORMAT "("  SIZE_FORMAT ")",
 107                      _before._survivor_length, after._survivor_length, survivor_capacity_bytes_after_gc);
 108   log_trace(gc, heap)(" Used: " SIZE_FORMAT "K, Waste: " SIZE_FORMAT "K",
 109       usage._survivor_used / K, ((after._survivor_length * HeapRegion::GrainBytes) - usage._survivor_used) / K);
 110 
 111   log_info(gc, heap)("Old regions: " SIZE_FORMAT "->" SIZE_FORMAT,
 112                      _before._old_length, after._old_length);
 113   log_trace(gc, heap)(" Used: " SIZE_FORMAT "K, Waste: " SIZE_FORMAT "K",
 114       usage._old_used / K, ((after._old_length * HeapRegion::GrainBytes) - usage._old_used) / K);
 115 
 116   log_info(gc, heap)("Humongous regions: " SIZE_FORMAT "->" SIZE_FORMAT,
 117                      _before._humongous_length, after._humongous_length);
 118   log_trace(gc, heap)(" Used: " SIZE_FORMAT "K, Waste: " SIZE_FORMAT "K",
 119       usage._humongous_used / K, ((after._humongous_length * HeapRegion::GrainBytes) - usage._humongous_used) / K);
 120 
 121   MetaspaceAux::print_metaspace_change(_before._metaspace_used_bytes);
 122 }


  65       _usage._old_region_count++;
  66     } else if (r->is_survivor()) {
  67       _usage._survivor_used += r->used();
  68       _usage._survivor_region_count++;
  69     } else if (r->is_eden()) {
  70       _usage._eden_used += r->used();
  71       _usage._eden_region_count++;
  72     } else if (r->is_humongous()) {
  73       _usage._humongous_used += r->used();
  74       _usage._humongous_region_count++;
  75     } else {
  76       assert(r->used() == 0, "Expected used to be 0 but it was " SIZE_FORMAT, r->used());
  77     }
  78     return false;
  79   }
  80 };
  81 
  82 void G1HeapTransition::print() {
  83   Data after(_g1_heap);
  84 
  85   size_t eden_capacity_length_after_gc = _g1_heap->g1_policy()->young_list_target_length() - after._survivor_length;
  86   size_t survivor_capacity_length_after_gc = _g1_heap->g1_policy()->max_survivor_regions();
  87 
  88   DetailedUsage usage;
  89   if (log_is_enabled(Trace, gc, heap)) {
  90     DetailedUsageClosure blk;
  91     _g1_heap->heap_region_iterate(&blk);
  92     usage = blk._usage;
  93     assert(usage._eden_region_count == 0, "Expected no eden regions, but got " SIZE_FORMAT, usage._eden_region_count);
  94     assert(usage._survivor_region_count == after._survivor_length, "Expected survivors to be " SIZE_FORMAT " but was " SIZE_FORMAT,
  95         after._survivor_length, usage._survivor_region_count);
  96     assert(usage._old_region_count == after._old_length, "Expected old to be " SIZE_FORMAT " but was " SIZE_FORMAT,
  97         after._old_length, usage._old_region_count);
  98     assert(usage._humongous_region_count == after._humongous_length, "Expected humongous to be " SIZE_FORMAT " but was " SIZE_FORMAT,
  99         after._humongous_length, usage._humongous_region_count);
 100   }
 101 
 102   log_info(gc, heap)("Eden regions: " SIZE_FORMAT "->" SIZE_FORMAT "("  SIZE_FORMAT ")",
 103                      _before._eden_length, after._eden_length, eden_capacity_length_after_gc);
 104   log_trace(gc, heap)(" Used: 0K, Waste: 0K");
 105 
 106   log_info(gc, heap)("Survivor regions: " SIZE_FORMAT "->" SIZE_FORMAT "("  SIZE_FORMAT ")",
 107                      _before._survivor_length, after._survivor_length, survivor_capacity_length_after_gc);
 108   log_trace(gc, heap)(" Used: " SIZE_FORMAT "K, Waste: " SIZE_FORMAT "K",
 109       usage._survivor_used / K, ((after._survivor_length * HeapRegion::GrainBytes) - usage._survivor_used) / K);
 110 
 111   log_info(gc, heap)("Old regions: " SIZE_FORMAT "->" SIZE_FORMAT,
 112                      _before._old_length, after._old_length);
 113   log_trace(gc, heap)(" Used: " SIZE_FORMAT "K, Waste: " SIZE_FORMAT "K",
 114       usage._old_used / K, ((after._old_length * HeapRegion::GrainBytes) - usage._old_used) / K);
 115 
 116   log_info(gc, heap)("Humongous regions: " SIZE_FORMAT "->" SIZE_FORMAT,
 117                      _before._humongous_length, after._humongous_length);
 118   log_trace(gc, heap)(" Used: " SIZE_FORMAT "K, Waste: " SIZE_FORMAT "K",
 119       usage._humongous_used / K, ((after._humongous_length * HeapRegion::GrainBytes) - usage._humongous_used) / K);
 120 
 121   MetaspaceAux::print_metaspace_change(_before._metaspace_used_bytes);
 122 }
< prev index next >