├── .gitignore ├── .travis.yml ├── COPYING.txt ├── README.md ├── clover.license ├── contrib ├── dotnet │ ├── lib │ │ ├── ZooKeeperNet.Recipes.dll │ │ ├── ZooKeeperNet.dll │ │ ├── log4net.dll │ │ └── log4net.xml │ ├── meta-dotnet │ │ ├── meta-dotnet-test │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── app.config │ │ │ └── meta-dotnet-test.csproj │ │ ├── meta-dotnet.sln │ │ ├── meta-dotnet.suo │ │ └── meta-dotnet │ │ │ ├── Message.cs │ │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ │ ├── Utils.cs │ │ │ ├── client │ │ │ ├── Producer.cs │ │ │ └── ZKClient.cs │ │ │ ├── cluster │ │ │ ├── Broker.cs │ │ │ └── Partition.cs │ │ │ └── meta-dotnet.csproj │ └── release │ │ ├── Metaq.dll │ │ └── readme.txt ├── python │ └── meta-python │ │ ├── README.md │ │ ├── example.py │ │ ├── install_zk.sh │ │ ├── metaq │ │ ├── __init__.py │ │ ├── producer.py │ │ └── zkclient.py │ │ ├── metaq_test.py │ │ ├── performance.py │ │ └── setup.py └── ruby │ └── meta-ruby │ ├── README.md │ ├── Rakefile │ ├── lib │ └── metaq.rb │ └── test │ └── metaq_test.rb ├── developer └── code fomatter.xml ├── doc ├── Meta2_open.pptx ├── Meta介绍.docx ├── index.docx ├── 发行日志.docx ├── 客户端使用例子.docx ├── 工程结构.docx ├── 打包部署.docx └── 详细手册.docx ├── gendoc.sh ├── metamorphosis-client-extension ├── pom.xml ├── release.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── taobao │ │ └── metamorphosis │ │ └── client │ │ └── extension │ │ ├── ExtMessageSessionFactory.java │ │ ├── ExtMetaMessageSessionFactory.java │ │ ├── consumer │ │ ├── ConsumerRecoverType.java │ │ └── RecoverNotifyManager.java │ │ └── log4j │ │ ├── DailyRollingFileStreamAppender.java │ │ ├── FileStreamAppender.java │ │ └── StreamAppender.java │ └── test │ ├── java │ └── com │ │ └── taobao │ │ └── metamorphosis │ │ └── client │ │ └── extenstion │ │ └── log4j │ │ └── Log4jTest.java │ └── resources │ └── log4j.properties ├── metamorphosis-client ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── taobao │ │ └── metamorphosis │ │ └── client │ │ ├── MessageSessionFactory.java │ │ ├── MetaClientConfig.java │ │ ├── MetaMessageSessionFactory.java │ │ ├── MetaTopicBrowser.java │ │ ├── RemotingClientWrapper.java │ │ ├── Shutdownable.java │ │ ├── StatsResult.java │ │ ├── TopicBrowser.java │ │ ├── XAMessageSessionFactory.java │ │ ├── XAMetaMessageSessionFactory.java │ │ ├── ZkClientChangedListener.java │ │ ├── consumer │ │ ├── AbstractRecoverManager.java │ │ ├── ConcurrentLRUHashMap.java │ │ ├── ConsisHashStrategy.java │ │ ├── ConsumerConfig.java │ │ ├── ConsumerZooKeeper.java │ │ ├── DefaultLoadBalanceStrategy.java │ │ ├── FetchManager.java │ │ ├── FetchRequest.java │ │ ├── FetchRequestQueue.java │ │ ├── HashAlgorithm.java │ │ ├── InnerConsumer.java │ │ ├── LoadBalanceStrategy.java │ │ ├── MessageConsumer.java │ │ ├── MessageIdCache.java │ │ ├── MessageIterator.java │ │ ├── MessageListener.java │ │ ├── RecoverManager.java │ │ ├── RecoverStorageManager.java │ │ ├── RejectConsumptionHandler.java │ │ ├── SimpleFetchManager.java │ │ ├── SimpleMessageConsumer.java │ │ ├── SubscribeInfoManager.java │ │ ├── SubscribeInfoManagerAccessor.java │ │ ├── SubscriberInfo.java │ │ ├── Subscription.java │ │ ├── TopicPartitionRegInfo.java │ │ └── storage │ │ │ ├── JDBCUtils.java │ │ │ ├── LocalOffsetStorage.java │ │ │ ├── MysqlOffsetStorage.java │ │ │ ├── OffsetStorage.java │ │ │ ├── TairOffsetStorage.java │ │ │ └── ZkOffsetStorage.java │ │ ├── extension │ │ ├── AsyncMessageSessionFactory.java │ │ ├── AsyncMetaMessageSessionFactory.java │ │ ├── BroadcastMessageSessionFactory.java │ │ ├── MetaBroadcastMessageSessionFactory.java │ │ ├── OrderedMessageSessionFactory.java │ │ ├── OrderedMetaMessageSessionFactory.java │ │ ├── producer │ │ │ ├── AsyncIgnoreMessageProcessor.java │ │ │ ├── AsyncMessageProducer.java │ │ │ ├── AsyncMetaMessageProducer.java │ │ │ ├── AvailablePartitionNumException.java │ │ │ ├── ConfigPartitionsAware.java │ │ │ ├── ConfigPartitionsSupport.java │ │ │ ├── LocalMessageStorageManager.java │ │ │ ├── MessageRecoverManager.java │ │ │ ├── OrderedLocalMessageStorageManager.java │ │ │ ├── OrderedMessagePartitionSelector.java │ │ │ ├── OrderedMessageProducer.java │ │ │ ├── OrderedMessageSender.java │ │ │ ├── ProducerDiamondManager.java │ │ │ └── SlidingWindow.java │ │ ├── spring │ │ │ ├── AbstractMetaqMessageSessionFactory.java │ │ │ ├── DefaultMessageListener.java │ │ │ ├── JavaSerializationMessageBodyConverter.java │ │ │ ├── MessageBodyConverter.java │ │ │ ├── MessageBuilder.java │ │ │ ├── MessageListenerContainer.java │ │ │ ├── MetaqMessage.java │ │ │ ├── MetaqMessageSessionFactoryBean.java │ │ │ ├── MetaqTemplate.java │ │ │ ├── MetaqTopic.java │ │ │ └── XAMetaqMessageSessionFactoryBean.java │ │ └── storage │ │ │ └── MessageStore.java │ │ ├── producer │ │ ├── AbstractPartitionSelector.java │ │ ├── MessageProducer.java │ │ ├── PartitionSelector.java │ │ ├── ProducerZooKeeper.java │ │ ├── RandomPartitionSelector.java │ │ ├── RoundRobinPartitionSelector.java │ │ ├── SendMessageCallback.java │ │ ├── SendResult.java │ │ ├── SimpleMessageProducer.java │ │ ├── SimpleXAMessageProducer.java │ │ └── XAMessageProducer.java │ │ └── transaction │ │ ├── TransactionContext.java │ │ └── TransactionSession.java │ └── test │ ├── java │ └── com │ │ └── taobao │ │ └── metamorphosis │ │ └── client │ │ ├── BaseStrategyUnitTest.java │ │ ├── MetaMessageSessionFactoryUnitTest.java │ │ ├── MetaTopicBrowserUnitTest.java │ │ ├── RemotingClientWrapperUnitTest.java │ │ ├── consumer │ │ ├── ConcurrentLRUHashMapUnitTest.java │ │ ├── ConsistStrategyUnitTest.java │ │ ├── ConsumerConfigUnitTest.java │ │ ├── DefaultStrategyUnitTest.java │ │ ├── FetchRequestQueueUnitTest.java │ │ ├── MessageIteratorUnitTest.java │ │ ├── RecoverStorageManagerUnitTest.java │ │ ├── SimpleFetchManagerUnitTest.java │ │ ├── SimpleMessageConsumerUnitTest.java │ │ └── storage │ │ │ ├── BaseOffsetStorageUnitTest.java │ │ │ └── LocalOffsetStorageUnitTest.java │ │ ├── extension │ │ ├── MetaBroadcastMessageSessionFactoryTest.java │ │ ├── producer │ │ │ ├── AsyncIgnoreMessageProcessorUnitTest.java │ │ │ ├── AsyncMetaMessageProducerUnitTest.java │ │ │ ├── OrderedMessagePartitionSelectorUnitTest.java │ │ │ ├── OrderedMessageProducerTest.java │ │ │ ├── OrderedMessageSenderUnitTest.java │ │ │ └── SlidingWindowUnitTest.java │ │ └── spring │ │ │ ├── DefaultMessageListenerUnitTest.java │ │ │ ├── MessageBuilderUnitTest.java │ │ │ ├── MessageListenerContainerUnitTest.java │ │ │ ├── MetaQTopicUnitTest.java │ │ │ └── MetaqTemplateUnitTest.java │ │ ├── producer │ │ ├── OrderedLocalMessageStorageManagerUnitTest.java │ │ ├── RoundRobinPartitionSelectorUnitTest.java │ │ ├── SimpleMessageProducerUnitTest.java │ │ └── SimpleXAMessageProducerUnitTest.java │ │ └── transaction │ │ ├── TransactionContextUnitTest.java │ │ └── XIDGenerator.java │ └── resources │ ├── log4j.properties │ ├── oldVersion_meta_offsets │ └── zk.properties ├── metamorphosis-commons ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── taobao │ │ ├── common │ │ └── store │ │ │ ├── Store.java │ │ │ ├── journal │ │ │ ├── DataFile.java │ │ │ ├── DataFileAppender.java │ │ │ ├── IndexMap.java │ │ │ ├── JournalStore.java │ │ │ ├── JournalStoreMBean.java │ │ │ ├── LogFile.java │ │ │ ├── OpItem.java │ │ │ └── impl │ │ │ │ ├── ConcurrentIndexMap.java │ │ │ │ ├── LRUIndexMap.java │ │ │ │ ├── NotifyEldestEntryHandler.java │ │ │ │ ├── OpItemEntry.java │ │ │ │ └── OpItemHashMap.java │ │ │ ├── memory │ │ │ └── MemStore.java │ │ │ └── util │ │ │ ├── BytesKey.java │ │ │ ├── LRUHashMap.java │ │ │ ├── MyMBeanServer.java │ │ │ ├── SerializationType.java │ │ │ ├── UniqId.java │ │ │ └── Util.java │ │ └── metamorphosis │ │ ├── Message.java │ │ ├── MessageAccessor.java │ │ ├── cluster │ │ ├── Broker.java │ │ ├── Cluster.java │ │ ├── Partition.java │ │ └── json │ │ │ └── TopicBroker.java │ │ ├── consumer │ │ ├── ConsumerMessageFilter.java │ │ └── MessageIterator.java │ │ ├── exception │ │ ├── GetRecoverStorageErrorException.java │ │ ├── InvalidBrokerException.java │ │ ├── InvalidCheckSumException.java │ │ ├── InvalidConsumerConfigException.java │ │ ├── InvalidMessageException.java │ │ ├── InvalidOffsetStorageException.java │ │ ├── InvalidSystemClock.java │ │ ├── MetaClientException.java │ │ ├── MetaCodecException.java │ │ ├── MetaOpeartionTimeoutException.java │ │ ├── NetworkException.java │ │ ├── TransactionInProgressException.java │ │ └── UnknowCodecTypeException.java │ │ ├── network │ │ ├── AbstractRequestCommand.java │ │ ├── AbstractResponseCommand.java │ │ ├── BooleanCommand.java │ │ ├── ByteUtils.java │ │ ├── DataCommand.java │ │ ├── GetCommand.java │ │ ├── HttpStatus.java │ │ ├── MetaEncodeCommand.java │ │ ├── MetamorphosisWireFormatType.java │ │ ├── OffsetCommand.java │ │ ├── PutCommand.java │ │ ├── QuitCommand.java │ │ ├── RemotingUtils.java │ │ ├── StatsCommand.java │ │ ├── SyncCommand.java │ │ ├── TransactionCommand.java │ │ └── VersionCommand.java │ │ ├── transaction │ │ ├── LocalTransactionId.java │ │ ├── NullTransactionId.java │ │ ├── TransactionId.java │ │ ├── TransactionInfo.java │ │ └── XATransactionId.java │ │ └── utils │ │ ├── CheckSum.java │ │ ├── Config.java │ │ ├── DiamondUtils.java │ │ ├── HexSupport.java │ │ ├── IdGenerator.java │ │ ├── IdWorker.java │ │ ├── Ignore.java │ │ ├── JSONUtils.java │ │ ├── Key.java │ │ ├── LongSequenceGenerator.java │ │ ├── MessageFlagUtils.java │ │ ├── MessageUtils.java │ │ ├── MetaStatLog.java │ │ ├── MetaZookeeper.java │ │ ├── NamedThreadFactory.java │ │ ├── PatternUtils.java │ │ ├── ResourceUtils.java │ │ ├── StatConstants.java │ │ ├── ThreadUtils.java │ │ ├── URIUtils.java │ │ ├── Utils.java │ │ ├── ZkUtils.java │ │ ├── codec │ │ ├── CodecBuilder.java │ │ ├── Deserializer.java │ │ ├── Serializer.java │ │ └── impl │ │ │ ├── Hessian1Deserializer.java │ │ │ ├── Hessian1Serializer.java │ │ │ ├── JavaDeserializer.java │ │ │ └── JavaSerializer.java │ │ ├── log │ │ └── MetaqDailyRollingFileAppender.java │ │ ├── monitor │ │ ├── Keys.java │ │ ├── MonitorConstants.java │ │ └── ValueObject.java │ │ └── test │ │ ├── ClockWatch.java │ │ ├── ConcurrentTestCase.java │ │ ├── ConcurrentTestRunner.java │ │ └── ConcurrentTestTask.java │ └── test │ ├── java │ └── com │ │ └── taobao │ │ └── metamorphosis │ │ ├── cluster │ │ ├── BrokerUnitTest.java │ │ ├── ClusterUnitTest.java │ │ ├── PartitionTest.java │ │ └── json │ │ │ └── TopicBrokerUnitTest.java │ │ ├── network │ │ ├── BooleanCommandUnitTest.java │ │ ├── DataCommandCommandUnitTest.java │ │ ├── GetCommandUnitTest.java │ │ ├── MetaCodecFactoryUnitTest.java │ │ ├── OffsetCommandUnitTest.java │ │ ├── PutCommandUnitTest.java │ │ ├── QuitCommandUnitTest.java │ │ ├── StatsCommandUnitTest.java │ │ ├── SyncCommandUnitTest.java │ │ ├── TransactionCommandUnitTest.java │ │ └── VersionCommandUnitTest.java │ │ ├── transaction │ │ └── TransactionIdUnitTest.java │ │ └── utils │ │ ├── CheckSumUnitTest.java │ │ ├── CodecUnitTest.java │ │ ├── DiamondUtilsUnitTest.java │ │ ├── HexSupportUnitTest.java │ │ ├── IdWorkerUnitTest.java │ │ ├── MessageFlagUtilsUnitTest.java │ │ ├── MessageUtilsUnitTest.java │ │ └── URIUtilsTest.java │ └── resources │ └── log4j.properties ├── metamorphosis-dashboard ├── dev │ ├── log4j.properties │ └── server.ini ├── pom.xml ├── project.clj └── src │ └── main │ ├── clojure │ └── com │ │ └── github │ │ └── killme2008 │ │ └── metamorphosis │ │ └── dashboard │ │ ├── Server.clj │ │ ├── handler.clj │ │ ├── stats.clj │ │ └── util.clj │ └── resources │ ├── public │ ├── css │ │ ├── bootstrap-responsive.css │ │ ├── bootstrap-responsive.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.min.css │ │ ├── cluster.css │ │ └── docs.css │ ├── img │ │ ├── glyphicons-halflings-white.png │ │ ├── glyphicons-halflings.png │ │ ├── metaq-16.ico │ │ ├── metaq-32.ico │ │ ├── metaq-48.ico │ │ └── metaq-logo.png │ └── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ ├── jquery-1.9.1.min.js │ │ ├── jquery.ba-bbq.min.js │ │ └── metaq.js │ ├── ring-velocity.properties │ └── templates │ ├── cluster.vm │ ├── config.vm │ ├── dashboard.vm │ ├── error.vm │ ├── index.vm │ ├── java_properties.vm │ ├── logs.vm │ ├── not_found.vm │ ├── stats.vm │ ├── thread_dump.vm │ ├── topic.vm │ └── topics.vm ├── metamorphosis-example ├── README ├── conf │ └── tail4j.ini ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── taobao │ │ └── metamorphosis │ │ └── example │ │ ├── AsyncConsumer.java │ │ ├── AsyncOnewayProducer.java │ │ ├── AsyncProducer.java │ │ ├── BroadcastAsyncConsumer.java │ │ ├── Help.java │ │ ├── Log4jProducer.java │ │ ├── OrderedProducer.java │ │ ├── Producer.java │ │ ├── SyncConsumer.java │ │ ├── TopicBrowserExample.java │ │ ├── TransactionProducer.java │ │ ├── TransactionalConsumer.java │ │ ├── XACallback.java │ │ ├── XATransactionProducer.java │ │ ├── XATransactionTemplate.java │ │ ├── XAWrapException.java │ │ ├── cache │ │ ├── AsyncConsumer.java │ │ └── MemcachedMessageIdCache.java │ │ ├── filter │ │ ├── AttributeMessageFilter.java │ │ └── ExampleConsumerMessageFilter.java │ │ ├── spring │ │ ├── TradeMessageListener.java │ │ ├── TradeSender.java │ │ └── messages │ │ │ └── Trade.java │ │ └── storm │ │ └── TestTopology.java │ └── resources │ ├── bean.xml │ ├── jta.properties │ ├── log4j.properties │ └── meta_log4j.properties ├── metamorphosis-http-client ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── taobao │ │ └── metamorphosis │ │ └── client │ │ └── http │ │ ├── HttpClientConfig.java │ │ ├── SimpleHttpClient.java │ │ ├── SimpleHttpConsumer.java │ │ └── SimpleHttpProducer.java │ └── test │ ├── java │ └── com │ │ └── taobao │ │ └── metamorphosis │ │ └── client │ │ └── http │ │ └── SimpleHttpClientUnitTest.java │ └── resources │ └── log4j.properties ├── metamorphosis-integration-test ├── pom.xml └── src │ └── test │ ├── java │ └── com │ │ └── taobao │ │ └── meta │ │ └── test │ │ ├── AcceptPublishAcceptSubscribeTest.java │ │ ├── BaseMetaTest.java │ │ ├── BigCountTest.java │ │ ├── BigMessageTest.java │ │ ├── BlankDataTest.java │ │ ├── BlankGroupTest.java │ │ ├── BlankTopicTest.java │ │ ├── ComsumeFailAndRecoverTest.java │ │ ├── ComsumeFailAndRetryTest.java │ │ ├── ComsumeFromMaxOffsetTest.java │ │ ├── LocalTxTenProducerTenConsumerTenGroupTest.java │ │ ├── MesageSetRollbackOnlyTest.java │ │ ├── NotPublishTopicTest.java │ │ ├── OneProducerOneConsumerTest.java │ │ ├── OneProducerOneConsumerTwoBrokerTest.java │ │ ├── OneProducerOneConsumerTxTimeoutTest.java │ │ ├── OneProducerOneConsumerWithFilterTest.java │ │ ├── OneProducerTenConsumerOneGroupTest.java │ │ ├── OneProducerTenConsumerTenGroupTest.java │ │ ├── OneProducerTenConsumerTenGroupTwoBrokerTest.java │ │ ├── RandomTopicTest.java │ │ ├── SendMessageCallbackTest.java │ │ ├── SetDefaultTopicTest.java │ │ ├── SpecialCharDataTest.java │ │ ├── SpecialCharGroupNameTest.java │ │ ├── SpecialCharTopicTest.java │ │ ├── SubscribeSmallInfoSizeTest.java │ │ ├── SubscribeWrongTopicTest.java │ │ ├── TenProducerOneConsumeTwoBrokerTest.java │ │ ├── TenProducerOneConsumerTest.java │ │ ├── TenProducerTenConsumerTenGroupTest.java │ │ ├── TenProducerTenConsumerTenGroupTwoTopicMessageAttributeTest.java │ │ ├── TenProducerTenConsumerTenGroupTwoTopicMessageAttributediffTest.java │ │ ├── TenProducerTenConsumerTenGroupTwoTopicTest.java │ │ ├── TenProducerTenConsumerTenGroupTwoTopicTwoBrokerMessageAttributeTest.java │ │ ├── TenProducerTenConsumerTenGroupTwoTopicTwoBrokerMessageAttributediffTest.java │ │ ├── TenProducerTenConsumerTenGroupTwoTopicTwoBrokerTest.java │ │ ├── TenProducerTenConsumerTenGroupTwobrokerTest.java │ │ ├── TopicBrowserTest.java │ │ ├── TransactionConsumerTest.java │ │ ├── Utils.java │ │ ├── XATxTenProducerTenConsumerTenGroupTest.java │ │ ├── XIDGenerator.java │ │ ├── filter │ │ └── ModConsumerMessageFilter.java │ │ ├── gregor │ │ └── GregorMasterSlaveTest.java │ │ ├── ha │ │ ├── HABaseMetaTest.java │ │ ├── OneMasterNProducerNConsumerTest.java │ │ ├── OneMasterOneProducerOneConsumerTest.java │ │ ├── OneMasterOneSlaveTest.java │ │ ├── OneMasterOneSlaveTest2.java │ │ ├── OneMasterTwoSlaveTest.java │ │ └── TwoMasterThreeSlaveTest.java │ │ └── spring │ │ ├── SrpingAPITest.java │ │ ├── Trade.java │ │ └── TradeMessageListener.java │ └── resources │ ├── async_slave1-1.properties │ ├── async_slave1-2.properties │ ├── async_slave2-1.properties │ ├── beans.xml │ ├── bigmessageserver.ini │ ├── gregor_server1.ini │ ├── gregor_slave.properties │ ├── log4j.properties │ ├── samsa_master.properties │ ├── samsa_server1.ini │ ├── server1.ini │ ├── server2.ini │ ├── server3.ini │ ├── server4.ini │ ├── slave1-1.ini │ ├── slave1-2.ini │ ├── slave2-1.ini │ └── zk.properties ├── metamorphosis-server-wrapper ├── bin │ ├── env.bat │ ├── env.sh │ ├── localMetaServer.bat │ ├── log4j.properties │ ├── metaServer.bat │ ├── metaServer.sh │ └── tools_log4j.properties ├── conf │ ├── async_slave.properties │ ├── gregor_slave.properties │ ├── jettyBroker.properties │ ├── notifySlave.properties │ ├── notifyadaper │ ├── sample.server.ini │ ├── samsa_master.properties │ ├── server.ini │ └── timetunnel.properties ├── pom.xml ├── provided │ └── README ├── release.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── taobao │ │ │ └── metamorphosis │ │ │ ├── AbstractBrokerPlugin.java │ │ │ ├── AppendMessageErrorException.java │ │ │ ├── BrokerPlugin.java │ │ │ ├── BrokerPlugins.java │ │ │ ├── EnhancedBroker.java │ │ │ ├── ServerStartup.java │ │ │ ├── StartupHelp.java │ │ │ ├── gregor │ │ │ ├── Constants.java │ │ │ ├── master │ │ │ │ ├── SamsaCommandProcessor.java │ │ │ │ └── SamsaMasterBroker.java │ │ │ └── slave │ │ │ │ ├── DummyConnection.java │ │ │ │ ├── GregorCommandProcessor.java │ │ │ │ ├── GregorSlaveBroker.java │ │ │ │ ├── IoCatalog.java │ │ │ │ ├── IoEvent.java │ │ │ │ ├── OrderedThreadPoolExecutor.java │ │ │ │ ├── SyncCommandProcessor.java │ │ │ │ └── SyncProcessor.java │ │ │ ├── http │ │ │ ├── MetamorphosisOnJettyBroker.java │ │ │ └── processor │ │ │ │ └── MetamorphosisOnJettyProcessor.java │ │ │ └── metaslave │ │ │ ├── MetaSlaveListener.java │ │ │ ├── MetamorphosisSlaveBroker.java │ │ │ ├── SlaveConsumerZooKeeper.java │ │ │ ├── SlaveMetaMessageSessionFactory.java │ │ │ ├── SlaveOffsetStorage.java │ │ │ ├── SlaveStatsManager.java │ │ │ ├── SlaveZooKeeper.java │ │ │ ├── SubscribeHandler.java │ │ │ ├── SubscribeHandlerMBean.java │ │ │ └── SubscribeMasterMessageException.java │ └── resources │ │ └── build.properties │ └── test │ ├── java │ └── com │ │ └── taobao │ │ └── metamorphosis │ │ ├── AbstractBrokerPluginTest.java │ │ ├── ServerStartupTest.java │ │ ├── StartupHelpTest.java │ │ ├── client │ │ └── consumer │ │ │ └── ConsumerZooKeeperAccessor.java │ │ ├── gregor │ │ ├── master │ │ │ ├── SamsaCommandProcessorUnitTest.java │ │ │ └── SamsaMasterBrokerUnitTest.java │ │ └── slave │ │ │ ├── GregorCommandProcessorUnitTest.java │ │ │ └── OrderedThreadPoolExecutorUnitTest.java │ │ ├── http │ │ └── MetamorphosisOnJettyBrokerTest.java │ │ └── metaslave │ │ ├── SlaveConsumerZooKeeperUnitTest.java │ │ ├── SlaveMetaMessageSessionFactoryTest.java │ │ ├── SlaveOffsetStorageTest.java │ │ └── SubscribeHandlerTest.java │ └── resources │ ├── async_slave.properties │ ├── jettyBroker.properties │ ├── log4j.properties │ ├── notifySlave.properties │ ├── server.ini │ └── zk.properties ├── metamorphosis-server ├── pom.xml ├── release.xml └── src │ ├── main │ ├── java │ │ ├── TransactionCommands.proto │ │ └── com │ │ │ └── taobao │ │ │ └── metamorphosis │ │ │ └── server │ │ │ ├── BrokerZooKeeper.java │ │ │ ├── CommandProcessor.java │ │ │ ├── CommandProcessorFilter.java │ │ │ ├── MetamorphosisStartup.java │ │ │ ├── Service.java │ │ │ ├── assembly │ │ │ ├── BrokerCommandProcessor.java │ │ │ ├── EmbedZookeeperServer.java │ │ │ ├── ExecutorsManager.java │ │ │ ├── MetaMorphosisBroker.java │ │ │ ├── MetaMorphosisBrokerMBean.java │ │ │ ├── TransactionalCommandProcessor.java │ │ │ └── TransactionalCommandProcessorMBean.java │ │ │ ├── exception │ │ │ ├── IllegalTopicException.java │ │ │ ├── MetamorphosisException.java │ │ │ ├── MetamorphosisServerStartupException.java │ │ │ ├── ServiceStartupException.java │ │ │ ├── UnknownDeletePolicyException.java │ │ │ └── WrongPartitionException.java │ │ │ ├── filter │ │ │ └── ConsumerFilterManager.java │ │ │ ├── network │ │ │ ├── GetProcessor.java │ │ │ ├── LocalTransactionRollbackListener.java │ │ │ ├── OffsetProcessor.java │ │ │ ├── PutCallback.java │ │ │ ├── PutProcessor.java │ │ │ ├── QuitProcessor.java │ │ │ ├── SessionContext.java │ │ │ ├── SessionContextHolder.java │ │ │ ├── SessionContextImpl.java │ │ │ ├── StatsProcessor.java │ │ │ ├── TransactionProcessor.java │ │ │ └── VersionProcessor.java │ │ │ ├── stats │ │ │ ├── RealTimeStat.java │ │ │ ├── RealTimeStatMBean.java │ │ │ └── StatsManager.java │ │ │ ├── store │ │ │ ├── AppendCallback.java │ │ │ ├── ArchiveDeletePolicy.java │ │ │ ├── DeleteJob.java │ │ │ ├── DeletePolicy.java │ │ │ ├── DeletePolicyFactory.java │ │ │ ├── DiscardDeletePolicy.java │ │ │ ├── FileMessageSet.java │ │ │ ├── Location.java │ │ │ ├── MessageSet.java │ │ │ ├── MessageStore.java │ │ │ ├── MessageStoreManager.java │ │ │ └── SegmentInfo.java │ │ │ ├── transaction │ │ │ ├── HeuristicTransactionJournal.java │ │ │ ├── LocalTransaction.java │ │ │ ├── Transaction.java │ │ │ ├── TransactionRecoveryListener.java │ │ │ ├── TransactionStore.java │ │ │ ├── XATransaction.java │ │ │ └── store │ │ │ │ ├── AddMsgLocationUtils.java │ │ │ │ ├── Checkpoint.java │ │ │ │ ├── DataFile.java │ │ │ │ ├── JournalLocation.java │ │ │ │ ├── JournalStore.java │ │ │ │ ├── JournalTransactionStore.java │ │ │ │ ├── JournalTransactionStoreMBean.java │ │ │ │ └── TransactionCommands.java │ │ │ └── utils │ │ │ ├── BuildProperties.java │ │ │ ├── CopyOnWriteMap.java │ │ │ ├── FileUtils.java │ │ │ ├── MetaConfig.java │ │ │ ├── MetaConfigMBean.java │ │ │ ├── MetaMBeanServer.java │ │ │ ├── SlaveConfig.java │ │ │ ├── SystemTimer.java │ │ │ └── TopicConfig.java │ └── resources │ │ └── build.properties │ └── test │ ├── java │ └── com │ │ └── taobao │ │ └── metamorphosis │ │ └── server │ │ ├── BrokerZooKeeperUnitTest.java │ │ ├── MetamorphosisStartupUnitTest.java │ │ ├── assembly │ │ ├── MetaMorphosisBrokerUnitTest.java │ │ └── TransactionalCommandProcessorUnitTest.java │ │ ├── filter │ │ ├── ConsumerFilterManagerUnitTest.java │ │ └── TestFilter.java │ │ ├── network │ │ ├── BaseProcessorUnitTest.java │ │ ├── GetProcessorUnitTest.java │ │ ├── OffsetProcessorUnitTest.java │ │ ├── PutProcessorUnitTest.java │ │ ├── QuitProcessorUnitTest.java │ │ ├── SessionContextHolderUnitTest.java │ │ ├── TransactionProcessorUnitTest.java │ │ └── VersionProcessorUnitTest.java │ │ ├── stats │ │ ├── RealTimeStatUnitTest.java │ │ └── StatsManagerUnitTest.java │ │ ├── store │ │ ├── ArchiveDeletePolicyUnitTest.java │ │ ├── DeletePolicyFactoryUnitTest.java │ │ ├── DiscardDeletePolicyUnitTest.java │ │ ├── FileMessageSetUnitTest.java │ │ ├── MessageStoreManagerUnitTest.java │ │ └── MessageStoreUnitTest.java │ │ ├── transaction │ │ ├── BaseTransactionUnitTest.java │ │ ├── HeuristicTransactionJournalUnitTest.java │ │ ├── LocalTransactionUnitTest.java │ │ ├── TransactionUnitTest.java │ │ ├── XATransactionUnitTest.java │ │ └── store │ │ │ ├── CheckpointUnitTest.java │ │ │ └── JournalTransactionStoreUnitTest.java │ │ └── utils │ │ ├── MetaConfigUnitTest.java │ │ ├── SystemTimerUnitTest.java │ │ └── XIDGenerator.java │ └── resources │ ├── com │ └── taobao │ │ └── metamorphosis │ │ └── server │ │ └── utils │ │ ├── master_brokerIdEmpty.ini │ │ ├── master_noBrokerId.ini │ │ └── slave.ini │ ├── log4j.properties │ └── server.ini ├── metamorphosis-storm-spout ├── README.md ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── taobao │ └── metamorphosis │ └── storm │ ├── scheme │ └── StringScheme.java │ └── spout │ ├── MetaMessageWrapper.java │ └── MetaSpout.java ├── metamorphosis-tools ├── bin │ ├── log4j.dtd │ ├── log4j.xml │ ├── slave-reloadconfig.sh │ ├── tools-monitor-start.sh │ └── tools-run-class.sh ├── conf │ ├── monitor.properties │ └── zk.properties ├── pom.xml ├── release.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── taobao │ │ │ └── metamorphosis │ │ │ └── tools │ │ │ ├── domain │ │ │ ├── Group.java │ │ │ └── MetaServer.java │ │ │ ├── monitor │ │ │ ├── InitException.java │ │ │ ├── MonitorStartup.java │ │ │ ├── ProberManager.java │ │ │ ├── alert │ │ │ │ └── Alarm.java │ │ │ ├── core │ │ │ │ ├── AbstractProber.java │ │ │ │ ├── CoreManager.java │ │ │ │ ├── MonitorConfig.java │ │ │ │ ├── MsgReceiver.java │ │ │ │ ├── MsgSender.java │ │ │ │ ├── ProbTask.java │ │ │ │ ├── Prober.java │ │ │ │ ├── ReveiceResult.java │ │ │ │ ├── SendResultWrapper.java │ │ │ │ └── StatsResult.java │ │ │ ├── msgprobe │ │ │ │ ├── AlarmProbeListener.java │ │ │ │ ├── DefaultProbeListener.java │ │ │ │ ├── MsgProber.java │ │ │ │ ├── ProbeListener.java │ │ │ │ └── SendReceiveMonitor.java │ │ │ ├── offsetcompareprob │ │ │ │ └── OffsetCompareProber.java │ │ │ ├── offsetprob │ │ │ │ └── OffsetProber.java │ │ │ ├── statsprobe │ │ │ │ └── RealTimeStatsProber.java │ │ │ └── system │ │ │ │ ├── CPULoadProber.java │ │ │ │ ├── DiskUsedProber.java │ │ │ │ ├── JvmMemoryProber.java │ │ │ │ ├── MetaConnProber.java │ │ │ │ ├── NetWorkUsedProber.java │ │ │ │ ├── PreparedTransactionProber.java │ │ │ │ ├── ProcessResultHook.java │ │ │ │ ├── SystemProber.java │ │ │ │ └── ZKConnProber.java │ │ │ ├── query │ │ │ ├── Bootstrap.java │ │ │ ├── CommandParser.java │ │ │ ├── ConsoleThread.java │ │ │ ├── MysqlOffsetStorageQuery.java │ │ │ ├── OffsetQueryDO.java │ │ │ ├── OffsetStorageQuery.java │ │ │ ├── Query.java │ │ │ ├── ZkOffsetStorageQuery.java │ │ │ └── test │ │ │ │ ├── MessageConsumerTest.java │ │ │ │ └── MessageSenderTest.java │ │ │ ├── shell │ │ │ ├── BrokerStatsTool.java │ │ │ ├── ClosePartitionsTool.java │ │ │ ├── CopyOffsetInZk.java │ │ │ ├── DeletePartitionFiles.java │ │ │ ├── MovePartitionFiles.java │ │ │ ├── OpenPartitionsTool.java │ │ │ ├── ReloadConfig.java │ │ │ ├── ShellTool.java │ │ │ ├── SlaveResubscribe.java │ │ │ ├── SlaveStatus.java │ │ │ ├── StopBrokerTool.java │ │ │ ├── TimetunnelPluginTool.java │ │ │ └── ZkManager.java │ │ │ └── utils │ │ │ ├── CPULoadUtil.java │ │ │ ├── CommandLineUtils.java │ │ │ ├── ConnectionUtil.java │ │ │ ├── ConsoleConstant.java │ │ │ ├── DiskUsedUtil.java │ │ │ ├── JMXClient.java │ │ │ ├── JMXClientException.java │ │ │ ├── JvmMemoryUtil.java │ │ │ ├── MonitorResult.java │ │ │ ├── NetWorkUtil.java │ │ │ ├── RemoteExecuteException.java │ │ │ ├── SSHSupport.java │ │ │ ├── StringUtil.java │ │ │ └── TransactionUtil.java │ └── resources │ │ └── log4j.properties │ └── test │ ├── java │ └── com │ │ └── taobao │ │ └── metamorphosis │ │ └── tools │ │ ├── monitor │ │ ├── core │ │ │ └── MonitorConfigTest.java │ │ ├── offsetcompareprob │ │ │ └── OffsetCompareProberTest.java │ │ └── statsprobe │ │ │ ├── RealTimeStatsProberTest.java │ │ │ └── UtilsTest.java │ │ └── shell │ │ ├── CopyOffsetInZkTest.java │ │ ├── DeletePartitionFilesTest.java │ │ └── MovePartitionFilesTest.java │ └── resources │ ├── monitor.ini │ ├── utilstest.props │ └── zk.properties ├── pom.xml └── scripts └── ci ├── start_zk.sh └── stop_zk.sh /.gitignore: -------------------------------------------------------------------------------- 1 | .classpath 2 | .project 3 | .idea/ 4 | .metadata/ 5 | .settings/ 6 | target/ 7 | dist/ 8 | *.tar.gz 9 | .DS_Store 10 | *.pyc 11 | build/ 12 | bin/ 13 | obj/ 14 | *.log 15 | *.log.* 16 | *.out.* 17 | *.out 18 | *.iml 19 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /clover.license: -------------------------------------------------------------------------------- 1 | prPpXClolAIJplCwAhOtXqeApNOETKNMkTrJuTtoBOjqpf 2 | mi2K2UF9FbeJTSgO4ZQAtTtr2K3AvcZnP3Nwtc6CHmKHSL 3 | qnPPUWonmQromPrQOmPWsQNmqMorpQMOPOWvvUVtnnmpmU 4 | UnpoqtpnsmmmmmUUnpoqtpnsmmmmmUUqYUUn 5 | -------------------------------------------------------------------------------- /contrib/dotnet/lib/ZooKeeperNet.Recipes.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/contrib/dotnet/lib/ZooKeeperNet.Recipes.dll -------------------------------------------------------------------------------- /contrib/dotnet/lib/ZooKeeperNet.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/contrib/dotnet/lib/ZooKeeperNet.dll -------------------------------------------------------------------------------- /contrib/dotnet/lib/log4net.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/contrib/dotnet/lib/log4net.dll -------------------------------------------------------------------------------- /contrib/dotnet/meta-dotnet/meta-dotnet-test/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /contrib/dotnet/meta-dotnet/meta-dotnet.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/contrib/dotnet/meta-dotnet/meta-dotnet.suo -------------------------------------------------------------------------------- /contrib/dotnet/meta-dotnet/meta-dotnet/Utils.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Metaq 7 | { 8 | public class Utils 9 | { 10 | private static readonly object syncRoot = new object(); 11 | private static int _GenerateSequence = 0; 12 | public static int GenerateSequence() 13 | { 14 | lock(syncRoot){ 15 | return _GenerateSequence++; 16 | } 17 | } 18 | 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /contrib/dotnet/meta-dotnet/meta-dotnet/cluster/Broker.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Collections; 4 | using System.Linq; 5 | using System.Text; 6 | 7 | namespace Metaq.cluster 8 | { 9 | public class Broker 10 | { 11 | public Broker(int brokerId, string brokerUri) 12 | { 13 | this.brokerId = brokerId; 14 | this.brokerUri = brokerUri; 15 | } 16 | public int brokerId { set; get; } 17 | public string brokerUri { set; get; } 18 | 19 | public ArrayList partitions = new ArrayList(); 20 | 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /contrib/dotnet/release/Metaq.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/contrib/dotnet/release/Metaq.dll -------------------------------------------------------------------------------- /contrib/dotnet/release/readme.txt: -------------------------------------------------------------------------------- 1 | you can only use this dll and dlls in lib dir -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /doc/Meta2_open.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/doc/Meta2_open.pptx -------------------------------------------------------------------------------- /doc/Meta介绍.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/doc/Meta介绍.docx -------------------------------------------------------------------------------- /doc/index.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/doc/index.docx -------------------------------------------------------------------------------- /doc/发行日志.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/doc/发行日志.docx -------------------------------------------------------------------------------- /doc/客户端使用例子.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/doc/客户端使用例子.docx -------------------------------------------------------------------------------- /doc/工程结构.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/doc/工程结构.docx -------------------------------------------------------------------------------- /doc/打包部署.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/doc/打包部署.docx -------------------------------------------------------------------------------- /doc/详细手册.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/doc/详细手册.docx -------------------------------------------------------------------------------- /gendoc.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | mvn javadoc:javadoc -Daggregate=true -Dencoding=GBK -Ddocencoding=utf-8 -Dcharset=utf-8 3 | -------------------------------------------------------------------------------- /metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/ExtMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/ExtMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/ExtMetaMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/consumer/RecoverNotifyManager.java -------------------------------------------------------------------------------- /metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/log4j/DailyRollingFileStreamAppender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/log4j/DailyRollingFileStreamAppender.java -------------------------------------------------------------------------------- /metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/log4j/FileStreamAppender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/log4j/FileStreamAppender.java -------------------------------------------------------------------------------- /metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/log4j/StreamAppender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/log4j/StreamAppender.java -------------------------------------------------------------------------------- /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-client/src/main/java/com/taobao/metamorphosis/client/MessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/MessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/MetaClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/MetaClientConfig.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/MetaMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/MetaMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/RemotingClientWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/RemotingClientWrapper.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/Shutdownable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/Shutdownable.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/XAMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/XAMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/XAMetaMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/XAMetaMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/ZkClientChangedListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/ZkClientChangedListener.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/AbstractRecoverManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/AbstractRecoverManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsisHashStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsisHashStrategy.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsumerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsumerConfig.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsumerZooKeeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsumerZooKeeper.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/DefaultLoadBalanceStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/DefaultLoadBalanceStrategy.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchRequest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchRequestQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchRequestQueue.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/InnerConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/InnerConsumer.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/LoadBalanceStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/LoadBalanceStrategy.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageConsumer.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageIdCache.java: -------------------------------------------------------------------------------- 1 | package com.taobao.metamorphosis.client.consumer; 2 | 3 | /** 4 | * Message id cache to prevent duplicated messages for the same consumer group. 5 | * 6 | * @author dennis 7 | * @since 1.4.6 8 | * 9 | */ 10 | public interface MessageIdCache { 11 | 12 | /** 13 | * Added key value to cache 14 | * 15 | * @param key 16 | * @param exists 17 | */ 18 | public void put(String key, Byte exists); 19 | 20 | 21 | /** 22 | * Get value from cache,it the item is exists,it must be returned. 23 | * 24 | * @param key 25 | * @return 26 | */ 27 | public Byte get(String key); 28 | } 29 | -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/RecoverManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/RecoverStorageManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/RecoverStorageManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/RejectConsumptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/RejectConsumptionHandler.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SimpleFetchManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SimpleFetchManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SimpleMessageConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SimpleMessageConsumer.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscribeInfoManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscribeInfoManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscribeInfoManagerAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscribeInfoManagerAccessor.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscriberInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscriberInfo.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/Subscription.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/Subscription.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/TopicPartitionRegInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/TopicPartitionRegInfo.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/JDBCUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/JDBCUtils.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/LocalOffsetStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/MysqlOffsetStorage.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/OffsetStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/OffsetStorage.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/TairOffsetStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/TairOffsetStorage.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/ZkOffsetStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/ZkOffsetStorage.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/AsyncMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/AsyncMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/AsyncMetaMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/BroadcastMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/MetaBroadcastMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/MetaBroadcastMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/OrderedMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/OrderedMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/OrderedMetaMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/OrderedMetaMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncIgnoreMessageProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncIgnoreMessageProcessor.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncMessageProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncMessageProducer.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncMetaMessageProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncMetaMessageProducer.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AvailablePartitionNumException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AvailablePartitionNumException.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ConfigPartitionsAware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ConfigPartitionsSupport.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/LocalMessageStorageManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/LocalMessageStorageManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/MessageRecoverManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/MessageRecoverManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedLocalMessageStorageManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessagePartitionSelector.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageProducer.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageSender.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ProducerDiamondManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ProducerDiamondManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/SlidingWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/storage/MessageStore.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/MessageProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/MessageProducer.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/PartitionSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/ProducerZooKeeper.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/RoundRobinPartitionSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/RoundRobinPartitionSelector.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SendMessageCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SendMessageCallback.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SendResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SendResult.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SimpleMessageProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SimpleXAMessageProducer.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/XAMessageProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/XAMessageProducer.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/transaction/TransactionContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/ConsumerConfigUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/RecoverStorageManagerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/RecoverStorageManagerUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/SimpleFetchManagerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/SimpleFetchManagerUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/storage/LocalOffsetStorageUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/storage/LocalOffsetStorageUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/MetaBroadcastMessageSessionFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/MetaBroadcastMessageSessionFactoryTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/AsyncIgnoreMessageProcessorUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/AsyncIgnoreMessageProcessorUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/AsyncMetaMessageProducerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/AsyncMetaMessageProducerUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessagePartitionSelectorUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessagePartitionSelectorUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageProducerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageSenderUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/SlidingWindowUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/SlidingWindowUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/producer/OrderedLocalMessageStorageManagerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/producer/OrderedLocalMessageStorageManagerUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/producer/SimpleMessageProducerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/transaction/TransactionContextUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/transaction/XIDGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/transaction/XIDGenerator.java -------------------------------------------------------------------------------- /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-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-client/src/test/resources/zk.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-client/src/test/resources/zk.properties -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/Store.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/common/store/Store.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/DataFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/DataFile.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/DataFileAppender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/DataFileAppender.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/IndexMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/IndexMap.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/JournalStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/JournalStore.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/JournalStoreMBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/JournalStoreMBean.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/LogFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/LogFile.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/OpItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/OpItem.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/LRUIndexMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/LRUIndexMap.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/NotifyEldestEntryHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/NotifyEldestEntryHandler.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/OpItemEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/OpItemEntry.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/OpItemHashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/OpItemHashMap.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/util/BytesKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/common/store/util/BytesKey.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/util/LRUHashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/common/store/util/LRUHashMap.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/util/MyMBeanServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/common/store/util/MyMBeanServer.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/util/UniqId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/common/store/util/UniqId.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/util/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/common/store/util/Util.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/MessageAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/cluster/Cluster.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/cluster/Partition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/cluster/Partition.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/consumer/ConsumerMessageFilter.java: -------------------------------------------------------------------------------- 1 | package com.taobao.metamorphosis.consumer; 2 | 3 | import com.taobao.metamorphosis.Message; 4 | 5 | 6 | /** 7 | * A filter to filter messages for special consumer group. 8 | * 9 | * @since 1.4.6 10 | * @author dennis 11 | * 12 | */ 13 | public interface ConsumerMessageFilter { 14 | /** 15 | * Test if the filter can accept a metaq message.Any exceptions threw by 16 | * this method means the message is not accepted.This method must be 17 | * thread-safe. 18 | * 19 | * @param group 20 | * @param message 21 | * @return true if it accepts. 22 | */ 23 | public boolean accept(String group, Message message); 24 | } 25 | -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/consumer/MessageIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/consumer/MessageIterator.java -------------------------------------------------------------------------------- /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-commons/src/main/java/com/taobao/metamorphosis/exception/MetaClientException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/exception/MetaClientException.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/exception/TransactionInProgressException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/exception/TransactionInProgressException.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/AbstractRequestCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/AbstractRequestCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/AbstractResponseCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/AbstractResponseCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/BooleanCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/BooleanCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/DataCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/DataCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/GetCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/HttpStatus.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/MetaEncodeCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/MetaEncodeCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/MetamorphosisWireFormatType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/MetamorphosisWireFormatType.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/OffsetCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/OffsetCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/PutCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/PutCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/QuitCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/QuitCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/RemotingUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/RemotingUtils.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/StatsCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/SyncCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/TransactionCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/TransactionCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/VersionCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/VersionCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/LocalTransactionId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/LocalTransactionId.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/TransactionId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/TransactionId.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/TransactionInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/XATransactionId.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/CheckSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/CheckSum.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/DiamondUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/DiamondUtils.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/IdWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/IdWorker.java -------------------------------------------------------------------------------- /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-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 | -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MessageFlagUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MessageFlagUtils.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MessageUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MetaStatLog.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MetaZookeeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MetaZookeeper.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/NamedThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/NamedThreadFactory.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/PatternUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/PatternUtils.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/StatConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/StatConstants.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/ThreadUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/ThreadUtils.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/URIUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/URIUtils.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/ZkUtils.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/CodecBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/Deserializer.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/Serializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/Serializer.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/Hessian1Deserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/Hessian1Deserializer.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/Hessian1Serializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/Hessian1Serializer.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/JavaDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/JavaSerializer.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/monitor/MonitorConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/monitor/MonitorConstants.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/monitor/ValueObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/monitor/ValueObject.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ClockWatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ClockWatch.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestCase.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestRunner.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestTask.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/test/java/com/taobao/metamorphosis/cluster/BrokerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/cluster/PartitionTest.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/test/java/com/taobao/metamorphosis/utils/CodecUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/utils/CodecUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/test/java/com/taobao/metamorphosis/utils/DiamondUtilsUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/utils/DiamondUtilsUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/test/java/com/taobao/metamorphosis/utils/URIUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/utils/URIUtilsTest.java -------------------------------------------------------------------------------- /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/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-dashboard/src/main/resources/public/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/public/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-dashboard/src/main/resources/public/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/public/img/metaq-16.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-dashboard/src/main/resources/public/img/metaq-16.ico -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/public/img/metaq-32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-dashboard/src/main/resources/public/img/metaq-32.ico -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/public/img/metaq-48.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-dashboard/src/main/resources/public/img/metaq-48.ico -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/public/img/metaq-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-dashboard/src/main/resources/public/img/metaq-logo.png -------------------------------------------------------------------------------- /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-dashboard/src/main/resources/templates/cluster.vm: -------------------------------------------------------------------------------- 1 |
2 | #foreach ($node in $nodes) 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | #foreach($broker in $node.brokers) 13 | 14 | 16 | 17 | 22 | 23 | #end 24 |

Broker $node.id

Slave ?Broker URIDashboard
15 | $broker.slave$broker.broker-uri $broker.dashboard-uri 18 | #if ($current.equals($broker.broker-uri)) 19 | Current 20 | #end 21 |
25 | #end 26 |
27 | -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/templates/error.vm: -------------------------------------------------------------------------------- 1 |
2 | Server error: $error 3 |
4 | -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/templates/java_properties.vm: -------------------------------------------------------------------------------- 1 | 2 | #foreach ($name in $props.stringPropertyNames()) 3 | 4 | 5 | 6 | 7 | #end 8 |
$name$props.getProperty($name)
9 | 10 | -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/templates/logs.vm: -------------------------------------------------------------------------------- 1 |
2 | #foreach ($log in $logs) 3 | $log
4 | #end 5 |
6 | 14 | -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/templates/not_found.vm: -------------------------------------------------------------------------------- 1 |
2 | I am sorry, i can't find the page. 3 |
4 | -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/templates/stats.vm: -------------------------------------------------------------------------------- 1 | 6 |
7 | 8 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/templates/thread_dump.vm: -------------------------------------------------------------------------------- 1 | 2 | 3 | #foreach ($thread in $threads) 4 | 5 | 6 | 7 | #end 8 |
$thread
9 | 10 | -------------------------------------------------------------------------------- /metamorphosis-example/README: -------------------------------------------------------------------------------- 1 | Metamorphosis实例工程 2 | -------------------------------------------------------------------------------- /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-example/src/main/java/com/taobao/metamorphosis/example/AsyncConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/AsyncConsumer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/AsyncOnewayProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/AsyncOnewayProducer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/AsyncProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/AsyncProducer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/BroadcastAsyncConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/BroadcastAsyncConsumer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/Help.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/Help.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/Log4jProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/OrderedProducer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/Producer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/Producer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/SyncConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/SyncConsumer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/TopicBrowserExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/TopicBrowserExample.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/TransactionProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/TransactionProducer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/TransactionalConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/TransactionalConsumer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XACallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XACallback.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XATransactionProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XATransactionTemplate.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XAWrapException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XAWrapException.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/cache/AsyncConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/cache/AsyncConsumer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/filter/AttributeMessageFilter.java: -------------------------------------------------------------------------------- 1 | package com.taobao.metamorphosis.example.filter; 2 | 3 | import com.taobao.metamorphosis.Message; 4 | import com.taobao.metamorphosis.consumer.ConsumerMessageFilter; 5 | 6 | 7 | public class AttributeMessageFilter implements ConsumerMessageFilter { 8 | 9 | @Override 10 | public boolean accept(String group, Message message) { 11 | if (message.getAttribute() == null) { 12 | return false; 13 | } 14 | return message.getAttribute().equals("accept"); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/filter/ExampleConsumerMessageFilter.java: -------------------------------------------------------------------------------- 1 | package com.taobao.metamorphosis.example.filter; 2 | 3 | import java.util.concurrent.atomic.AtomicInteger; 4 | 5 | import com.taobao.metamorphosis.Message; 6 | import com.taobao.metamorphosis.consumer.ConsumerMessageFilter; 7 | 8 | 9 | public class ExampleConsumerMessageFilter implements ConsumerMessageFilter { 10 | 11 | AtomicInteger counter = new AtomicInteger(0); 12 | @Override 13 | public boolean accept(String group, Message message) { 14 | return this.counter.incrementAndGet() % 2 == 0; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /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-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-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 -------------------------------------------------------------------------------- /metamorphosis-http-client/src/main/java/com/taobao/metamorphosis/client/http/SimpleHttpConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-http-client/src/main/java/com/taobao/metamorphosis/client/http/SimpleHttpProducer.java -------------------------------------------------------------------------------- /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-integration-test/src/test/java/com/taobao/meta/test/AcceptPublishAcceptSubscribeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/AcceptPublishAcceptSubscribeTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BaseMetaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BigCountTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BigMessageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BigMessageTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BlankDataTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BlankDataTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BlankGroupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BlankTopicTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ComsumeFailAndRecoverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ComsumeFailAndRecoverTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ComsumeFailAndRetryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ComsumeFailAndRetryTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ComsumeFromMaxOffsetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ComsumeFromMaxOffsetTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/LocalTxTenProducerTenConsumerTenGroupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/LocalTxTenProducerTenConsumerTenGroupTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/MesageSetRollbackOnlyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/MesageSetRollbackOnlyTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/NotPublishTopicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/NotPublishTopicTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerOneConsumerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerOneConsumerTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerOneConsumerTwoBrokerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerOneConsumerTxTimeoutTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerOneConsumerWithFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerOneConsumerWithFilterTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerTenConsumerOneGroupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerTenConsumerOneGroupTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerTenConsumerTenGroupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerTenConsumerTenGroupTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerTenConsumerTenGroupTwoBrokerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerTenConsumerTenGroupTwoBrokerTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/RandomTopicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/RandomTopicTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SendMessageCallbackTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SendMessageCallbackTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SetDefaultTopicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SpecialCharDataTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SpecialCharGroupNameTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SpecialCharGroupNameTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SpecialCharTopicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SpecialCharTopicTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SubscribeSmallInfoSizeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SubscribeSmallInfoSizeTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SubscribeWrongTopicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SubscribeWrongTopicTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerOneConsumeTwoBrokerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerOneConsumeTwoBrokerTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerOneConsumerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerOneConsumerTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicMessageAttributeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicMessageAttributeTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicMessageAttributediffTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicMessageAttributediffTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTwoBrokerMessageAttributeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTwoBrokerMessageAttributediffTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTwoBrokerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTwoBrokerTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwobrokerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwobrokerTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TopicBrowserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TopicBrowserTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TransactionConsumerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TransactionConsumerTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/Utils.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/XATxTenProducerTenConsumerTenGroupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/XATxTenProducerTenConsumerTenGroupTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/XIDGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/XIDGenerator.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/filter/ModConsumerMessageFilter.java: -------------------------------------------------------------------------------- 1 | package com.taobao.meta.test.filter; 2 | 3 | import java.util.concurrent.atomic.AtomicLong; 4 | 5 | import com.taobao.metamorphosis.Message; 6 | import com.taobao.metamorphosis.consumer.ConsumerMessageFilter; 7 | 8 | 9 | public class ModConsumerMessageFilter implements ConsumerMessageFilter { 10 | 11 | private final AtomicLong counter = new AtomicLong(0); 12 | 13 | 14 | public boolean accept(String group, Message message) { 15 | boolean accept = this.counter.incrementAndGet() % 2 == 0; 16 | return accept; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/gregor/GregorMasterSlaveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/gregor/GregorMasterSlaveTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/HABaseMetaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/HABaseMetaTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterNProducerNConsumerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterNProducerNConsumerTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterOneProducerOneConsumerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterOneProducerOneConsumerTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterOneSlaveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterTwoSlaveTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/TwoMasterThreeSlaveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/TwoMasterThreeSlaveTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/async_slave1-1.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/resources/async_slave1-1.properties -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/async_slave1-2.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/resources/async_slave1-2.properties -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/async_slave2-1.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/resources/async_slave2-1.properties -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/bigmessageserver.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/resources/bigmessageserver.ini -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/gregor_server1.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/resources/gregor_server1.ini -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/gregor_slave.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/resources/gregor_slave.properties -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/samsa_master.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/resources/samsa_master.properties -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/samsa_server1.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/resources/samsa_server1.ini -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/server1.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/resources/server1.ini -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/server2.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/resources/server2.ini -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/server3.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/resources/server3.ini -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/server4.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/resources/server4.ini -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/slave1-1.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/resources/slave1-1.ini -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/slave1-2.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/resources/slave1-2.ini -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/slave2-1.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-integration-test/src/test/resources/slave2-1.ini -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/zk.properties: -------------------------------------------------------------------------------- 1 | zk.zkConnect=localhost:2181 -------------------------------------------------------------------------------- /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-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/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/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-wrapper/conf/async_slave.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/conf/async_slave.properties -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/conf/gregor_slave.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/conf/gregor_slave.properties -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/conf/jettyBroker.properties: -------------------------------------------------------------------------------- 1 | serverPort=8080 -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/conf/notifySlave.properties: -------------------------------------------------------------------------------- 1 | notify-groupId=meta-slave1 2 | notify-name=meta-slave1 3 | notify-topics=TBCTU -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/conf/notifyadaper: -------------------------------------------------------------------------------- 1 | serverPort=9777 -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/conf/sample.server.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/conf/sample.server.ini -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/conf/samsa_master.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/conf/samsa_master.properties -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/conf/timetunnel.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/conf/timetunnel.properties -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/provided/README: -------------------------------------------------------------------------------- 1 | Puts your custom ConsumerMessageFilter classes here. -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/AbstractBrokerPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/AbstractBrokerPlugin.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/BrokerPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/BrokerPlugins.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/EnhancedBroker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/EnhancedBroker.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/ServerStartup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/ServerStartup.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/StartupHelp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/StartupHelp.java -------------------------------------------------------------------------------- /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-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/master/SamsaCommandProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/master/SamsaCommandProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/master/SamsaMasterBroker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/master/SamsaMasterBroker.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/GregorCommandProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/GregorCommandProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/GregorSlaveBroker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/GregorSlaveBroker.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/IoCatalog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/IoCatalog.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/IoEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/IoEvent.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/OrderedThreadPoolExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/OrderedThreadPoolExecutor.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/SyncCommandProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/SyncCommandProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/SyncProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/SyncProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/http/MetamorphosisOnJettyBroker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/http/MetamorphosisOnJettyBroker.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/MetaSlaveListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/MetaSlaveListener.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/MetamorphosisSlaveBroker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/MetamorphosisSlaveBroker.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveConsumerZooKeeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveConsumerZooKeeper.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveMetaMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveMetaMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveOffsetStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveStatsManager.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveZooKeeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeHandler.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeHandlerMBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeHandlerMBean.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeMasterMessageException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeMasterMessageException.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/resources/build.properties: -------------------------------------------------------------------------------- 1 | version=${pom.version} 2 | -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/AbstractBrokerPluginTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/AbstractBrokerPluginTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/ServerStartupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/ServerStartupTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/StartupHelpTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/StartupHelpTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/client/consumer/ConsumerZooKeeperAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/client/consumer/ConsumerZooKeeperAccessor.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/gregor/master/SamsaCommandProcessorUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/gregor/master/SamsaCommandProcessorUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/gregor/master/SamsaMasterBrokerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/gregor/master/SamsaMasterBrokerUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/gregor/slave/OrderedThreadPoolExecutorUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/gregor/slave/OrderedThreadPoolExecutorUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/http/MetamorphosisOnJettyBrokerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/http/MetamorphosisOnJettyBrokerTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SlaveConsumerZooKeeperUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SlaveConsumerZooKeeperUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SlaveMetaMessageSessionFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SlaveMetaMessageSessionFactoryTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SlaveOffsetStorageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SlaveOffsetStorageTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SubscribeHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SubscribeHandlerTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/resources/async_slave.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/test/resources/async_slave.properties -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/resources/jettyBroker.properties: -------------------------------------------------------------------------------- 1 | serverPort=8080 -------------------------------------------------------------------------------- /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-server-wrapper/src/test/resources/notifySlave.properties: -------------------------------------------------------------------------------- 1 | notify-groupId=meta-slave1 2 | notify-name=meta-slave1 3 | notify-topics=TBCTU -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/resources/server.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server-wrapper/src/test/resources/server.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-server/src/main/java/TransactionCommands.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/TransactionCommands.proto -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/BrokerZooKeeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/CommandProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/CommandProcessorFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/MetamorphosisStartup.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/Service.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/Service.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/BrokerCommandProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/BrokerCommandProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/MetaMorphosisBroker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/MetaMorphosisBroker.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/assembly/TransactionalCommandProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessorMBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessorMBean.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/GetProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/GetProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/LocalTransactionRollbackListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/LocalTransactionRollbackListener.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/OffsetProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/OffsetProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/PutCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/PutCallback.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/PutProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContext.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContextHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContextHolder.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContextImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContextImpl.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/StatsProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/StatsProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/TransactionProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/TransactionProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/VersionProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/VersionProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/stats/RealTimeStat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/stats/RealTimeStat.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/stats/RealTimeStatMBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/stats/RealTimeStatMBean.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/stats/StatsManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/stats/StatsManager.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/AppendCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/AppendCallback.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/ArchiveDeletePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/ArchiveDeletePolicy.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/DeleteJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/DeleteJob.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/DeletePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/DeletePolicy.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/DiscardDeletePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/DiscardDeletePolicy.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/FileMessageSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/FileMessageSet.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/Location.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/Location.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/MessageSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/MessageSet.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/MessageStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/MessageStore.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/MessageStoreManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/MessageStoreManager.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/SegmentInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/SegmentInfo.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/HeuristicTransactionJournal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/HeuristicTransactionJournal.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/LocalTransaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/LocalTransaction.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/Transaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/Transaction.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/TransactionRecoveryListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/TransactionRecoveryListener.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/TransactionStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/TransactionStore.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/XATransaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/XATransaction.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/AddMsgLocationUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/AddMsgLocationUtils.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/Checkpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/Checkpoint.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/DataFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/DataFile.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalLocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalLocation.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalStore.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStore.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStoreMBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStoreMBean.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/TransactionCommands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/TransactionCommands.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/BuildProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/CopyOnWriteMap.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaConfig.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaConfigMBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaMBeanServer.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/SlaveConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/TopicConfig.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/resources/build.properties: -------------------------------------------------------------------------------- 1 | version=${pom.version} 2 | -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/BrokerZooKeeperUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/BrokerZooKeeperUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/assembly/MetaMorphosisBrokerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/assembly/MetaMorphosisBrokerUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessorUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessorUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/filter/TestFilter.java: -------------------------------------------------------------------------------- 1 | package com.taobao.metamorphosis.server.filter; 2 | 3 | import com.taobao.metamorphosis.Message; 4 | import com.taobao.metamorphosis.consumer.ConsumerMessageFilter; 5 | 6 | 7 | public class TestFilter implements ConsumerMessageFilter { 8 | 9 | @Override 10 | public boolean accept(String group, Message message) { 11 | return true; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/network/GetProcessorUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/network/GetProcessorUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/stats/RealTimeStatUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/stats/RealTimeStatUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/store/MessageStoreManagerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/store/MessageStoreManagerUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/store/MessageStoreUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/store/MessageStoreUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStoreUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStoreUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/utils/MetaConfigUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/utils/MetaConfigUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/utils/XIDGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/utils/XIDGenerator.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/resources/com/taobao/metamorphosis/server/utils/master_brokerIdEmpty.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/test/resources/com/taobao/metamorphosis/server/utils/master_brokerIdEmpty.ini -------------------------------------------------------------------------------- /metamorphosis-server/src/test/resources/com/taobao/metamorphosis/server/utils/master_noBrokerId.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/test/resources/com/taobao/metamorphosis/server/utils/master_noBrokerId.ini -------------------------------------------------------------------------------- /metamorphosis-server/src/test/resources/com/taobao/metamorphosis/server/utils/slave.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/test/resources/com/taobao/metamorphosis/server/utils/slave.ini -------------------------------------------------------------------------------- /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-server/src/test/resources/server.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-server/src/test/resources/server.ini -------------------------------------------------------------------------------- /metamorphosis-storm-spout/README.md: -------------------------------------------------------------------------------- 1 | #Introduction 2 | metamorphosis作为twitter strom spout数据源的支持项目 3 | 4 | #Maven dependency 5 | 6 | 7 | com.taobao.metamorphosis 8 | storm-metamorphosis-spout 9 | 1.4.6.2 10 | 11 | 12 | -------------------------------------------------------------------------------- /metamorphosis-storm-spout/src/main/java/com/taobao/metamorphosis/storm/spout/MetaMessageWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-storm-spout/src/main/java/com/taobao/metamorphosis/storm/spout/MetaMessageWrapper.java -------------------------------------------------------------------------------- /metamorphosis-storm-spout/src/main/java/com/taobao/metamorphosis/storm/spout/MetaSpout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-storm-spout/src/main/java/com/taobao/metamorphosis/storm/spout/MetaSpout.java -------------------------------------------------------------------------------- /metamorphosis-tools/bin/log4j.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/bin/log4j.xml -------------------------------------------------------------------------------- /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/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-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 $@ -------------------------------------------------------------------------------- /metamorphosis-tools/conf/monitor.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/conf/monitor.properties -------------------------------------------------------------------------------- /metamorphosis-tools/conf/zk.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/conf/zk.properties -------------------------------------------------------------------------------- /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-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/InitException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/InitException.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/MonitorStartup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/MonitorStartup.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/ProberManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/ProberManager.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/alert/Alarm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/alert/Alarm.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/AbstractProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/AbstractProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/CoreManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/CoreManager.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MonitorConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MonitorConfig.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MsgReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MsgSender.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/ProbTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/ProbTask.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/Prober.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/Prober.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/ReveiceResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/ReveiceResult.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/SendResultWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/SendResultWrapper.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/StatsResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/StatsResult.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/AlarmProbeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/AlarmProbeListener.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/DefaultProbeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/DefaultProbeListener.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/MsgProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/MsgProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/ProbeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/ProbeListener.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/SendReceiveMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/SendReceiveMonitor.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/offsetcompareprob/OffsetCompareProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/offsetcompareprob/OffsetCompareProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/offsetprob/OffsetProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/offsetprob/OffsetProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/statsprobe/RealTimeStatsProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/statsprobe/RealTimeStatsProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/CPULoadProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/DiskUsedProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/JvmMemoryProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/JvmMemoryProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/MetaConnProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/MetaConnProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/NetWorkUsedProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/NetWorkUsedProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/PreparedTransactionProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/PreparedTransactionProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/ProcessResultHook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/ProcessResultHook.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/SystemProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/MysqlOffsetStorageQuery.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/OffsetQueryDO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/OffsetQueryDO.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/OffsetStorageQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/OffsetStorageQuery.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/Query.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/Query.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/ZkOffsetStorageQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ClosePartitionsTool.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/CopyOffsetInZk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/CopyOffsetInZk.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/DeletePartitionFiles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/DeletePartitionFiles.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/MovePartitionFiles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/OpenPartitionsTool.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ReloadConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ReloadConfig.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ShellTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ShellTool.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/SlaveResubscribe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/SlaveResubscribe.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/SlaveStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/SlaveStatus.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/StopBrokerTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/StopBrokerTool.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/TimetunnelPluginTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/TimetunnelPluginTool.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ZkManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ZkManager.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/CPULoadUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/CPULoadUtil.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/CommandLineUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/CommandLineUtils.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/ConnectionUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/ConsoleConstant.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/DiskUsedUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/DiskUsedUtil.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JMXClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JMXClient.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JMXClientException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JMXClientException.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JvmMemoryUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/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/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/NetWorkUtil.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/RemoteExecuteException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/RemoteExecuteException.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/SSHSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/SSHSupport.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/TransactionUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/TransactionUtil.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/core/MonitorConfigTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/core/MonitorConfigTest.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/statsprobe/RealTimeStatsProberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/statsprobe/RealTimeStatsProberTest.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/statsprobe/UtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/statsprobe/UtilsTest.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/shell/CopyOffsetInZkTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/shell/CopyOffsetInZkTest.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/shell/DeletePartitionFilesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/shell/DeletePartitionFilesTest.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/shell/MovePartitionFilesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/shell/MovePartitionFilesTest.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/test/resources/monitor.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/test/resources/monitor.ini -------------------------------------------------------------------------------- /metamorphosis-tools/src/test/resources/utilstest.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/test/resources/utilstest.props -------------------------------------------------------------------------------- /metamorphosis-tools/src/test/resources/zk.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/killme2008/Metamorphosis/1884b10620dbd640aaf85102243ca295703fbb4a/metamorphosis-tools/src/test/resources/zk.properties -------------------------------------------------------------------------------- /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 -------------------------------------------------------------------------------- /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 | --------------------------------------------------------------------------------