-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/3516/
-----------------------------------------------------------

Review request for Flume.


Summary
-------

Implementation of FLUME-935 as new classes BasicChannelSemantics, 
BasicTransactionSemantics, and ChannelUtils.  It might be better to fold 
BasicChannelSemantics into AbstractChannel and rename BasicTransactionSemantics 
to AbstractTransaction, but doing that would require refactoring of existing 
classes that extend AbstractChannel.


This addresses bug FLUME-935.
    https://issues.apache.org/jira/browse/FLUME-935


Diffs
-----

  
/incubator/flume/branches/flume-728/flume-ng-core/src/main/java/org/apache/flume/channel/BasicChannelSemantics.java
 PRE-CREATION 
  
/incubator/flume/branches/flume-728/flume-ng-core/src/main/java/org/apache/flume/channel/BasicTransactionSemantics.java
 PRE-CREATION 
  
/incubator/flume/branches/flume-728/flume-ng-core/src/main/java/org/apache/flume/channel/ChannelUtils.java
 PRE-CREATION 

Diff: https://reviews.apache.org/r/3516/diff


Testing
-------

I am using these in production code, and they have survived significant 
integration testing there, including failure modes.  Note also that these 
classes are largely error handling and precondition testing code designed to 
test the correctness of the code around them.

All that said, it wouldn't be a bad idea to create unit tests around these, and 
ideally reusable test classes to test the basic use cases for any Channel 
implementation or client.


Thanks,

Peter

Reply via email to