Class FileSizeRotationPolicy
- java.lang.Object
-
- org.apache.storm.hdfs.bolt.rotation.FileSizeRotationPolicy
-
- All Implemented Interfaces:
Serializable,FileRotationPolicy
public class FileSizeRotationPolicy extends Object implements FileRotationPolicy
File rotation policy that will rotate files when a certain file size is reached.For example:
// rotate when files reach 5MB FileSizeRotationPolicy policy = new FileSizeRotationPolicy(5.0, Units.MB);- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFileSizeRotationPolicy.Units
-
Constructor Summary
Constructors Modifier Constructor Description FileSizeRotationPolicy(float count, FileSizeRotationPolicy.Units units)protectedFileSizeRotationPolicy(long maxBytes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FileRotationPolicycopy()Must be able to copy the rotation policy.booleanmark(Tuple tuple, long offset)Called for every tuple the HdfsBolt executes.voidreset()Called after the HdfsBolt rotates a file.
-
-
-
Constructor Detail
-
FileSizeRotationPolicy
public FileSizeRotationPolicy(float count, FileSizeRotationPolicy.Units units)
-
FileSizeRotationPolicy
protected FileSizeRotationPolicy(long maxBytes)
-
-
Method Detail
-
mark
public boolean mark(Tuple tuple, long offset)
Description copied from interface:FileRotationPolicyCalled for every tuple the HdfsBolt executes.- Specified by:
markin interfaceFileRotationPolicy- Parameters:
tuple- The tuple executed.offset- current offset of file being written- Returns:
- true if a file rotation should be performed
-
reset
public void reset()
Description copied from interface:FileRotationPolicyCalled after the HdfsBolt rotates a file.- Specified by:
resetin interfaceFileRotationPolicy
-
copy
public FileRotationPolicy copy()
Description copied from interface:FileRotationPolicyMust be able to copy the rotation policy.- Specified by:
copyin interfaceFileRotationPolicy
-
-