[
https://issues.apache.org/jira/browse/HBASE-25713?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17312764#comment-17312764
]
Michael Stack commented on HBASE-25713:
---------------------------------------
I pushed up my latest changes to the branch and updated the PR. I think this
experiment is done. See below for what I was able to break out for an
hbase-coprocessor and hbase-wal module. Neither is coherent enough to earn
their names....
hbase-coprocessor has a few of the base classes in it only and no tests to
speak of:
{{hbase-coprocessor/src/test/java/org/apache/hadoop/hbase/coprocessor/TestReadOnlyConfiguration.java
hbase-coprocessor/src/main/java/org/apache/hadoop/hbase/CoprocessorEnvironment.java
hbase-coprocessor/src/main/java/org/apache/hadoop/hbase/coprocessor/BaseEnvironment.java
hbase-coprocessor/src/main/java/org/apache/hadoop/hbase/coprocessor/MetricsCoprocessor.java
hbase-coprocessor/src/main/java/org/apache/hadoop/hbase/coprocessor/ObserverContext.java
hbase-coprocessor/src/main/java/org/apache/hadoop/hbase/coprocessor/CoprocessorHost.java
hbase-coprocessor/src/main/java/org/apache/hadoop/hbase/coprocessor/ObserverContextImpl.java
hbase-coprocessor/src/main/java/org/apache/hadoop/hbase/coprocessor/CoreCoprocessor.java
hbase-coprocessor/src/main/java/org/apache/hadoop/hbase/coprocessor/ReadOnlyConfiguration.java
hbase-coprocessor/src/main/java/org/apache/hadoop/hbase/Coprocessor.java}}
Can't move anything else because needs internals context.
For the hbase-wal, I was not able to move an actual implementation. They are
too entwined in rpc and region. Here is what I was able to break out:
{{hbase-wal/src/test/java/org/apache/hadoop/hbase/regionserver/wal/TestMetricsWAL.java
hbase-wal/src/test/java/org/apache/hadoop/hbase/regionserver/wal/TestMetricsWALSource.java
hbase-wal/src/test/java/org/apache/hadoop/hbase/regionserver/wal/TestCustomWALCellCodec.java
hbase-wal/src/test/java/org/apache/hadoop/hbase/regionserver/wal/TestMetricsWALSourceImpl.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/wal/WALProvider.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/wal/WALKey.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/wal/WALKeyImpl.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/wal/DisabledWALProvider.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/wal/WAL.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/wal/WALEdit.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/coprocessor/WALCoprocessorEnvironment.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/coprocessor/WALCoprocessor.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/coprocessor/WALObserver.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALCoprocessorHost.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/regionserver/wal/FailedLogCloseException.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/regionserver/wal/MetricsWAL.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/regionserver/wal/WALActionsListener.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/regionserver/wal/MetricsWALSource.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/regionserver/wal/DamagedWALException.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/regionserver/wal/MetricsWALSourceImpl.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/regionserver/wal/CompressionContext.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/regionserver/SequenceId.java
hbase-wal/src/main/java/org/apache/hadoop/hbase/replication/regionserver/WALFileLengthProvider.java}}
Its not enough I think for the module to be called the hbase-wal module.
> Make an hbase-wal module
> ------------------------
>
> Key: HBASE-25713
> URL: https://issues.apache.org/jira/browse/HBASE-25713
> Project: HBase
> Issue Type: Sub-task
> Reporter: Michael Stack
> Priority: Major
>
> Extract an hbase-wal module upon which hbase-server can depend; makes
> hbase-server smaller and maybe we could do an hbase-wal standalone... This is
> an experiment.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)