src/share/vm/utilities/ostream.hpp

changeset 5683
621eda7235d2
parent 5409
dbc0b5dc08f5
child 6198
55fb97c4c58d
     1.1 --- a/src/share/vm/utilities/ostream.hpp	Mon Sep 16 12:43:34 2013 -0700
     1.2 +++ b/src/share/vm/utilities/ostream.hpp	Mon Sep 16 15:35:04 2013 -0700
     1.3 @@ -231,20 +231,24 @@
     1.4    void flush() {};
     1.5  };
     1.6  
     1.7 -class rotatingFileStream : public fileStream {
     1.8 +class gcLogFileStream : public fileStream {
     1.9   protected:
    1.10 -  char*  _file_name;
    1.11 +  const char*  _file_name;
    1.12    jlong  _bytes_written;
    1.13 -  uintx  _cur_file_num;             // current logfile rotation number, from 0 to MaxGCLogFileNumbers-1
    1.14 +  uintx  _cur_file_num;             // current logfile rotation number, from 0 to NumberOfGCLogFiles-1
    1.15   public:
    1.16 -  rotatingFileStream(const char* file_name);
    1.17 -  rotatingFileStream(const char* file_name, const char* opentype);
    1.18 -  rotatingFileStream(FILE* file) : fileStream(file) {}
    1.19 -  ~rotatingFileStream();
    1.20 +  gcLogFileStream(const char* file_name);
    1.21 +  ~gcLogFileStream();
    1.22    virtual void write(const char* c, size_t len);
    1.23    virtual void rotate_log();
    1.24 +  void dump_loggc_header();
    1.25  };
    1.26  
    1.27 +#ifndef PRODUCT
    1.28 +// unit test for checking -Xloggc:<filename> parsing result
    1.29 +void test_loggc_filename();
    1.30 +#endif
    1.31 +
    1.32  void ostream_init();
    1.33  void ostream_init_log();
    1.34  void ostream_exit();

mercurial