Print this page
rev 7125 : 7176220: 'Full GC' events miss date stamp information occasionally
Summary: Move date stamp logic into GCTraceTime
Reviewed-by: brutisso, tschatzl

Split Split Close
Expand all
Collapse all
          --- old/hotspot/src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
          +++ new/hotspot/src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp
↓ open down ↓ 2046 lines elided ↑ open up ↑
2047 2047  
2048 2048    {
2049 2049      ResourceMark rm;
2050 2050      HandleMark hm;
2051 2051  
2052 2052      // Set the number of GC threads to be used in this collection
2053 2053      gc_task_manager()->set_active_gang();
2054 2054      gc_task_manager()->task_idle_workers();
2055 2055      heap->set_par_threads(gc_task_manager()->active_workers());
2056 2056  
2057      -    gclog_or_tty->date_stamp(PrintGC && PrintGCDateStamps);
2058 2057      TraceCPUTime tcpu(PrintGCDetails, true, gclog_or_tty);
2059 2058      GCTraceTime t1(GCCauseString("Full GC", gc_cause), PrintGC, !PrintGCDetails, NULL, _gc_tracer.gc_id());
2060 2059      TraceCollectorStats tcs(counters());
2061 2060      TraceMemoryManagerStats tms(true /* Full GC */,gc_cause);
2062 2061  
2063 2062      if (TraceGen1Time) accumulated_time()->start();
2064 2063  
2065 2064      // Let the size policy know we're starting
2066 2065      size_policy->major_collection_begin();
2067 2066  
↓ open down ↓ 1316 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX