├── metamorphosis-example
├── README
├── src
│ └── main
│ │ ├── java
│ │ └── com
│ │ │ └── taobao
│ │ │ └── metamorphosis
│ │ │ └── example
│ │ │ ├── Help.java
│ │ │ ├── Producer.java
│ │ │ ├── XACallback.java
│ │ │ ├── SyncConsumer.java
│ │ │ ├── AsyncConsumer.java
│ │ │ ├── AsyncProducer.java
│ │ │ ├── Log4jProducer.java
│ │ │ ├── OrderedProducer.java
│ │ │ ├── XAWrapException.java
│ │ │ ├── AsyncOnewayProducer.java
│ │ │ ├── TransactionProducer.java
│ │ │ ├── BroadcastAsyncConsumer.java
│ │ │ ├── TransactionalConsumer.java
│ │ │ ├── XATransactionProducer.java
│ │ │ ├── XATransactionTemplate.java
│ │ │ └── spring
│ │ │ └── TradeMessageListener.java
│ │ └── resources
│ │ ├── jta.properties
│ │ ├── meta_log4j.properties
│ │ └── log4j.properties
└── conf
│ └── tail4j.ini
├── metamorphosis-server-wrapper
├── conf
│ ├── notifyadaper
│ ├── jettyBroker.properties
│ ├── notifySlave.properties
│ ├── sample.server.ini
│ ├── async_slave.properties
│ ├── timetunnel.properties
│ ├── gregor_slave.properties
│ ├── samsa_master.properties
│ └── server.ini
├── src
│ ├── test
│ │ ├── resources
│ │ │ ├── jettyBroker.properties
│ │ │ ├── notifySlave.properties
│ │ │ ├── server.ini
│ │ │ ├── zk.properties
│ │ │ ├── async_slave.properties
│ │ │ └── log4j.properties
│ │ └── java
│ │ │ └── com
│ │ │ └── taobao
│ │ │ └── metamorphosis
│ │ │ ├── StartupHelpTest.java
│ │ │ ├── ServerStartupTest.java
│ │ │ ├── AbstractBrokerPluginTest.java
│ │ │ ├── metaslave
│ │ │ ├── SubscribeHandlerTest.java
│ │ │ ├── SlaveOffsetStorageTest.java
│ │ │ ├── SlaveConsumerZooKeeperUnitTest.java
│ │ │ └── SlaveMetaMessageSessionFactoryTest.java
│ │ │ ├── http
│ │ │ └── MetamorphosisOnJettyBrokerTest.java
│ │ │ ├── client
│ │ │ └── consumer
│ │ │ │ └── ConsumerZooKeeperAccessor.java
│ │ │ └── gregor
│ │ │ ├── master
│ │ │ ├── SamsaMasterBrokerUnitTest.java
│ │ │ └── SamsaCommandProcessorUnitTest.java
│ │ │ └── slave
│ │ │ └── OrderedThreadPoolExecutorUnitTest.java
│ └── main
│ │ ├── resources
│ │ └── build.properties
│ │ └── java
│ │ └── com
│ │ └── taobao
│ │ └── metamorphosis
│ │ ├── StartupHelp.java
│ │ ├── BrokerPlugin.java
│ │ ├── BrokerPlugins.java
│ │ ├── ServerStartup.java
│ │ ├── EnhancedBroker.java
│ │ ├── AbstractBrokerPlugin.java
│ │ ├── gregor
│ │ ├── slave
│ │ │ ├── IoEvent.java
│ │ │ ├── IoCatalog.java
│ │ │ ├── SyncProcessor.java
│ │ │ ├── GregorSlaveBroker.java
│ │ │ ├── SyncCommandProcessor.java
│ │ │ ├── GregorCommandProcessor.java
│ │ │ └── OrderedThreadPoolExecutor.java
│ │ ├── master
│ │ │ ├── SamsaMasterBroker.java
│ │ │ └── SamsaCommandProcessor.java
│ │ └── Constants.java
│ │ ├── metaslave
│ │ ├── SlaveZooKeeper.java
│ │ ├── SubscribeHandler.java
│ │ ├── MetaSlaveListener.java
│ │ ├── SlaveOffsetStorage.java
│ │ ├── SlaveStatsManager.java
│ │ ├── SubscribeHandlerMBean.java
│ │ ├── SlaveConsumerZooKeeper.java
│ │ ├── MetamorphosisSlaveBroker.java
│ │ ├── SlaveMetaMessageSessionFactory.java
│ │ └── SubscribeMasterMessageException.java
│ │ └── http
│ │ └── MetamorphosisOnJettyBroker.java
└── bin
│ ├── tools_log4j.properties
│ ├── metaServer.bat
│ ├── localMetaServer.bat
│ ├── env.bat
│ └── env.sh
├── metamorphosis-server
├── src
│ ├── main
│ │ ├── resources
│ │ │ └── build.properties
│ │ └── java
│ │ │ ├── TransactionCommands.proto
│ │ │ └── com
│ │ │ └── taobao
│ │ │ └── metamorphosis
│ │ │ └── server
│ │ │ ├── Service.java
│ │ │ ├── store
│ │ │ ├── Location.java
│ │ │ ├── DeleteJob.java
│ │ │ ├── MessageSet.java
│ │ │ ├── SegmentInfo.java
│ │ │ ├── DeletePolicy.java
│ │ │ ├── MessageStore.java
│ │ │ ├── AppendCallback.java
│ │ │ ├── FileMessageSet.java
│ │ │ ├── ArchiveDeletePolicy.java
│ │ │ ├── DiscardDeletePolicy.java
│ │ │ └── MessageStoreManager.java
│ │ │ ├── BrokerZooKeeper.java
│ │ │ ├── CommandProcessor.java
│ │ │ ├── utils
│ │ │ ├── MetaConfig.java
│ │ │ ├── SlaveConfig.java
│ │ │ ├── SystemTimer.java
│ │ │ ├── TopicConfig.java
│ │ │ ├── BuildProperties.java
│ │ │ ├── CopyOnWriteMap.java
│ │ │ ├── MetaConfigMBean.java
│ │ │ └── MetaMBeanServer.java
│ │ │ ├── network
│ │ │ ├── PutCallback.java
│ │ │ ├── GetProcessor.java
│ │ │ ├── PutProcessor.java
│ │ │ ├── QuitProcessor.java
│ │ │ ├── SessionContext.java
│ │ │ ├── StatsProcessor.java
│ │ │ ├── OffsetProcessor.java
│ │ │ ├── VersionProcessor.java
│ │ │ ├── SessionContextImpl.java
│ │ │ ├── SessionContextHolder.java
│ │ │ ├── TransactionProcessor.java
│ │ │ └── LocalTransactionRollbackListener.java
│ │ │ ├── stats
│ │ │ ├── RealTimeStat.java
│ │ │ ├── StatsManager.java
│ │ │ └── RealTimeStatMBean.java
│ │ │ ├── CommandProcessorFilter.java
│ │ │ ├── MetamorphosisStartup.java
│ │ │ ├── assembly
│ │ │ ├── MetaMorphosisBrokerMBean.java
│ │ │ ├── MetaMorphosisBroker.java
│ │ │ ├── BrokerCommandProcessor.java
│ │ │ ├── TransactionalCommandProcessor.java
│ │ │ └── TransactionalCommandProcessorMBean.java
│ │ │ └── transaction
│ │ │ ├── Transaction.java
│ │ │ ├── XATransaction.java
│ │ │ ├── store
│ │ │ ├── DataFile.java
│ │ │ ├── Checkpoint.java
│ │ │ ├── JournalStore.java
│ │ │ ├── JournalLocation.java
│ │ │ ├── AddMsgLocationUtils.java
│ │ │ ├── TransactionCommands.java
│ │ │ ├── JournalTransactionStore.java
│ │ │ └── JournalTransactionStoreMBean.java
│ │ │ ├── LocalTransaction.java
│ │ │ ├── TransactionStore.java
│ │ │ ├── HeuristicTransactionJournal.java
│ │ │ └── TransactionRecoveryListener.java
│ └── test
│ │ ├── resources
│ │ ├── server.ini
│ │ ├── com
│ │ │ └── taobao
│ │ │ │ └── metamorphosis
│ │ │ │ └── server
│ │ │ │ └── utils
│ │ │ │ ├── slave.ini
│ │ │ │ ├── master_noBrokerId.ini
│ │ │ │ └── master_brokerIdEmpty.ini
│ │ └── log4j.properties
│ │ └── java
│ │ └── com
│ │ └── taobao
│ │ └── metamorphosis
│ │ └── server
│ │ ├── utils
│ │ ├── XIDGenerator.java
│ │ └── MetaConfigUnitTest.java
│ │ ├── BrokerZooKeeperUnitTest.java
│ │ ├── stats
│ │ └── RealTimeStatUnitTest.java
│ │ ├── store
│ │ ├── MessageStoreUnitTest.java
│ │ └── MessageStoreManagerUnitTest.java
│ │ ├── network
│ │ └── GetProcessorUnitTest.java
│ │ ├── transaction
│ │ └── store
│ │ │ ├── MessageIterator.java
│ │ │ └── JournalTransactionStoreUnitTest.java
│ │ └── assembly
│ │ ├── MetaMorphosisBrokerUnitTest.java
│ │ └── TransactionalCommandProcessorUnitTest.java
└── release.xml
├── doc
├── index.docx
├── 发行日志.docx
├── 工程结构.docx
├── 打包部署.docx
├── 详细手册.docx
├── Meta介绍.docx
├── 客户端使用例子.docx
└── Meta2_open.pptx
├── metamorphosis-integration-test
└── src
│ └── test
│ ├── resources
│ ├── zk.properties
│ ├── server1.ini
│ ├── server2.ini
│ ├── server3.ini
│ ├── server4.ini
│ ├── slave1-1.ini
│ ├── slave1-2.ini
│ ├── slave2-1.ini
│ ├── gregor_server1.ini
│ ├── samsa_server1.ini
│ ├── bigmessageserver.ini
│ ├── gregor_slave.properties
│ ├── samsa_master.properties
│ ├── async_slave1-1.properties
│ ├── async_slave1-2.properties
│ ├── async_slave2-1.properties
│ └── log4j.properties
│ └── java
│ └── com
│ └── taobao
│ └── meta
│ └── test
│ ├── Utils.java
│ ├── BaseMetaTest.java
│ ├── BigCountTest.java
│ ├── BlankDataTest.java
│ ├── XIDGenerator.java
│ ├── BigMessageTest.java
│ ├── BlankGroupTest.java
│ ├── BlankTopicTest.java
│ ├── RandomTopicTest.java
│ ├── TopicBrowserTest.java
│ ├── ha
│ ├── HABaseMetaTest.java
│ ├── OneMasterOneSlaveTest.java
│ ├── OneMasterOneSlaveTest2.java
│ ├── OneMasterTwoSlaveTest.java
│ ├── TwoMasterThreeSlaveTest.java
│ ├── OneMasterNProducerNConsumerTest.java
│ └── OneMasterOneProducerOneConsumerTest.java
│ ├── NotPublishTopicTest.java
│ ├── SetDefaultTopicTest.java
│ ├── SpecialCharDataTest.java
│ ├── SpecialCharTopicTest.java
│ ├── ComsumeFailAndRetryTest.java
│ ├── SendMessageCallbackTest.java
│ ├── SubscribeWrongTopicTest.java
│ ├── TransactionConsumerTest.java
│ ├── ComsumeFailAndRecoverTest.java
│ ├── ComsumeFromMaxOffsetTest.java
│ ├── SpecialCharGroupNameTest.java
│ ├── OneProducerOneConsumerTest.java
│ ├── SubscribeSmallInfoSizeTest.java
│ ├── TenProducerOneConsumerTest.java
│ ├── gregor
│ └── GregorMasterSlaveTest.java
│ ├── AcceptPublishAcceptSubscribeTest.java
│ ├── OneProducerOneConsumerTwoBrokerTest.java
│ ├── OneProducerOneConsumerTxTimeoutTest.java
│ ├── OneProducerTenConsumerTenGroupTest.java
│ ├── TenProducerOneConsumeTwoBrokerTest.java
│ ├── TenProducerTenConsumerTenGroupTest.java
│ ├── XATxTenProducerTenConsumerTenGroupTest.java
│ ├── LocalTxTenProducerTenConsumerTenGroupTest.java
│ ├── OneProducerTenConsumerTenGroupTwoBrokerTest.java
│ ├── TenProducerTenConsumerTenGroupTwoTopicTest.java
│ ├── TenProducerTenConsumerTenGroupTwobrokerTest.java
│ ├── TenProducerTenConsumerTenGroupTwoTopicTwoBrokerTest.java
│ ├── TenProducerTenConsumerTenGroupTwoTopicMessageAttributeTest.java
│ ├── TenProducerTenConsumerTenGroupTwoTopicMessageAttributediffTest.java
│ ├── TenProducerTenConsumerTenGroupTwoTopicTwoBrokerMessageAttributeTest.java
│ ├── TenProducerTenConsumerTenGroupTwoTopicTwoBrokerMessageAttributediffTest.java
│ └── spring
│ └── TradeMessageListener.java
├── gendoc.sh
├── metamorphosis-tools
├── bin
│ ├── log4j.xml
│ ├── slave-reloadconfig.sh
│ ├── tools-monitor-start.sh
│ └── tools-run-class.sh
├── conf
│ ├── zk.properties
│ └── monitor.properties
├── src
│ ├── test
│ │ ├── resources
│ │ │ ├── monitor.ini
│ │ │ ├── utilstest.props
│ │ │ └── zk.properties
│ │ └── java
│ │ │ └── com
│ │ │ └── taobao
│ │ │ └── metamorphosis
│ │ │ └── tools
│ │ │ ├── shell
│ │ │ ├── CopyOffsetInZkTest.java
│ │ │ ├── MovePartitionFilesTest.java
│ │ │ └── DeletePartitionFilesTest.java
│ │ │ └── monitor
│ │ │ ├── statsprobe
│ │ │ ├── UtilsTest.java
│ │ │ └── RealTimeStatsProberTest.java
│ │ │ └── core
│ │ │ └── MonitorConfigTest.java
│ └── main
│ │ ├── java
│ │ └── com
│ │ │ └── taobao
│ │ │ └── metamorphosis
│ │ │ └── tools
│ │ │ ├── query
│ │ │ ├── Query.java
│ │ │ ├── OffsetQueryDO.java
│ │ │ ├── OffsetStorageQuery.java
│ │ │ ├── ZkOffsetStorageQuery.java
│ │ │ └── MysqlOffsetStorageQuery.java
│ │ │ ├── shell
│ │ │ ├── ShellTool.java
│ │ │ ├── ZkManager.java
│ │ │ ├── ReloadConfig.java
│ │ │ ├── SlaveStatus.java
│ │ │ ├── CopyOffsetInZk.java
│ │ │ ├── StopBrokerTool.java
│ │ │ ├── MovePartitionFiles.java
│ │ │ ├── OpenPartitionsTool.java
│ │ │ ├── SlaveResubscribe.java
│ │ │ ├── ClosePartitionsTool.java
│ │ │ ├── DeletePartitionFiles.java
│ │ │ └── TimetunnelPluginTool.java
│ │ │ ├── utils
│ │ │ ├── JMXClient.java
│ │ │ ├── SSHSupport.java
│ │ │ ├── CPULoadUtil.java
│ │ │ ├── DiskUsedUtil.java
│ │ │ ├── JvmMemoryUtil.java
│ │ │ ├── MonitorResult.java
│ │ │ ├── NetWorkUtil.java
│ │ │ ├── ConnectionUtil.java
│ │ │ ├── ConsoleConstant.java
│ │ │ ├── TransactionUtil.java
│ │ │ ├── CommandLineUtils.java
│ │ │ ├── JMXClientException.java
│ │ │ ├── RemoteExecuteException.java
│ │ │ └── StringUtil.java
│ │ │ └── monitor
│ │ │ ├── alert
│ │ │ └── Alarm.java
│ │ │ ├── core
│ │ │ ├── Prober.java
│ │ │ ├── ProbTask.java
│ │ │ ├── CoreManager.java
│ │ │ ├── MsgReceiver.java
│ │ │ ├── MsgSender.java
│ │ │ ├── StatsResult.java
│ │ │ ├── MonitorConfig.java
│ │ │ ├── ReveiceResult.java
│ │ │ ├── AbstractProber.java
│ │ │ └── SendResultWrapper.java
│ │ │ ├── InitException.java
│ │ │ ├── ProberManager.java
│ │ │ ├── MonitorStartup.java
│ │ │ ├── msgprobe
│ │ │ ├── MsgProber.java
│ │ │ ├── ProbeListener.java
│ │ │ ├── AlarmProbeListener.java
│ │ │ ├── SendReceiveMonitor.java
│ │ │ └── DefaultProbeListener.java
│ │ │ ├── system
│ │ │ ├── CPULoadProber.java
│ │ │ ├── DiskUsedProber.java
│ │ │ ├── MetaConnProber.java
│ │ │ ├── SystemProber.java
│ │ │ ├── ZKConnProber.java
│ │ │ ├── JvmMemoryProber.java
│ │ │ ├── NetWorkUsedProber.java
│ │ │ ├── ProcessResultHook.java
│ │ │ └── PreparedTransactionProber.java
│ │ │ ├── offsetprob
│ │ │ └── OffsetProber.java
│ │ │ ├── statsprobe
│ │ │ └── RealTimeStatsProber.java
│ │ │ └── offsetcompareprob
│ │ │ └── OffsetCompareProber.java
│ │ └── resources
│ │ └── log4j.properties
└── release.xml
├── .gitignore
├── metamorphosis-storm-spout
├── README.md
└── src
│ └── main
│ └── java
│ └── com
│ └── taobao
│ └── metamorphosis
│ └── storm
│ └── spout
│ ├── MetaSpout.java
│ └── MetaMessageWrapper.java
├── metamorphosis-dashboard
├── src
│ └── main
│ │ └── resources
│ │ ├── templates
│ │ ├── error.vm
│ │ ├── not_found.vm
│ │ ├── thread_dump.vm
│ │ ├── java_properties.vm
│ │ ├── logs.vm
│ │ ├── cluster.vm
│ │ ├── stats.vm
│ │ ├── topics.vm
│ │ └── config.vm
│ │ └── public
│ │ ├── img
│ │ ├── metaq-16.ico
│ │ ├── metaq-32.ico
│ │ ├── metaq-48.ico
│ │ ├── metaq-logo.png
│ │ ├── glyphicons-halflings.png
│ │ └── glyphicons-halflings-white.png
│ │ └── js
│ │ └── metaq.js
├── dev
│ └── server.ini
└── project.clj
├── scripts
└── ci
│ ├── stop_zk.sh
│ └── start_zk.sh
├── .travis.yml
├── contrib
├── python
│ └── meta-python
│ │ ├── metaq
│ │ └── __init__.py
│ │ ├── example.py
│ │ ├── install_zk.sh
│ │ └── performance.py
└── ruby
│ └── meta-ruby
│ ├── README.md
│ └── Rakefile
├── metamorphosis-client
└── src
│ ├── test
│ ├── resources
│ │ ├── zk.properties
│ │ ├── oldVersion_meta_offsets
│ │ └── log4j.properties
│ └── java
│ │ └── com
│ │ └── taobao
│ │ └── metamorphosis
│ │ └── client
│ │ ├── transaction
│ │ ├── XIDGenerator.java
│ │ └── TransactionContextUnitTest.java
│ │ ├── consumer
│ │ ├── ConsumerConfigUnitTest.java
│ │ ├── SimpleFetchManagerUnitTest.java
│ │ ├── RecoverStorageManagerUnitTest.java
│ │ └── storage
│ │ │ └── LocalOffsetStorageUnitTest.java
│ │ ├── producer
│ │ ├── SimpleMessageProducerUnitTest.java
│ │ └── OrderedLocalMessageStorageManagerUnitTest.java
│ │ ├── extension
│ │ ├── producer
│ │ │ ├── SlidingWindowUnitTest.java
│ │ │ ├── OrderedMessageProducerTest.java
│ │ │ ├── OrderedMessageSenderUnitTest.java
│ │ │ ├── AsyncMetaMessageProducerUnitTest.java
│ │ │ ├── AsyncIgnoreMessageProcessorUnitTest.java
│ │ │ └── OrderedMessagePartitionSelectorUnitTest.java
│ │ └── MetaBroadcastMessageSessionFactoryTest.java
│ │ └── RemotingClientWrapperUnitTest.java
│ └── main
│ └── java
│ └── com
│ └── taobao
│ └── metamorphosis
│ └── client
│ ├── Shutdownable.java
│ ├── MetaClientConfig.java
│ ├── producer
│ ├── SendResult.java
│ ├── MessageProducer.java
│ ├── PartitionSelector.java
│ ├── ProducerZooKeeper.java
│ ├── XAMessageProducer.java
│ ├── SendMessageCallback.java
│ ├── SimpleMessageProducer.java
│ ├── SimpleXAMessageProducer.java
│ ├── RoundRobinPartitionSelector.java
│ ├── RandomPartitionSelector.java
│ └── AbstractPartitionSelector.java
│ ├── MessageSessionFactory.java
│ ├── RemotingClientWrapper.java
│ ├── consumer
│ ├── FetchManager.java
│ ├── FetchRequest.java
│ ├── InnerConsumer.java
│ ├── Subscription.java
│ ├── ConsumerConfig.java
│ ├── MessageConsumer.java
│ ├── MessageIterator.java
│ ├── MessageListener.java
│ ├── RecoverManager.java
│ ├── SubscriberInfo.java
│ ├── ConsisHashStrategy.java
│ ├── ConsumerZooKeeper.java
│ ├── FetchRequestQueue.java
│ ├── SimpleFetchManager.java
│ ├── storage
│ │ ├── JDBCUtils.java
│ │ ├── OffsetStorage.java
│ │ ├── ZkOffsetStorage.java
│ │ ├── TairOffsetStorage.java
│ │ ├── LocalOffsetStorage.java
│ │ └── MysqlOffsetStorage.java
│ ├── LoadBalanceStrategy.java
│ ├── SubscribeInfoManager.java
│ ├── AbstractRecoverManager.java
│ ├── RecoverStorageManager.java
│ ├── SimpleMessageConsumer.java
│ ├── TopicPartitionRegInfo.java
│ ├── RejectConsumptionHandler.java
│ ├── DefaultLoadBalanceStrategy.java
│ └── SubscribeInfoManagerAccessor.java
│ ├── XAMessageSessionFactory.java
│ ├── ZkClientChangedListener.java
│ ├── MetaMessageSessionFactory.java
│ ├── XAMetaMessageSessionFactory.java
│ ├── extension
│ ├── producer
│ │ ├── SlidingWindow.java
│ │ ├── AsyncMessageProducer.java
│ │ ├── OrderedMessageSender.java
│ │ ├── ConfigPartitionsAware.java
│ │ ├── ConfigPartitionsSupport.java
│ │ ├── MessageRecoverManager.java
│ │ ├── OrderedMessageProducer.java
│ │ ├── ProducerDiamondManager.java
│ │ ├── AsyncMetaMessageProducer.java
│ │ ├── AsyncIgnoreMessageProcessor.java
│ │ ├── LocalMessageStorageManager.java
│ │ ├── AvailablePartitionNumException.java
│ │ ├── OrderedLocalMessageStorageManager.java
│ │ └── OrderedMessagePartitionSelector.java
│ ├── storage
│ │ └── MessageStore.java
│ ├── AsyncMessageSessionFactory.java
│ ├── OrderedMessageSessionFactory.java
│ ├── AsyncMetaMessageSessionFactory.java
│ ├── BroadcastMessageSessionFactory.java
│ ├── OrderedMetaMessageSessionFactory.java
│ ├── MetaBroadcastMessageSessionFactory.java
│ └── spring
│ │ └── MessageBodyConverter.java
│ ├── transaction
│ ├── TransactionContext.java
│ └── TransactionSession.java
│ └── TopicBrowser.java
├── metamorphosis-commons
└── src
│ ├── main
│ └── java
│ │ └── com
│ │ └── taobao
│ │ ├── common
│ │ └── store
│ │ │ ├── Store.java
│ │ │ ├── util
│ │ │ ├── Util.java
│ │ │ ├── UniqId.java
│ │ │ ├── BytesKey.java
│ │ │ ├── LRUHashMap.java
│ │ │ ├── MyMBeanServer.java
│ │ │ └── SerializationType.java
│ │ │ └── journal
│ │ │ ├── OpItem.java
│ │ │ ├── DataFile.java
│ │ │ ├── IndexMap.java
│ │ │ ├── LogFile.java
│ │ │ ├── JournalStore.java
│ │ │ ├── DataFileAppender.java
│ │ │ ├── impl
│ │ │ ├── LRUIndexMap.java
│ │ │ ├── OpItemEntry.java
│ │ │ ├── OpItemHashMap.java
│ │ │ └── NotifyEldestEntryHandler.java
│ │ │ └── JournalStoreMBean.java
│ │ └── metamorphosis
│ │ ├── utils
│ │ ├── Utils.java
│ │ ├── ZkUtils.java
│ │ ├── CheckSum.java
│ │ ├── IdWorker.java
│ │ ├── URIUtils.java
│ │ ├── DiamondUtils.java
│ │ ├── MessageUtils.java
│ │ ├── MetaStatLog.java
│ │ ├── PatternUtils.java
│ │ ├── ThreadUtils.java
│ │ ├── MetaZookeeper.java
│ │ ├── StatConstants.java
│ │ ├── MessageFlagUtils.java
│ │ ├── codec
│ │ │ ├── Serializer.java
│ │ │ ├── CodecBuilder.java
│ │ │ ├── Deserializer.java
│ │ │ └── impl
│ │ │ │ ├── JavaDeserializer.java
│ │ │ │ ├── JavaSerializer.java
│ │ │ │ ├── Hessian1Serializer.java
│ │ │ │ └── Hessian1Deserializer.java
│ │ ├── test
│ │ │ ├── ClockWatch.java
│ │ │ ├── ConcurrentTestCase.java
│ │ │ ├── ConcurrentTestTask.java
│ │ │ └── ConcurrentTestRunner.java
│ │ ├── NamedThreadFactory.java
│ │ ├── monitor
│ │ │ ├── MonitorLog.java
│ │ │ ├── ValueObject.java
│ │ │ └── MonitorConstants.java
│ │ ├── Ignore.java
│ │ └── Key.java
│ │ ├── MessageAccessor.java
│ │ ├── cluster
│ │ ├── Broker.java
│ │ ├── Cluster.java
│ │ └── Partition.java
│ │ ├── network
│ │ ├── GetCommand.java
│ │ ├── HttpStatus.java
│ │ ├── PutCommand.java
│ │ ├── DataCommand.java
│ │ ├── QuitCommand.java
│ │ ├── StatsCommand.java
│ │ ├── SyncCommand.java
│ │ ├── BooleanCommand.java
│ │ ├── OffsetCommand.java
│ │ ├── RemotingUtils.java
│ │ ├── VersionCommand.java
│ │ ├── MetaEncodeCommand.java
│ │ ├── TransactionCommand.java
│ │ ├── AbstractRequestCommand.java
│ │ ├── AbstractResponseCommand.java
│ │ └── MetamorphosisWireFormatType.java
│ │ ├── transaction
│ │ ├── TransactionId.java
│ │ ├── TransactionInfo.java
│ │ ├── XATransactionId.java
│ │ └── LocalTransactionId.java
│ │ └── exception
│ │ ├── MetaClientException.java
│ │ ├── TransactionInProgressException.java
│ │ └── InvalidCheckSumException.java
│ └── test
│ ├── java
│ └── com
│ │ └── taobao
│ │ └── metamorphosis
│ │ ├── utils
│ │ ├── URIUtilsTest.java
│ │ ├── CodecUnitTest.java
│ │ └── DiamondUtilsUnitTest.java
│ │ └── cluster
│ │ ├── BrokerUnitTest.java
│ │ ├── ClusterUnitTest.java
│ │ ├── PartitionTest.java
│ │ └── json
│ │ └── TopicBrokerUnitTest.java
│ └── resources
│ └── log4j.properties
├── clover.license
├── metamorphosis-http-client
└── src
│ ├── main
│ └── java
│ │ └── com
│ │ └── taobao
│ │ └── metamorphosis
│ │ └── client
│ │ └── http
│ │ ├── SimpleHttpConsumer.java
│ │ └── SimpleHttpProducer.java
│ └── test
│ └── resources
│ └── log4j.properties
├── metamorphosis-client-extension
├── src
│ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── taobao
│ │ │ └── metamorphosis
│ │ │ └── client
│ │ │ └── extension
│ │ │ ├── log4j
│ │ │ ├── StreamAppender.java
│ │ │ ├── FileStreamAppender.java
│ │ │ └── DailyRollingFileStreamAppender.java
│ │ │ ├── ExtMessageSessionFactory.java
│ │ │ ├── ExtMetaMessageSessionFactory.java
│ │ │ └── consumer
│ │ │ ├── ConsumerRecoverType.java
│ │ │ └── RecoverNotifyManager.java
│ └── test
│ │ ├── resources
│ │ └── log4j.properties
│ │ └── java
│ │ └── com
│ │ └── taobao
│ │ └── metamorphosis
│ │ └── client
│ │ └── extenstion
│ │ └── log4j
│ │ └── Log4jTest.java
└── release.xml
└── README.md
/metamorphosis-example/README:
--------------------------------------------------------------------------------
1 | Metamorphosis实例工程
2 |
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/conf/notifyadaper:
--------------------------------------------------------------------------------
1 | serverPort=9777
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/conf/jettyBroker.properties:
--------------------------------------------------------------------------------
1 | serverPort=8080
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/resources/build.properties:
--------------------------------------------------------------------------------
1 | version=${pom.version}
2 |
--------------------------------------------------------------------------------
/doc/index.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/doc/index.docx
--------------------------------------------------------------------------------
/doc/发行日志.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/doc/发行日志.docx
--------------------------------------------------------------------------------
/doc/工程结构.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/doc/工程结构.docx
--------------------------------------------------------------------------------
/doc/打包部署.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/doc/打包部署.docx
--------------------------------------------------------------------------------
/doc/详细手册.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/doc/详细手册.docx
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/test/resources/jettyBroker.properties:
--------------------------------------------------------------------------------
1 | serverPort=8080
--------------------------------------------------------------------------------
/doc/Meta介绍.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/doc/Meta介绍.docx
--------------------------------------------------------------------------------
/doc/客户端使用例子.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/doc/客户端使用例子.docx
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/resources/zk.properties:
--------------------------------------------------------------------------------
1 | zk.zkConnect=localhost:2181
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/resources/build.properties:
--------------------------------------------------------------------------------
1 | version=${pom.version}
2 |
--------------------------------------------------------------------------------
/doc/Meta2_open.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/doc/Meta2_open.pptx
--------------------------------------------------------------------------------
/gendoc.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | mvn javadoc:javadoc -Daggregate=true -Dencoding=GBK -Ddocencoding=utf-8 -Dcharset=utf-8
3 |
--------------------------------------------------------------------------------
/metamorphosis-tools/bin/log4j.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/bin/log4j.xml
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .classpath
2 | .project
3 | .settings/
4 | target/
5 | .DS_Store
6 | *.pyc
7 | build/
8 | .log
9 | *.iml
10 |
--------------------------------------------------------------------------------
/metamorphosis-storm-spout/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-storm-spout/README.md
--------------------------------------------------------------------------------
/metamorphosis-dashboard/src/main/resources/templates/error.vm:
--------------------------------------------------------------------------------
1 |
2 | Server error: $error
3 |
4 |
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/conf/notifySlave.properties:
--------------------------------------------------------------------------------
1 | notify-groupId=meta-slave1
2 | notify-name=meta-slave1
3 | notify-topics=TBCTU
--------------------------------------------------------------------------------
/metamorphosis-tools/conf/zk.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/conf/zk.properties
--------------------------------------------------------------------------------
/scripts/ci/stop_zk.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | if [ -d zookeeper-3.4.3 ];then
3 | cd zookeeper-3.4.3/bin/
4 | ./zkServer.sh stop
5 | fi
6 |
7 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: java
2 | jdk:
3 | - oraclejdk7
4 | before_script: ./scripts/ci/start_zk.sh
5 | after_script: ./scripts/ci/stop_zk.sh
6 |
--------------------------------------------------------------------------------
/metamorphosis-tools/conf/monitor.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/conf/monitor.properties
--------------------------------------------------------------------------------
/metamorphosis-dashboard/src/main/resources/templates/not_found.vm:
--------------------------------------------------------------------------------
1 |
2 | I am sorry, i can't find the page.
3 |
4 |
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/test/resources/notifySlave.properties:
--------------------------------------------------------------------------------
1 | notify-groupId=meta-slave1
2 | notify-name=meta-slave1
3 | notify-topics=TBCTU
--------------------------------------------------------------------------------
/contrib/python/meta-python/metaq/__init__.py:
--------------------------------------------------------------------------------
1 | __title__ = 'metaq'
2 | __version__ = '0.2'
3 |
4 | from . import zkclient
5 | from . import producer
6 |
7 |
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/conf/sample.server.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/conf/sample.server.ini
--------------------------------------------------------------------------------
/metamorphosis-server/src/test/resources/server.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/resources/server.ini
--------------------------------------------------------------------------------
/metamorphosis-tools/src/test/resources/monitor.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/test/resources/monitor.ini
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/resources/zk.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/resources/zk.properties
--------------------------------------------------------------------------------
/metamorphosis-tools/src/test/resources/utilstest.props:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/test/resources/utilstest.props
--------------------------------------------------------------------------------
/metamorphosis-tools/src/test/resources/zk.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/test/resources/zk.properties
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/conf/async_slave.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/conf/async_slave.properties
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/conf/timetunnel.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/conf/timetunnel.properties
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/conf/gregor_slave.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/conf/gregor_slave.properties
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/conf/samsa_master.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/conf/samsa_master.properties
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/test/resources/server.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/resources/server.ini
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/resources/server1.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/server1.ini
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/resources/server2.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/server2.ini
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/resources/server3.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/server3.ini
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/resources/server4.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/server4.ini
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/TransactionCommands.proto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/TransactionCommands.proto
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/resources/slave1-1.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/slave1-1.ini
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/resources/slave1-2.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/slave1-2.ini
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/resources/slave2-1.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/slave2-1.ini
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/test/resources/zk.properties:
--------------------------------------------------------------------------------
1 |
2 | zk.zkConnect=127.0.0.1:2181
3 | zk.zkSessionTimeoutMs=30000
4 | zk.zkConnectionTimeoutMs=40000
5 | zk.zkSyncTimeMs=5000
--------------------------------------------------------------------------------
/metamorphosis-dashboard/src/main/resources/public/img/metaq-16.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-dashboard/src/main/resources/public/img/metaq-16.ico
--------------------------------------------------------------------------------
/metamorphosis-dashboard/src/main/resources/public/img/metaq-32.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-dashboard/src/main/resources/public/img/metaq-32.ico
--------------------------------------------------------------------------------
/metamorphosis-dashboard/src/main/resources/public/img/metaq-48.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-dashboard/src/main/resources/public/img/metaq-48.ico
--------------------------------------------------------------------------------
/metamorphosis-dashboard/src/main/resources/public/img/metaq-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-dashboard/src/main/resources/public/img/metaq-logo.png
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/resources/gregor_server1.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/gregor_server1.ini
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/resources/samsa_server1.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/samsa_server1.ini
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/common/store/Store.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/Store.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/resources/bigmessageserver.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/bigmessageserver.ini
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/test/resources/async_slave.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/resources/async_slave.properties
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/common/store/util/Util.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/util/Util.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/resources/gregor_slave.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/gregor_slave.properties
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/resources/samsa_master.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/samsa_master.properties
--------------------------------------------------------------------------------
/clover.license:
--------------------------------------------------------------------------------
1 | prPpXClolAIJplCwAhOtXqeApNOETKNMkTrJuTtoBOjqpf
2 | mi2K2UF9FbeJTSgO4ZQAtTtr2K3AvcZnP3Nwtc6CHmKHSL
3 | qnPPUWonmQromPrQOmPWsQNmqMorpQMOPOWvvUVtnnmpmU
4 | UnpoqtpnsmmmmmUUnpoqtpnsmmmmmUUqYUUn
5 |
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/common/store/util/UniqId.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/util/UniqId.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/Utils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/Utils.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/resources/async_slave1-1.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/async_slave1-1.properties
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/resources/async_slave1-2.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/async_slave1-2.properties
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/resources/async_slave2-1.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/async_slave2-1.properties
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/OpItem.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/OpItem.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/common/store/util/BytesKey.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/util/BytesKey.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/Utils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/Utils.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/ZkUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/ZkUtils.java
--------------------------------------------------------------------------------
/metamorphosis-dashboard/src/main/resources/public/img/glyphicons-halflings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-dashboard/src/main/resources/public/img/glyphicons-halflings.png
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/Help.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/Help.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/Service.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/Service.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/DataFile.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/DataFile.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/IndexMap.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/IndexMap.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/LogFile.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/LogFile.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/common/store/util/LRUHashMap.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/util/LRUHashMap.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/MessageAccessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/MessageAccessor.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/cluster/Broker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/cluster/Broker.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/cluster/Cluster.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/cluster/Cluster.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/CheckSum.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/CheckSum.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/IdWorker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/IdWorker.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/URIUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/URIUtils.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/Query.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/Query.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/Shutdownable.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/Shutdownable.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/common/store/util/MyMBeanServer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/util/MyMBeanServer.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/cluster/Partition.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/cluster/Partition.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/GetCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/GetCommand.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/HttpStatus.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/HttpStatus.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/PutCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/PutCommand.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/DiamondUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/DiamondUtils.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MessageUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MessageUtils.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MetaStatLog.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MetaStatLog.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/PatternUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/PatternUtils.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/ThreadUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/ThreadUtils.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/utils/URIUtilsTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/utils/URIUtilsTest.java
--------------------------------------------------------------------------------
/metamorphosis-dashboard/src/main/resources/public/img/glyphicons-halflings-white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-dashboard/src/main/resources/public/img/glyphicons-halflings-white.png
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/Producer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/Producer.java
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XACallback.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XACallback.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BaseMetaTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BaseMetaTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BigCountTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BigCountTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BlankDataTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BlankDataTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/XIDGenerator.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/XIDGenerator.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/StartupHelp.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/StartupHelp.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/JournalStore.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/JournalStore.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/DataCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/DataCommand.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/QuitCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/QuitCommand.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/StatsCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/StatsCommand.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/SyncCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/SyncCommand.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MetaZookeeper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MetaZookeeper.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/StatConstants.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/StatConstants.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/utils/CodecUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/utils/CodecUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/SyncConsumer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/SyncConsumer.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BigMessageTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BigMessageTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BlankGroupTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BlankGroupTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BlankTopicTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BlankTopicTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/RandomTopicTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/RandomTopicTest.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/BrokerPlugin.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/BrokerPlugin.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/BrokerPlugins.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/BrokerPlugins.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/ServerStartup.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/ServerStartup.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/Location.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/Location.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ShellTool.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ShellTool.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ZkManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ZkManager.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JMXClient.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JMXClient.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/SSHSupport.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/SSHSupport.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/MetaClientConfig.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/MetaClientConfig.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/DataFileAppender.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/DataFileAppender.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/LRUIndexMap.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/LRUIndexMap.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/OpItemEntry.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/OpItemEntry.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/BooleanCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/BooleanCommand.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/OffsetCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/OffsetCommand.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/RemotingUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/RemotingUtils.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/VersionCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/VersionCommand.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MessageFlagUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MessageFlagUtils.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/Serializer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/Serializer.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ClockWatch.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ClockWatch.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/cluster/BrokerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/cluster/BrokerUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/cluster/ClusterUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/cluster/ClusterUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/cluster/PartitionTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/cluster/PartitionTest.java
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/AsyncConsumer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/AsyncConsumer.java
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/AsyncProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/AsyncProducer.java
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/Log4jProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/Log4jProducer.java
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/OrderedProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/OrderedProducer.java
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XAWrapException.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XAWrapException.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TopicBrowserTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TopicBrowserTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/HABaseMetaTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/HABaseMetaTest.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/EnhancedBroker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/EnhancedBroker.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/StartupHelpTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/StartupHelpTest.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/BrokerZooKeeper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/BrokerZooKeeper.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/CommandProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/CommandProcessor.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/DeleteJob.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/DeleteJob.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/MessageSet.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/MessageSet.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/SegmentInfo.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/SegmentInfo.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaConfig.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaConfig.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/SlaveConfig.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/SlaveConfig.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/SystemTimer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/SystemTimer.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/TopicConfig.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/TopicConfig.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/test/resources/com/taobao/metamorphosis/server/utils/slave.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/resources/com/taobao/metamorphosis/server/utils/slave.ini
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/alert/Alarm.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/alert/Alarm.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/Prober.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/Prober.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/OffsetQueryDO.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/OffsetQueryDO.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ReloadConfig.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ReloadConfig.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/SlaveStatus.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/SlaveStatus.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/CPULoadUtil.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/CPULoadUtil.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/DiskUsedUtil.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/DiskUsedUtil.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JvmMemoryUtil.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JvmMemoryUtil.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/MonitorResult.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/MonitorResult.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/NetWorkUtil.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/NetWorkUtil.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SendResult.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SendResult.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/JournalStoreMBean.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/JournalStoreMBean.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/OpItemHashMap.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/OpItemHashMap.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/MetaEncodeCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/MetaEncodeCommand.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/TransactionId.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/TransactionId.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/NamedThreadFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/NamedThreadFactory.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/CodecBuilder.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/CodecBuilder.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/Deserializer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/Deserializer.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/monitor/MonitorLog.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/monitor/MonitorLog.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/monitor/ValueObject.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/monitor/ValueObject.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/NotPublishTopicTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/NotPublishTopicTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SetDefaultTopicTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SetDefaultTopicTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SpecialCharDataTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SpecialCharDataTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SpecialCharTopicTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SpecialCharTopicTest.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/ServerStartupTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/ServerStartupTest.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/PutCallback.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/PutCallback.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/stats/RealTimeStat.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/stats/RealTimeStat.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/stats/StatsManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/stats/StatsManager.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/DeletePolicy.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/DeletePolicy.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/MessageStore.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/MessageStore.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/utils/XIDGenerator.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/utils/XIDGenerator.java
--------------------------------------------------------------------------------
/metamorphosis-storm-spout/src/main/java/com/taobao/metamorphosis/storm/spout/MetaSpout.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-storm-spout/src/main/java/com/taobao/metamorphosis/storm/spout/MetaSpout.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/InitException.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/InitException.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/ProberManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/ProberManager.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/ProbTask.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/ProbTask.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/CopyOffsetInZk.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/CopyOffsetInZk.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/StopBrokerTool.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/StopBrokerTool.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/ConnectionUtil.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/ConnectionUtil.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/ConsoleConstant.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/ConsoleConstant.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/TransactionUtil.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/TransactionUtil.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/MessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/MessageSessionFactory.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/RemotingClientWrapper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/RemotingClientWrapper.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchManager.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchRequest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchRequest.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/InnerConsumer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/InnerConsumer.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/Subscription.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/Subscription.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/TransactionCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/TransactionCommand.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/TransactionInfo.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/TransactionInfo.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/XATransactionId.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/XATransactionId.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/utils/DiamondUtilsUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/utils/DiamondUtilsUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-dashboard/src/main/resources/templates/thread_dump.vm:
--------------------------------------------------------------------------------
1 |
2 |
3 | #foreach ($thread in $threads)
4 |
5 | | $thread |
6 |
7 | #end
8 |
9 |
10 |
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/AsyncOnewayProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/AsyncOnewayProducer.java
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/TransactionProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/TransactionProducer.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ComsumeFailAndRetryTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ComsumeFailAndRetryTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SendMessageCallbackTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SendMessageCallbackTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SubscribeWrongTopicTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SubscribeWrongTopicTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TransactionConsumerTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TransactionConsumerTest.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/AbstractBrokerPlugin.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/AbstractBrokerPlugin.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/IoEvent.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/IoEvent.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/CommandProcessorFilter.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/CommandProcessorFilter.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/MetamorphosisStartup.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/MetamorphosisStartup.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/MetaMorphosisBrokerMBean.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.server.assembly;
2 |
3 | public interface MetaMorphosisBrokerMBean {
4 | public void stop();
5 | }
6 |
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/GetProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/GetProcessor.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/PutProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/PutProcessor.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/QuitProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/QuitProcessor.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContext.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContext.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/StatsProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/StatsProcessor.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/AppendCallback.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/AppendCallback.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/FileMessageSet.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/FileMessageSet.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/BuildProperties.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/BuildProperties.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/CopyOnWriteMap.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/CopyOnWriteMap.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaConfigMBean.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaConfigMBean.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaMBeanServer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaMBeanServer.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/MonitorStartup.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/MonitorStartup.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/CoreManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/CoreManager.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MsgReceiver.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MsgReceiver.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MsgSender.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MsgSender.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/StatsResult.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/StatsResult.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/OffsetStorageQuery.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/OffsetStorageQuery.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/MovePartitionFiles.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/MovePartitionFiles.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/OpenPartitionsTool.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/OpenPartitionsTool.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/SlaveResubscribe.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/SlaveResubscribe.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/CommandLineUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/CommandLineUtils.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JMXClientException.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JMXClientException.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/shell/CopyOffsetInZkTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/shell/CopyOffsetInZkTest.java
--------------------------------------------------------------------------------
/contrib/python/meta-python/example.py:
--------------------------------------------------------------------------------
1 | from metaq.producer import Message,MessageProducer
2 | producer = MessageProducer("meta-test")
3 | message = Message("meta-test", "http://www.taobao.com")
4 | print producer.send(message)
5 | producer.close()
6 |
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/XAMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/XAMessageSessionFactory.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/ZkClientChangedListener.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/ZkClientChangedListener.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsumerConfig.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsumerConfig.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageConsumer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageConsumer.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageIterator.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageIterator.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageListener.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageListener.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/RecoverManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/RecoverManager.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscriberInfo.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscriberInfo.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/MessageProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/MessageProducer.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/transaction/XIDGenerator.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/transaction/XIDGenerator.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/exception/MetaClientException.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/exception/MetaClientException.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/AbstractRequestCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/AbstractRequestCommand.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/LocalTransactionId.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/LocalTransactionId.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/monitor/MonitorConstants.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/monitor/MonitorConstants.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestCase.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestCase.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestTask.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestTask.java
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/BroadcastAsyncConsumer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/BroadcastAsyncConsumer.java
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/TransactionalConsumer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/TransactionalConsumer.java
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XATransactionProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XATransactionProducer.java
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XATransactionTemplate.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XATransactionTemplate.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ComsumeFailAndRecoverTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ComsumeFailAndRecoverTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ComsumeFromMaxOffsetTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ComsumeFromMaxOffsetTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SpecialCharGroupNameTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SpecialCharGroupNameTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterOneSlaveTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterOneSlaveTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterOneSlaveTest2.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterOneSlaveTest2.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterTwoSlaveTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterTwoSlaveTest.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/IoCatalog.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/IoCatalog.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/OffsetProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/OffsetProcessor.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/VersionProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/VersionProcessor.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/stats/RealTimeStatMBean.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/stats/RealTimeStatMBean.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/Transaction.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/Transaction.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/BrokerZooKeeperUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/BrokerZooKeeperUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/utils/MetaConfigUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/utils/MetaConfigUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MonitorConfig.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MonitorConfig.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/ReveiceResult.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/ReveiceResult.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/MsgProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/MsgProber.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/ZkOffsetStorageQuery.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/ZkOffsetStorageQuery.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ClosePartitionsTool.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ClosePartitionsTool.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/DeletePartitionFiles.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/DeletePartitionFiles.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/TimetunnelPluginTool.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/TimetunnelPluginTool.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/MetaMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/MetaMessageSessionFactory.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/XAMetaMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/XAMetaMessageSessionFactory.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsisHashStrategy.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsisHashStrategy.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsumerZooKeeper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsumerZooKeeper.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchRequestQueue.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchRequestQueue.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SimpleFetchManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SimpleFetchManager.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/JDBCUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/JDBCUtils.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/PartitionSelector.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/PartitionSelector.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/ProducerZooKeeper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/ProducerZooKeeper.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/XAMessageProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/XAMessageProducer.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/AbstractResponseCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/AbstractResponseCommand.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/JavaDeserializer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/JavaDeserializer.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/JavaSerializer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/JavaSerializer.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestRunner.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestRunner.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerOneConsumerTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerOneConsumerTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SubscribeSmallInfoSizeTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SubscribeSmallInfoSizeTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerOneConsumerTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerOneConsumerTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/gregor/GregorMasterSlaveTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/gregor/GregorMasterSlaveTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/TwoMasterThreeSlaveTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/TwoMasterThreeSlaveTest.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/SyncProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/SyncProcessor.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveZooKeeper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveZooKeeper.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeHandler.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeHandler.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/AbstractBrokerPluginTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/AbstractBrokerPluginTest.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContextImpl.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContextImpl.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/ArchiveDeletePolicy.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/ArchiveDeletePolicy.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/DiscardDeletePolicy.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/DiscardDeletePolicy.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/MessageStoreManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/MessageStoreManager.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/XATransaction.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/XATransaction.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/DataFile.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/DataFile.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/stats/RealTimeStatUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/stats/RealTimeStatUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/store/MessageStoreUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/store/MessageStoreUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/test/resources/com/taobao/metamorphosis/server/utils/master_noBrokerId.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/resources/com/taobao/metamorphosis/server/utils/master_noBrokerId.ini
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/AbstractProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/AbstractProber.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/CPULoadProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/CPULoadProber.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/DiskUsedProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/DiskUsedProber.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/MetaConnProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/MetaConnProber.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/SystemProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/SystemProber.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/ZKConnProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/ZKConnProber.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/MysqlOffsetStorageQuery.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/MysqlOffsetStorageQuery.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/RemoteExecuteException.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/RemoteExecuteException.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/statsprobe/UtilsTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/statsprobe/UtilsTest.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/shell/MovePartitionFilesTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/shell/MovePartitionFilesTest.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/LoadBalanceStrategy.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/LoadBalanceStrategy.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscribeInfoManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscribeInfoManager.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SendMessageCallback.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SendMessageCallback.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/MetamorphosisWireFormatType.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/MetamorphosisWireFormatType.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/Hessian1Serializer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/Hessian1Serializer.java
--------------------------------------------------------------------------------
/metamorphosis-http-client/src/main/java/com/taobao/metamorphosis/client/http/SimpleHttpConsumer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-http-client/src/main/java/com/taobao/metamorphosis/client/http/SimpleHttpConsumer.java
--------------------------------------------------------------------------------
/metamorphosis-http-client/src/main/java/com/taobao/metamorphosis/client/http/SimpleHttpProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-http-client/src/main/java/com/taobao/metamorphosis/client/http/SimpleHttpProducer.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/MetaSlaveListener.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/MetaSlaveListener.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveOffsetStorage.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveOffsetStorage.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveStatsManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveStatsManager.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/MetaMorphosisBroker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/MetaMorphosisBroker.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContextHolder.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContextHolder.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/TransactionProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/TransactionProcessor.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/LocalTransaction.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/LocalTransaction.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/TransactionStore.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/TransactionStore.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/Checkpoint.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/Checkpoint.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/network/GetProcessorUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/network/GetProcessorUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-storm-spout/src/main/java/com/taobao/metamorphosis/storm/spout/MetaMessageWrapper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-storm-spout/src/main/java/com/taobao/metamorphosis/storm/spout/MetaMessageWrapper.java
--------------------------------------------------------------------------------
/metamorphosis-tools/bin/slave-reloadconfig.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | sh $(dirname $0)/tools-run-class.sh com.taobao.metamorphosis.tools.shell.ReloadConfig $@
4 |
5 | sh $(dirname $0)/tools-run-class.sh com.taobao.metamorphosis.tools.shell.SlaveResubscribe $@
6 |
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/SendResultWrapper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/SendResultWrapper.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/ProbeListener.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/ProbeListener.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/offsetprob/OffsetProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/offsetprob/OffsetProber.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/JvmMemoryProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/JvmMemoryProber.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/core/MonitorConfigTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/core/MonitorConfigTest.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/shell/DeletePartitionFilesTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/shell/DeletePartitionFilesTest.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/AbstractRecoverManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/AbstractRecoverManager.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/RecoverStorageManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/RecoverStorageManager.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SimpleMessageConsumer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SimpleMessageConsumer.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/TopicPartitionRegInfo.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/TopicPartitionRegInfo.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/OffsetStorage.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/OffsetStorage.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/ZkOffsetStorage.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/ZkOffsetStorage.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/SlidingWindow.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/SlidingWindow.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/storage/MessageStore.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/storage/MessageStore.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SimpleMessageProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SimpleMessageProducer.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SimpleXAMessageProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SimpleXAMessageProducer.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/transaction/TransactionContext.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/transaction/TransactionContext.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/transaction/TransactionSession.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/transaction/TransactionSession.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/ConsumerConfigUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/ConsumerConfigUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/NotifyEldestEntryHandler.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/NotifyEldestEntryHandler.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/Hessian1Deserializer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/Hessian1Deserializer.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/AcceptPublishAcceptSubscribeTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/AcceptPublishAcceptSubscribeTest.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/master/SamsaMasterBroker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/master/SamsaMasterBroker.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/GregorSlaveBroker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/GregorSlaveBroker.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/http/MetamorphosisOnJettyBroker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/http/MetamorphosisOnJettyBroker.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeHandlerMBean.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeHandlerMBean.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SubscribeHandlerTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SubscribeHandlerTest.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/BrokerCommandProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/BrokerCommandProcessor.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalStore.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalStore.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/test/resources/com/taobao/metamorphosis/server/utils/master_brokerIdEmpty.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/resources/com/taobao/metamorphosis/server/utils/master_brokerIdEmpty.ini
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/NetWorkUsedProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/NetWorkUsedProber.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/ProcessResultHook.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/ProcessResultHook.java
--------------------------------------------------------------------------------
/scripts/ci/start_zk.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | if [ ! -d zookeeper-3.4.3 ];then
3 | wget http://labs.renren.com/apache-mirror//zookeeper/zookeeper-3.4.3/zookeeper-3.4.3.tar.gz
4 | tar xzvf zookeeper-3.4.3.tar.gz
5 | fi
6 |
7 | cd zookeeper-3.4.3/bin/
8 | ./zkServer.sh start
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/RejectConsumptionHandler.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/RejectConsumptionHandler.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/TairOffsetStorage.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/TairOffsetStorage.java
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/exception/TransactionInProgressException.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/exception/TransactionInProgressException.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerOneConsumerTwoBrokerTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerOneConsumerTwoBrokerTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerOneConsumerTxTimeoutTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerOneConsumerTxTimeoutTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerTenConsumerTenGroupTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerTenConsumerTenGroupTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerOneConsumeTwoBrokerTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerOneConsumeTwoBrokerTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterNProducerNConsumerTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterNProducerNConsumerTest.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/SyncCommandProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/SyncCommandProcessor.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveConsumerZooKeeper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveConsumerZooKeeper.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SlaveOffsetStorageTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SlaveOffsetStorageTest.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalLocation.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalLocation.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/store/MessageStoreManagerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/store/MessageStoreManagerUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/transaction/store/MessageIterator.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/transaction/store/MessageIterator.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/AlarmProbeListener.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/AlarmProbeListener.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/SendReceiveMonitor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/SendReceiveMonitor.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/DefaultLoadBalanceStrategy.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/DefaultLoadBalanceStrategy.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscribeInfoManagerAccessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscribeInfoManagerAccessor.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/LocalOffsetStorage.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/LocalOffsetStorage.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/MysqlOffsetStorage.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/MysqlOffsetStorage.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/AsyncMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/AsyncMessageSessionFactory.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/RoundRobinPartitionSelector.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/RoundRobinPartitionSelector.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/SimpleFetchManagerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/SimpleFetchManagerUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/XATxTenProducerTenConsumerTenGroupTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/XATxTenProducerTenConsumerTenGroupTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterOneProducerOneConsumerTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterOneProducerOneConsumerTest.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/master/SamsaCommandProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/master/SamsaCommandProcessor.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/GregorCommandProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/GregorCommandProcessor.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/MetamorphosisSlaveBroker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/MetamorphosisSlaveBroker.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/http/MetamorphosisOnJettyBrokerTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/http/MetamorphosisOnJettyBrokerTest.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/AddMsgLocationUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/AddMsgLocationUtils.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/TransactionCommands.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/TransactionCommands.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/assembly/MetaMorphosisBrokerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/assembly/MetaMorphosisBrokerUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/DefaultProbeListener.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/DefaultProbeListener.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/statsprobe/RealTimeStatsProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/statsprobe/RealTimeStatsProber.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/OrderedMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/OrderedMessageSessionFactory.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncMessageProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncMessageProducer.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageSender.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageSender.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/RecoverStorageManagerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/RecoverStorageManagerUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/producer/SimpleMessageProducerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/producer/SimpleMessageProducerUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/transaction/TransactionContextUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/transaction/TransactionContextUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/OrderedThreadPoolExecutor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/OrderedThreadPoolExecutor.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessor.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/HeuristicTransactionJournal.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/HeuristicTransactionJournal.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/TransactionRecoveryListener.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/TransactionRecoveryListener.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/PreparedTransactionProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/PreparedTransactionProber.java
--------------------------------------------------------------------------------
/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/log4j/StreamAppender.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/log4j/StreamAppender.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/AsyncMetaMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/AsyncMetaMessageSessionFactory.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/BroadcastMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/BroadcastMessageSessionFactory.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/OrderedMetaMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/OrderedMetaMessageSessionFactory.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ConfigPartitionsAware.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ConfigPartitionsAware.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ConfigPartitionsSupport.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ConfigPartitionsSupport.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/MessageRecoverManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/MessageRecoverManager.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageProducer.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ProducerDiamondManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ProducerDiamondManager.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/SlidingWindowUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/SlidingWindowUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/resources/oldVersion_meta_offsets:
--------------------------------------------------------------------------------
1 | {"test-grp":[{"offset":0,"partition":{"partition":0,"brokerId":100,"acked":false,"rollback":true,"autoAck":false},"topic":"test-topic"},{"offset":130835445,"partition":{"partition":0,"brokerId":101},"topic":"test-topic"}]}
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/LocalTxTenProducerTenConsumerTenGroupTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/LocalTxTenProducerTenConsumerTenGroupTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerTenConsumerTenGroupTwoBrokerTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerTenConsumerTenGroupTwoBrokerTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwobrokerTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwobrokerTest.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveMetaMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveMetaMessageSessionFactory.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeMasterMessageException.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeMasterMessageException.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/client/consumer/ConsumerZooKeeperAccessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/client/consumer/ConsumerZooKeeperAccessor.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/gregor/master/SamsaMasterBrokerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/gregor/master/SamsaMasterBrokerUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SlaveConsumerZooKeeperUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SlaveConsumerZooKeeperUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/LocalTransactionRollbackListener.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/LocalTransactionRollbackListener.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStore.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStore.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/statsprobe/RealTimeStatsProberTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/statsprobe/RealTimeStatsProberTest.java
--------------------------------------------------------------------------------
/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/ExtMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/ExtMessageSessionFactory.java
--------------------------------------------------------------------------------
/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/log4j/FileStreamAppender.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/log4j/FileStreamAppender.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/MetaBroadcastMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/MetaBroadcastMessageSessionFactory.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncMetaMessageProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncMetaMessageProducer.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/storage/LocalOffsetStorageUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/storage/LocalOffsetStorageUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/gregor/master/SamsaCommandProcessorUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/gregor/master/SamsaCommandProcessorUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessorMBean.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessorMBean.java
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/offsetcompareprob/OffsetCompareProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/offsetcompareprob/OffsetCompareProber.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncIgnoreMessageProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncIgnoreMessageProcessor.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/LocalMessageStorageManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/LocalMessageStorageManager.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageProducerTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageProducerTest.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageSenderUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageSenderUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/gregor/slave/OrderedThreadPoolExecutorUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/gregor/slave/OrderedThreadPoolExecutorUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SlaveMetaMessageSessionFactoryTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SlaveMetaMessageSessionFactoryTest.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStoreMBean.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStoreMBean.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessorUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessorUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/ExtMetaMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/ExtMetaMessageSessionFactory.java
--------------------------------------------------------------------------------
/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/consumer/ConsumerRecoverType.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/consumer/ConsumerRecoverType.java
--------------------------------------------------------------------------------
/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/consumer/RecoverNotifyManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/consumer/RecoverNotifyManager.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AvailablePartitionNumException.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AvailablePartitionNumException.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/MetaBroadcastMessageSessionFactoryTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/MetaBroadcastMessageSessionFactoryTest.java
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/resources/jta.properties:
--------------------------------------------------------------------------------
1 | com.atomikos.icatch.service=com.atomikos.icatch.standalone.UserTransactionServiceFactory
2 | com.atomikos.icatch.automatic_resource_registration=true
3 | com.atomikos.icatch.console_log_level=error
4 | com.atomikos.icatch.max_actives=-1
5 |
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/bin/tools_log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootLogger=INFO, stdout
2 |
3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender
4 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
5 | log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStoreUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStoreUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedLocalMessageStorageManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedLocalMessageStorageManager.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessagePartitionSelector.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessagePartitionSelector.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/AsyncMetaMessageProducerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/AsyncMetaMessageProducerUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/producer/OrderedLocalMessageStorageManagerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/producer/OrderedLocalMessageStorageManagerUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTwoBrokerTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTwoBrokerTest.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/AsyncIgnoreMessageProcessorUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/AsyncIgnoreMessageProcessorUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-server/src/test/resources/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootLogger=info, stdout
2 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender
3 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
4 | log4j.appender.stdout.layout.ConversionPattern=[%p] %d{MM-dd HH:mm:ss,SSS} [%c{1}] - %m%n
5 |
6 |
--------------------------------------------------------------------------------
/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/log4j/DailyRollingFileStreamAppender.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/log4j/DailyRollingFileStreamAppender.java
--------------------------------------------------------------------------------
/metamorphosis-dashboard/src/main/resources/templates/java_properties.vm:
--------------------------------------------------------------------------------
1 |
2 | #foreach ($name in $props.stringPropertyNames())
3 |
4 | | $name |
5 | $props.getProperty($name) |
6 |
7 | #end
8 |
9 |
10 |
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicMessageAttributeTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicMessageAttributeTest.java
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessagePartitionSelectorUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessagePartitionSelectorUnitTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicMessageAttributediffTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicMessageAttributediffTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTwoBrokerMessageAttributeTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTwoBrokerMessageAttributeTest.java
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTwoBrokerMessageAttributediffTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTwoBrokerMessageAttributediffTest.java
--------------------------------------------------------------------------------
/contrib/python/meta-python/install_zk.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | if [ ! -d zookeeper-3.4.3 ];then
4 | wget http://labs.renren.com/apache-mirror//zookeeper/zookeeper-3.4.3/zookeeper-3.4.3.tar.gz
5 | tar xzvf zookeeper-3.4.3.tar.gz
6 | fi
7 |
8 | cd zookeeper-3.4.3/src/c
9 | ./configure --includedir=/usr/include
10 | make
11 | sudo make install
12 |
--------------------------------------------------------------------------------
/metamorphosis-tools/bin/tools-monitor-start.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | #if [ $# -lt 2 ];
4 | #then
5 | # echo "USAGE: $0 -f server.properties"
6 | # exit 1
7 | #fi
8 | LOGFILE=$(dirname $0)/../logs/meta-monitor.log
9 |
10 | nohup sh $(dirname $0)/tools-run-class.sh com.taobao.metamorphosis.tools.monitor.MonitorStartup $@ 2>&1 >>$LOGFILE &
11 | tail $LOGFILE -f
12 |
--------------------------------------------------------------------------------
/metamorphosis-dashboard/src/main/resources/templates/logs.vm:
--------------------------------------------------------------------------------
1 |
2 | #foreach ($log in $logs)
3 | $log
4 | #end
5 |
6 |
14 |
--------------------------------------------------------------------------------
/metamorphosis-http-client/src/test/resources/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootLogger=INFO, stdout
2 |
3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender
4 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
5 | log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n
6 |
7 |
8 |
9 | # Turn on all our debugging info
10 | #log4j.logger.org.I0Itec.zkclient.ZkClient=DEBUG
11 |
12 |
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/test/resources/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootLogger=INFO, stdout
2 |
3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender
4 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
5 | log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n
6 |
7 |
8 |
9 | # Turn on all our debugging info
10 | #log4j.logger.org.I0Itec.zkclient.ZkClient=DEBUG
11 |
12 |
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/resources/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootLogger=INFO, stdout
2 |
3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender
4 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
5 | log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n
6 |
7 | # Turn on all our debugging info
8 | #log4j.logger.kafka=INFO
9 | #log4j.logger.org.I0Itec.zkclient.ZkClient=DEBUG
10 |
11 |
--------------------------------------------------------------------------------
/metamorphosis-commons/src/test/resources/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootLogger=INFO, stdout
2 |
3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender
4 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
5 | log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n
6 |
7 | # Turn on all our debugging info
8 | #log4j.logger.kafka=INFO
9 | #log4j.logger.org.I0Itec.zkclient.ZkClient=DEBUG
10 |
11 |
--------------------------------------------------------------------------------
/metamorphosis-dashboard/src/main/resources/public/js/metaq.js:
--------------------------------------------------------------------------------
1 | $(function(){
2 | $("li").on("click",function(){
3 | $("li").removeClass("active");
4 | $(this).addClass("active");
5 | });
6 | $(window).bind('hashchange', function(e) {
7 | var url = $.param.fragment();
8 | if(url ==''){
9 | url = "dashboard";
10 | }
11 | $("#main-content").load(url);
12 | });
13 | $(window).trigger( 'hashchange' );
14 | });
15 |
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/Ignore.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.utils;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 |
9 | @Retention(RetentionPolicy.RUNTIME)
10 | @Target({ ElementType.FIELD })
11 | public @interface Ignore {
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/bin/metaServer.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | setlocal
4 | call "%~dp0env.bat"
5 |
6 | set config_files= -f "%meta_home%\conf\server.ini"
7 | echo on
8 |
9 | %JAVA% %BROKER_ARGS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=%JMX_PORT% com.taobao.metamorphosis.ServerStartup %config_files% %*
10 |
11 | endlocal
12 |
13 |
14 |
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/bin/localMetaServer.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | setlocal
4 | call "%~dp0env.bat"
5 |
6 | set config_files= -f "%meta_home%\conf\server.ini"
7 | echo on
8 |
9 | %JAVA% %BROKER_ARGS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=%JMX_PORT% com.taobao.metamorphosis.ServerStartup %config_files% -l %*
10 |
11 | endlocal
12 |
13 |
14 |
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/Constants.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.gregor;
2 |
3 | /**
4 | * Constant variables for gregor master/slave
5 | *
6 | * @author apple
7 | *
8 | */
9 | public class Constants {
10 |
11 | /**
12 | * A topic to test if slave is ok.
13 | */
14 | public static String TEST_SLAVE_TOPIC = System.getProperty("metaq.slave.status.test.topic",
15 | "_metaq_slave_status_test");
16 | }
17 |
--------------------------------------------------------------------------------
/metamorphosis-tools/bin/tools-run-class.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ $# -lt 1 ];
4 | then
5 | echo "USAGE: $0 classname [opts]"
6 | exit 1
7 | fi
8 |
9 | base_dir=$(dirname $0)/..
10 |
11 | CLASSPATH=$CLASSPATH:$base_dir/conf
12 |
13 |
14 | if [ -z "$META_TOOLS_OPTS" ]; then
15 | META_TOOLS_OPTS="-Djava.ext.dirs=$base_dir/lib -Dlog4j.configuration=$base_dir/bin/log4j.xml "
16 | fi
17 |
18 | if [ -z "$JAVA_HOME" ]; then
19 | JAVA="java"
20 | else
21 | JAVA="$JAVA_HOME/bin/java"
22 | fi
23 |
24 | $JAVA $META_TOOLS_OPTS -classpath $CLASSPATH $@
--------------------------------------------------------------------------------
/contrib/ruby/meta-ruby/README.md:
--------------------------------------------------------------------------------
1 | #介绍
2 |
3 | 淘宝开源MQ--[metaq](https://github.com/killme2008/Metamorphosis)的ruby客户端,目前只支持发送消息功能。
4 |
5 |
6 | #安装
7 |
8 | * 源码安装,下载本目录的代码,执行如下命令:
9 |
10 | sudo rake install
11 |
12 |
13 | #使用
14 |
15 | require 'rubygems'
16 | require 'metaq'
17 |
18 | producer =Metaq::MessageProducer.new("meta-test")
19 | msg =Metaq::Message.new("meta-test","hello world")
20 | p producer.send(msg)
21 | producer.close
22 |
23 | #协议
24 | [The MIT License](http://www.opensource.org/licenses/mit-license.html)
25 |
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/Key.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.utils;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 |
9 | /**
10 | * A valid config key.
11 | *
12 | * @author dennis
13 | *
14 | */
15 | @Retention(RetentionPolicy.RUNTIME)
16 | @Target({ ElementType.FIELD })
17 | public @interface Key {
18 | public String name() default "";
19 | }
20 |
--------------------------------------------------------------------------------
/contrib/python/meta-python/performance.py:
--------------------------------------------------------------------------------
1 | #duration:1.90639591217 seconds
2 | #tps:5245.50012731 msgs/second
3 |
4 | from metaq.producer import Message,MessageProducer
5 | from time import time
6 | p=MessageProducer("avos-fetch-tasks",zk_root="/avos-fetch-meta")
7 | message=Message("avos-fetch-tasks","http://www.taobao.com")
8 | start=time()
9 | for i in range(0,10000):
10 | sent=p.send(message)
11 | if not sent.success:
12 | print "send failed"
13 | finish=time()
14 | secs=finish-start
15 | print "duration:%s seconds" % (secs)
16 | print "tps:%s msgs/second" % (10000/secs)
17 | p.close()
18 |
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/bin/env.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | if "%JAVA_HOME%" == "" (
4 | echo Plase set JAVA_HOME at first
5 | pause
6 | exit)
7 |
8 | set JAVA="%JAVA_HOME%\bin\java"
9 |
10 | REM meta home directory
11 | set meta_home="%~dp0.."
12 |
13 | REM jmx port
14 | set JMX_PORT=9123
15 | set CLASSPATH="%CLASSPATH%;%meta_home%\lib\*;%meta_home%\conf\*"
16 |
17 | REM broker args
18 | set JVM_ARGS= -Xmx512m -Xms512m
19 | set BROKER_ARGS= %JVM_ARGS% -Dmeta.home=%meta_home% -cp %CLASSPATH% -Dlog4j.configuration=file:%meta_home%\bin\log4j.properties
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/metamorphosis-tools/release.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | metamorphosis-tools
4 |
5 | dir
6 | tar.gz
7 |
8 |
9 |
10 |
11 | bin/*
12 | conf/*
13 |
14 |
15 | **/src/**
16 | **/target/**
17 | **/.*/**
18 |
19 |
20 |
21 |
22 |
23 | /lib
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/resources/meta_log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.logger.testLog=info, testMessage
2 | log4j.additivity.testMessage=false
3 | log4j.appender.testMessage=com.taobao.metamorphosis.client.extension.log4j.DailyRollingFileStreamAppender
4 | log4j.appender.testMessage.topic=meta-test
5 | log4j.appender.testMessage.zkConnect=127.0.0.1:2181
6 | log4j.appender.testMessage.BufferedIO=true
7 | log4j.appender.testMessage.DatePattern='.'yyyy-MM-dd_HH
8 | log4j.appender.testMessage.File=../../logs/test.log
9 | log4j.appender.testMessage.layout=org.apache.log4j.PatternLayout
10 | log4j.appender.testMessage.layout.ConversionPattern=%d{MM-dd HH:mm:ss} - %m%n
11 | log4j.appender.testMessage.Append=true
--------------------------------------------------------------------------------
/contrib/ruby/meta-ruby/Rakefile:
--------------------------------------------------------------------------------
1 | begin
2 | require 'rubygems'
3 | require 'jeweler'
4 | Jeweler::Tasks.new do |gemspec|
5 | gemspec.name = "metaq"
6 | gemspec.summary = "Metaq client for Ruby"
7 | gemspec.description = gemspec.summary
8 | gemspec.email = "killme2008@gmail.com"
9 | gemspec.homepage = "https://github.com/killme2008/Metamorphosis/tree/master/contrib/ruby/meta-ruby"
10 | gemspec.authors = ["Dennis Zhuang"]
11 | gemspec.files = Dir.glob('lib/**/*.rb')
12 | gemspec.add_dependency 'zookeeper','>= 1.2.2'
13 | gemspec.version = "0.1.0"
14 | end
15 | rescue LoadError => e
16 | puts "Jeweler not available. Install it with: sudo gem install jeweler"
17 | end
18 |
--------------------------------------------------------------------------------
/metamorphosis-dashboard/src/main/resources/templates/cluster.vm:
--------------------------------------------------------------------------------
1 |
2 | #foreach ($node in $nodes)
3 |
4 | Broker $node.id
5 |
6 |
7 | | Slave ? |
8 | Broker URI |
9 | Dashboard |
10 |
11 |
12 | #foreach($broker in $node.brokers)
13 |
14 | |
15 | $broker.slave |
16 | $broker.broker-uri |
17 | $broker.dashboard-uri
18 | #if ($current.equals($broker.broker))
19 | Current
20 | #end
21 | |
22 |
23 | #end
24 |
25 | #end
26 |
27 |
--------------------------------------------------------------------------------
/metamorphosis-dashboard/src/main/resources/templates/stats.vm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/metamorphosis-client-extension/src/test/resources/log4j.properties:
--------------------------------------------------------------------------------
1 | #log4j
2 | log4j.logger.testLog=info, testMessage
3 | log4j.additivity.testMessage=false
4 | log4j.appender.testMessage=com.taobao.metamorphosis.client.extension.log4j.DailyRollingFileStreamAppender
5 | log4j.appender.testMessage.topic=meta-test
6 | log4j.appender.testMessage.zkConnect=127.0.0.1:2181
7 | log4j.appender.testMessage.EncodeType=1
8 | log4j.appender.testMessage.BufferedIO=true
9 | log4j.appender.testMessage.DatePattern='.'yyyy-MM-dd_HH
10 | log4j.appender.testMessage.File=../../logs/test.log
11 | log4j.appender.testMessage.layout=org.apache.log4j.PatternLayout
12 | log4j.appender.testMessage.layout.ConversionPattern=%d{MM-dd HH:mm:ss} - %m%n
13 | log4j.appender.testMessage.Append=true
--------------------------------------------------------------------------------
/metamorphosis-example/conf/tail4j.ini:
--------------------------------------------------------------------------------
1 | [system]
2 | checkpoint_path=/home/dennis/meta/tail4j/
3 | max_buf_size=131073
4 |
5 | [meta]
6 | server_url=
7 | diamond_zk_data_id=
8 | diamond_zk_group=
9 |
10 | [local_test]
11 | test_path=/home/dennis/meta
12 |
13 | [topic_1]
14 | topic=test
15 | log_base_path=/home/dennis/programming/java/metamorphosis/trunk/metamorphosis/metamorphosis-example
16 | tmp_log_fullpath=/home/dennis/programming/java/metamorphosis/trunk/metamorphosis/metamorphosis-example/config.client.log
17 | log_name_regx=/home/dennis/programming/java/metamorphosis/trunk/metamorphosis/metamorphosis-example/config\\.client\\.log.*
18 | encoding=utf-8
19 | compress=false
20 | ordered=true
21 | timeout=10000
22 | checkpoint_name=test_cp
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/exception/InvalidCheckSumException.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.exception;
2 |
3 | public class InvalidCheckSumException extends IllegalArgumentException {
4 | /**
5 | *
6 | */
7 | private static final long serialVersionUID = 1L;
8 |
9 |
10 | public InvalidCheckSumException() {
11 | super();
12 |
13 | }
14 |
15 |
16 | public InvalidCheckSumException(String message, Throwable cause) {
17 | super(message, cause);
18 |
19 | }
20 |
21 |
22 | public InvalidCheckSumException(String s) {
23 | super(s);
24 |
25 | }
26 |
27 |
28 | public InvalidCheckSumException(Throwable cause) {
29 | super(cause);
30 |
31 | }
32 |
33 | }
34 |
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/spring/TradeMessageListener.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.example.spring;
2 |
3 | import com.taobao.metamorphosis.client.extension.spring.DefaultMessageListener;
4 | import com.taobao.metamorphosis.client.extension.spring.MetaqMessage;
5 | import com.taobao.metamorphosis.example.spring.messages.Trade;
6 |
7 |
8 | /**
9 | * Process trade messages listener.
10 | *
11 | * @author dennis
12 | *
13 | */
14 | public class TradeMessageListener extends DefaultMessageListener {
15 |
16 | @Override
17 | public void onReceiveMessages(MetaqMessage msg) {
18 | Trade trade = msg.getBody();
19 | System.out.println("receive trade message:" + trade);
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/metamorphosis-dashboard/dev/server.ini:
--------------------------------------------------------------------------------
1 | [system]
2 | brokerId=0
3 | numPartitions=1
4 | serverPort=8123
5 | unflushThreshold=0
6 | unflushInterval=10000
7 | maxSegmentSize=1073741824
8 | maxTransferSize=1048576
9 | deletePolicy=delete,168
10 | deleteWhen=0 0 6,18 * * ?
11 | flushTxLogAtCommit=1
12 | stat=true
13 |
14 | ;; Update consumers offsets to current max offsets when consumers offsets are out of range of current broker's messages.
15 | ;; It must be false in production.But recommend to be true in development or test.
16 | updateConsumerOffsets=true
17 |
18 | [zookeeper]
19 | zk.zkConnect=localhost:2181
20 | zk.zkSessionTimeoutMs=30000
21 | zk.zkConnectionTimeoutMs=30000
22 | zk.zkSyncTimeMs=5000
23 |
24 | ;; Topics section
25 | [topic=test]
26 |
27 | [topic=meta-test]
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/metamorphosis-dashboard/src/main/resources/templates/topics.vm:
--------------------------------------------------------------------------------
1 |
2 | Topics
3 |
4 |
5 | | Topic (Click for detail) |
6 | Partitions |
7 | Messages Number |
8 | Messages Bytes |
9 | Average Size (Byte) |
10 | Accept Pub |
11 | Accept Sub |
12 |
13 |
14 |
15 | #foreach ($stats in $topics)
16 |
17 | | $stats.topic |
18 | $stats.partitions |
19 | $stats.messageCount |
20 | $stats.messageBytes |
21 | $stats.avgMsgSize |
22 | $stats.topicConfig.acceptPublish |
23 | $stats.topicConfig.acceptSubscribe |
24 |
25 | #end
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/spring/TradeMessageListener.java:
--------------------------------------------------------------------------------
1 | package com.taobao.meta.test.spring;
2 |
3 | import java.util.concurrent.atomic.AtomicInteger;
4 |
5 | import com.taobao.metamorphosis.client.extension.spring.DefaultMessageListener;
6 | import com.taobao.metamorphosis.client.extension.spring.MetaqMessage;
7 |
8 |
9 | /**
10 | * Process trade messages listener.
11 | *
12 | * @author dennis
13 | *
14 | */
15 | public class TradeMessageListener extends DefaultMessageListener {
16 |
17 | AtomicInteger counter = new AtomicInteger();
18 |
19 |
20 | @Override
21 | public void onReceiveMessages(MetaqMessage msg) {
22 | if (msg.getBody() == null) {
23 | throw new RuntimeException();
24 | }
25 | this.counter.incrementAndGet();
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/conf/server.ini:
--------------------------------------------------------------------------------
1 | [system]
2 | brokerId=0
3 | numPartitions=1
4 | serverPort=8123
5 | dashboardHttpPort=8120
6 | unflushThreshold=0
7 | unflushInterval=10000
8 | maxSegmentSize=1073741824
9 | maxTransferSize=1048576
10 | deletePolicy=delete,168
11 | deleteWhen=0 0 6,18 * * ?
12 | flushTxLogAtCommit=1
13 | stat=true
14 |
15 | ;; Update consumers offsets to current max offsets when consumers offsets are out of range of current broker's messages.
16 | ;; It must be false in production.But recommend to be true in development or test.
17 | updateConsumerOffsets=true
18 |
19 | [zookeeper]
20 | zk.zkConnect=localhost:2181
21 | zk.zkSessionTimeoutMs=30000
22 | zk.zkConnectionTimeoutMs=30000
23 | zk.zkSyncTimeMs=5000
24 |
25 | ;; Topics section
26 | [topic=test]
27 |
28 | [topic=meta-test]
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/RandomPartitionSelector.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.client.producer;
2 |
3 | import java.util.List;
4 | import java.util.Random;
5 |
6 | import com.taobao.metamorphosis.Message;
7 | import com.taobao.metamorphosis.cluster.Partition;
8 | import com.taobao.metamorphosis.exception.MetaClientException;
9 |
10 |
11 | /**
12 | * Random partition selector
13 | *
14 | * @author dennis
15 | *
16 | */
17 | public class RandomPartitionSelector extends AbstractPartitionSelector {
18 |
19 | final Random rand = new Random();
20 |
21 |
22 | @Override
23 | public Partition getPartition0(String topic, List partitions, Message message)
24 | throws MetaClientException {
25 | return partitions.get(this.rand.nextInt(partitions.size()));
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/resources/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootLogger=INFO, stdout
2 |
3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender
4 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
5 | log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n
6 |
7 | #log4j.rootLogger=INFO, ServerDailyRollingFile
8 | #log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender
9 | #log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd_HH
10 | #log4j.appender.ServerDailyRollingFile.File=../logs/metaServer.log
11 | #log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout
12 | #log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=[%p] [%t] %d{MM-dd HH:mm:ss,SSS} [%c{1}] - %m%n
13 | #log4j.appender.ServerDailyRollingFile.Append=true
14 | # Turn on all our debugging info
15 | #log4j.logger.org.I0Itec.zkclient.ZkClient=DEBUG
16 |
17 |
--------------------------------------------------------------------------------
/metamorphosis-integration-test/src/test/resources/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootLogger=INFO, stdout
2 |
3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender
4 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
5 | log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n
6 |
7 | #log4j.rootLogger=INFO, ServerDailyRollingFile
8 | #log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender
9 | #log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd_HH
10 | #log4j.appender.ServerDailyRollingFile.File=../logs/metaServer.log
11 | #log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout
12 | #log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=[%p] [%t] %d{MM-dd HH:mm:ss,SSS} [%c{1}] - %m%n
13 | #log4j.appender.ServerDailyRollingFile.Append=true
14 | # Turn on all our debugging info
15 | #log4j.logger.org.I0Itec.zkclient.ZkClient=DEBUG
16 |
17 |
--------------------------------------------------------------------------------
/metamorphosis-example/src/main/resources/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootLogger=INFO, stdout
2 |
3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender
4 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
5 | log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n
6 |
7 | #log4j.rootLogger=INFO, ServerDailyRollingFile
8 | #log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender
9 | #log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd_HH
10 | #log4j.appender.ServerDailyRollingFile.File=../logs/metaServer.log
11 | #log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout
12 | #log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=[%p] [%t] %d{MM-dd HH:mm:ss,SSS} [%c{1}] - %m%n
13 | #log4j.appender.ServerDailyRollingFile.Append=true
14 |
15 |
16 |
17 | # Turn on all our debugging info
18 | #log4j.logger.org.I0Itec.zkclient.ZkClient=DEBUG
19 |
20 |
21 |
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/spring/MessageBodyConverter.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.client.extension.spring;
2 |
3 | import com.taobao.metamorphosis.exception.MetaClientException;
4 |
5 |
6 | /**
7 | * Messge body object converter.
8 | *
9 | * @author dennis
10 | * @since 1.4.5
11 | * @param
12 | */
13 | public interface MessageBodyConverter {
14 | /**
15 | * Convert a message object to byte array.
16 | *
17 | * @param body
18 | * @return
19 | * @throws MetaClientException
20 | */
21 | public byte[] toByteArray(T body) throws MetaClientException;
22 |
23 |
24 | /**
25 | * Convert a byte array to message object.
26 | *
27 | * @param bs
28 | * @return
29 | * @throws MetaClientException
30 | */
31 | public T fromByteArray(byte[] bs) throws MetaClientException;
32 | }
33 |
--------------------------------------------------------------------------------
/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/cluster/json/TopicBrokerUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.cluster.json;
2 |
3 | import static org.junit.Assert.assertEquals;
4 | import static org.junit.Assert.assertNotSame;
5 |
6 | import java.util.Map;
7 |
8 | import org.junit.Test;
9 |
10 | import com.taobao.metamorphosis.utils.JSONUtils;
11 |
12 |
13 | public class TopicBrokerUnitTest {
14 |
15 | @Test
16 | public void testToJsonParse() throws Exception {
17 | TopicBroker tb = new TopicBroker(10, "0-m");
18 |
19 | String json = tb.toJson();
20 | assertEquals(JSONUtils.deserializeObject("{\"numParts\":10,\"broker\":\"0-m\"}", Map.class),
21 | JSONUtils.deserializeObject(json, Map.class));
22 | System.out.println(json);
23 |
24 | TopicBroker parsed = TopicBroker.parse(json);
25 | assertNotSame(tb, parsed);
26 | assertEquals(tb, parsed);
27 |
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/RemotingClientWrapperUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.client;
2 |
3 | import static org.junit.Assert.assertEquals;
4 |
5 | import org.junit.Test;
6 |
7 | import com.sun.org.apache.xerces.internal.util.URI;
8 | import com.taobao.metamorphosis.network.RemotingUtils;
9 |
10 |
11 | public class RemotingClientWrapperUnitTest {
12 |
13 | @Test
14 | public void testTryGetLoopbackURL() throws Exception {
15 |
16 | RemotingUtils.setLocalHost("192.168.1.100");
17 | try {
18 | String url = "meta://192.168.1.100:8123";
19 | String loopbackURL = "meta://localhost:8123";
20 | assertEquals(loopbackURL, RemotingClientWrapper.tryGetLoopbackURL(url));
21 | assertEquals("localhost", new URI(loopbackURL).getHost());
22 | }
23 | finally {
24 | RemotingUtils.setLocalHost(null);
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/metamorphosis-dashboard/project.clj:
--------------------------------------------------------------------------------
1 | (defproject test "0.1.0-SNAPSHOT"
2 | :description "FIXME: write description"
3 | :url "http://example.com/FIXME"
4 | :dependencies [[org.clojure/clojure "1.4.0"]
5 | [compojure "1.1.5"]
6 | [environ "0.3.0"]
7 | [org.clojure/core.cache "0.6.3"]
8 | [org.ocpsoft.prettytime/prettytime "2.1.2.Final"]
9 | [org.clojure/tools.logging "0.2.3"]
10 | [ring/ring-jetty-adapter "1.1.6"]
11 | [ring.velocity "0.1.2"]
12 | [com.taobao.metamorphosis/metamorphosis-server "1.4.5-SNAPSHOT"]]
13 | :resource-paths ["src/main/resources"]
14 | :source-paths ["src" "src/main/clojure"]
15 | :warn-on-reflection true
16 | :main com.github.killme2008.metamorphosis.dashboard.Server
17 | :plugins [[lein-ring "0.8.2"]]
18 | :ring {:handler test.handler/app}
19 | :profiles
20 | {:dev {:dependencies [[ring-mock "0.1.3"]]
21 | :resource-paths ["dev"]}})
22 |
--------------------------------------------------------------------------------
/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/StringUtil.java:
--------------------------------------------------------------------------------
1 | /*
2 | * (C) 2007-2012 Alibaba Group Holding Limited.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | * Authors:
16 | * wuhua , boyan
17 | */
18 | package com.taobao.metamorphosis.tools.utils;
19 |
20 | public class StringUtil {
21 | public static boolean empty(String s) {
22 | return s == null || s.length() == 0 || s.trim().length() == 0;
23 | }
24 | }
--------------------------------------------------------------------------------
/metamorphosis-commons/src/main/java/com/taobao/common/store/util/SerializationType.java:
--------------------------------------------------------------------------------
1 | /*
2 | * (C) 2007-2012 Alibaba Group Holding Limited.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | * Authors:
16 | * boyan
17 | */
18 | package com.taobao.common.store.util;
19 |
20 | /**
21 | *
22 | *
23 | *
24 | * @author boyan
25 | *
26 | * @since 1.0, 2009-10-16 下午02:06:08
27 | */
28 |
29 | public enum SerializationType {
30 | Hession,
31 | Java
32 | }
--------------------------------------------------------------------------------
/metamorphosis-server-wrapper/bin/env.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | #Config your java home
4 | #JAVA_HOME=/opt/jdk/
5 |
6 | if [ -z "$JAVA_HOME" ]; then
7 | export JAVA=`which java`
8 | else
9 | export JAVA="$JAVA_HOME/bin/java"
10 | fi
11 |
12 | #JMX port
13 | meta_home=$BASE_DIR
14 |
15 | #Broker JMX port
16 | export JMX_PORT=9123
17 | export CLASSPATH=$CLASSPATH:$BASE_DIR/conf:$(ls $BASE_DIR/lib/*.jar | tr '\n' :)
18 |
19 | #Broker jvm args
20 | BROKER_JVM_ARGS="-Xmx512m -Xms512m -server -Dmeta.home=$meta_home -cp $CLASSPATH "
21 | #Tools jvm args,you don't have to modify this at all.
22 | TOOLS_JVM_ARGS="-Xmx128m -Xms128m -Dmeta.home=$meta_home -cp $CLASSPATH "
23 |
24 | #whether to enable http endpoints
25 | export enableHttp=false
26 |
27 | if [ -z "$BROKER_ARGS" ]; then
28 | export BROKER_ARGS="$BROKER_JVM_ARGS -Dlog4j.configuration=file:$BASE_DIR/bin/log4j.properties"
29 | fi
30 |
31 | if [ -z "$TOOLS_ARGS" ]; then
32 | export TOOLS_ARGS="$TOOLS_JVM_ARGS -Dlog4j.configuration=file:$BASE_DIR/bin/tools_log4j.properties"
33 | fi
34 |
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/AbstractPartitionSelector.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.client.producer;
2 |
3 | import java.util.List;
4 |
5 | import com.taobao.metamorphosis.Message;
6 | import com.taobao.metamorphosis.cluster.Partition;
7 | import com.taobao.metamorphosis.exception.MetaClientException;
8 |
9 |
10 | /**
11 | * Abstract partition selector.
12 | *
13 | * @author apple
14 | *
15 | */
16 | public abstract class AbstractPartitionSelector implements PartitionSelector {
17 |
18 | @Override
19 | public Partition getPartition(String topic, List partitions, Message message) throws MetaClientException {
20 | if (partitions == null) {
21 | throw new MetaClientException("There is no aviable partition for topic " + topic
22 | + ",maybe you don't publish it at first?");
23 | }
24 | return this.getPartition0(topic, partitions, message);
25 | }
26 |
27 |
28 | public abstract Partition getPartition0(String topic, List partitions, Message message)
29 | throws MetaClientException;
30 | }
31 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | #新闻
4 |
5 | * Metaq 1.4.4 released.[Release Notes](https://github.com/killme2008/Metamorphosis/wiki/ReleaseNotes)
6 | * Meta-ruby 0.1 released: a ruby client for metaq. [SOURCE](https://github.com/killme2008/Metamorphosis/tree/master/contrib/ruby/meta-ruby)
7 |
8 | #介绍
9 |
10 | [Metamorphosis](http://metaq.taobao.org/)是淘宝开源的一个Java消息中间件,他类似[apache-kafka](http://incubator.apache.org/kafka/),但不是一个简单的山寨拷贝,而是做了很多改进和优化,项目的主页在[淘蝌蚪](http://metaq.taobao.org/)上。
11 |
12 | 这是MetaQ的一个github分支,我做了部分优化和改进,并将meta发布到maven central repository,还做了一些wiki文档,我能承诺的是我个人会持续维护本项目。
13 |
14 | MetaQ的淘宝版本已经发展到2.0乃至3.0版本,设计原则发生了变更,有兴趣的可以上它的官方网站看。
15 |
16 | 本分支应用在京东,delicious.com,支付宝,腾讯等公司的产品上。
17 |
18 | #关于我
19 |
20 | 我在淘宝中间件部门工作了近3年,主要负责分布式消息中间件,高性能网络框架,分布式配置产品等的设计和开发,Metamorphosis是我在淘宝发起和实现的项目。目前我在[AVOS.com](http://www.avos.com)工作。我的[个人主页](http://fnil.net/)。
21 |
22 | #协议
23 |
24 | 基于Apache License 2.0
25 |
26 | #下载
27 |
28 | 因为github不再提供下载服务,因此请前往[googlecode](http://code.google.com/p/meta-queue/downloads/list)下载。
29 |
30 | #更多
31 |
32 | 参见[wiki](https://github.com/killme2008/Metamorphosis/wiki)。
33 |
--------------------------------------------------------------------------------
/metamorphosis-client-extension/release.xml:
--------------------------------------------------------------------------------
1 |
2 | metamorphosis-client
3 |
4 | tar.gz
5 |
6 |
7 |
8 |
9 | COPYING.txt
10 | README.md
11 |
12 |
13 | **/src/**
14 | **/target/**
15 | **/.*/**
16 |
17 |
18 |
19 |
20 |
21 |
22 | com.taobao.metamorphosis:metamorphosis-client
23 |
24 | com.taobao.metamorphosis:metamorphosis-client-extension
25 |
26 |
27 |
28 | metamorphosis-client/dist/
29 | false
30 |
31 |
32 | metamorphosis-client/lib
33 |
34 |
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/metamorphosis-dashboard/src/main/resources/templates/config.vm:
--------------------------------------------------------------------------------
1 |
2 |
3 | Last modified: $lastLoaded
4 |
5 |
6 |
7 |
11 |
12 |
Be careful,it will reload the config parameters from broker config file permanently.
13 |
14 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/metamorphosis-server/release.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | metamorphosis-server
4 |
5 | dir
6 | tar.gz
7 |
8 |
9 |
10 |
11 | metamorphosis-server/bin/*
12 | metamorphosis-server/conf/*
13 | metamorphosis-server/logs/*
14 |
15 |
16 | **/src/**
17 | **/target/**
18 | **/.*/**
19 |
20 |
21 |
22 |
23 |
24 |
25 | com.taobao.metamorphosis:metamorphosis-commons
26 | com.taobao.metamorphosis:metamorphosis-server
27 |
28 |
29 | metamorphosis-server/lib/
30 | false
31 |
32 |
33 | metamorphosis-server/lib
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/metamorphosis-client-extension/src/test/java/com/taobao/metamorphosis/client/extenstion/log4j/Log4jTest.java:
--------------------------------------------------------------------------------
1 | /*
2 | * (C) 2007-2012 Alibaba Group Holding Limited.
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | * Authors:
16 | * wuhua , boyan
17 | */
18 | package com.taobao.metamorphosis.client.extenstion.log4j;
19 |
20 | import org.apache.commons.logging.Log;
21 | import org.apache.commons.logging.LogFactory;
22 | import org.junit.Ignore;
23 |
24 |
25 | @Ignore
26 | public class Log4jTest {
27 |
28 | static final Log log = LogFactory.getLog("testLog");
29 |
30 |
31 | public static void main(final String[] args) {
32 | log.info("just a test");
33 | }
34 | }
--------------------------------------------------------------------------------
/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/TopicBrowser.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.client;
2 |
3 | import java.util.Iterator;
4 | import java.util.List;
5 |
6 | import com.taobao.metamorphosis.Message;
7 | import com.taobao.metamorphosis.cluster.Partition;
8 |
9 |
10 | /**
11 | * Allows browsing of messages on a Topic.
12 | *
13 | * A client uses a TopicBrowser to look at messages on a topic without consuming
14 | * them.
15 | *
16 | * @author dennis
17 | * @since 1.4.5
18 | *
19 | */
20 | public interface TopicBrowser extends Shutdownable {
21 |
22 | /**
23 | * Returns an iterator to iterate all messages under this topic from all
24 | * alive brokers.The iteration order is from the smallest broker's smallest
25 | * partition to the biggest broker's biggest partition.Everytime it returns
26 | * a new iterator.
27 | *
28 | * @return
29 | */
30 | public Iterator iterator();
31 |
32 |
33 | /**
34 | * Returns topic's all alive partitions.
35 | *
36 | * @return
37 | */
38 | public List getPartitions();
39 |
40 |
41 | /**
42 | * Returns the topic
43 | *
44 | * @return
45 | */
46 | public String getTopic();
47 | }
48 |
--------------------------------------------------------------------------------