Class SplitRecording
- java.lang.Object
-
- org.openjdk.jmc.flightrecorder.util.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)
-
-
-
Field Detail
-
MIB
private static final int MIB
- See Also:
- Constant Field Values
-
-
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)
-
-