< prev index next >

src/hotspot/share/services/heapDumper.hpp

Print this page
rev 58388 : 8237354: Add option to jcmd to write a gzipped heap dump
Reviewed-by:

@@ -1,7 +1,7 @@
 /*
- * Copyright (c) 2005, 2019, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
  * published by the Free Software Foundation.

@@ -53,11 +53,11 @@
   HeapDumper(bool gc_before_heap_dump, bool oome) :
     _error(NULL), _gc_before_heap_dump(gc_before_heap_dump), _oome(oome) { }
 
   // string representation of error
   char* error() const                   { return _error; }
-  void set_error(char* error);
+  void set_error(char const* error);
 
   // internal timer.
   elapsedTimer* timer()                 { return &_t; }
 
   static void dump_heap(bool oome);

@@ -68,11 +68,12 @@
 
   ~HeapDumper();
 
   // dumps the heap to the specified file, returns 0 if success.
   // additional info is written to out if not NULL.
-  int dump(const char* path, outputStream* out = NULL);
+  // compression >= 0 creates a gzipped file with the given compression level.
+  int dump(const char* path, outputStream* out = NULL, int compression = -1);
 
   // returns error message (resource allocated), or NULL if no error
   char* error_as_C_string() const;
 
   static void dump_heap()    NOT_SERVICES_RETURN;
< prev index next >