Class SplitRecording


  • public class SplitRecording
    extends java.lang.Object
    Program for splitting a JFR file. Run without arguments to list usage.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static int MIB  
    • Constructor Summary

      Constructors 
      Constructor Description
      SplitRecording()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static int distance​(int sum, int targetSize)  
      private static java.lang.String getExtension​(java.io.File file)  
      private static java.io.File getFile​(int i, java.lang.String namePattern)  
      private static java.lang.String getNamePatternFromFile​(java.io.File file)  
      static void main​(java.lang.String[] args)  
      private static void split​(java.io.File file, int targetSize)  
      private static void writeAllChunks​(java.lang.String namePattern, java.util.Iterator<byte[]> chunks)  
      private static void writecCollatedChunks​(int targetSize, java.lang.String namePattern, java.util.Iterator<byte[]> chunks)  
      private static void writeChunk​(java.io.File file, byte[] chunk)  
      private static void writeChunks​(int i, java.util.List<byte[]> writeList, java.lang.String namePattern)  
      private static void writeChunks​(java.io.File file, java.util.List<byte[]> chunks)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SplitRecording

        public SplitRecording()
    • Method Detail

      • main

        public static void main​(java.lang.String[] args)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • split

        private static void split​(java.io.File file,
                                  int targetSize)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • writecCollatedChunks

        private static void writecCollatedChunks​(int targetSize,
                                                 java.lang.String namePattern,
                                                 java.util.Iterator<byte[]> chunks)
                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • writeChunks

        private static void writeChunks​(int i,
                                        java.util.List<byte[]> writeList,
                                        java.lang.String namePattern)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • distance

        private static int distance​(int sum,
                                    int targetSize)
      • writeAllChunks

        private static void writeAllChunks​(java.lang.String namePattern,
                                           java.util.Iterator<byte[]> chunks)
                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • getFile

        private static java.io.File getFile​(int i,
                                            java.lang.String namePattern)
      • getNamePatternFromFile

        private static java.lang.String getNamePatternFromFile​(java.io.File file)
      • writeChunk

        private static void writeChunk​(java.io.File file,
                                       byte[] chunk)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • writeChunks

        private static void writeChunks​(java.io.File file,
                                        java.util.List<byte[]> chunks)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • getExtension

        private static java.lang.String getExtension​(java.io.File file)