├── metamorphosis-example ├── README ├── src │ └── main │ │ ├── java │ │ └── com │ │ │ └── taobao │ │ │ └── metamorphosis │ │ │ └── example │ │ │ ├── Help.java │ │ │ ├── Producer.java │ │ │ ├── XACallback.java │ │ │ ├── SyncConsumer.java │ │ │ ├── AsyncConsumer.java │ │ │ ├── AsyncProducer.java │ │ │ ├── Log4jProducer.java │ │ │ ├── OrderedProducer.java │ │ │ ├── XAWrapException.java │ │ │ ├── AsyncOnewayProducer.java │ │ │ ├── TransactionProducer.java │ │ │ ├── BroadcastAsyncConsumer.java │ │ │ ├── TransactionalConsumer.java │ │ │ ├── XATransactionProducer.java │ │ │ ├── XATransactionTemplate.java │ │ │ └── spring │ │ │ └── TradeMessageListener.java │ │ └── resources │ │ ├── jta.properties │ │ ├── meta_log4j.properties │ │ └── log4j.properties └── conf │ └── tail4j.ini ├── metamorphosis-server-wrapper ├── conf │ ├── notifyadaper │ ├── jettyBroker.properties │ ├── notifySlave.properties │ ├── sample.server.ini │ ├── async_slave.properties │ ├── timetunnel.properties │ ├── gregor_slave.properties │ ├── samsa_master.properties │ └── server.ini ├── src │ ├── test │ │ ├── resources │ │ │ ├── jettyBroker.properties │ │ │ ├── notifySlave.properties │ │ │ ├── server.ini │ │ │ ├── zk.properties │ │ │ ├── async_slave.properties │ │ │ └── log4j.properties │ │ └── java │ │ │ └── com │ │ │ └── taobao │ │ │ └── metamorphosis │ │ │ ├── StartupHelpTest.java │ │ │ ├── ServerStartupTest.java │ │ │ ├── AbstractBrokerPluginTest.java │ │ │ ├── metaslave │ │ │ ├── SubscribeHandlerTest.java │ │ │ ├── SlaveOffsetStorageTest.java │ │ │ ├── SlaveConsumerZooKeeperUnitTest.java │ │ │ └── SlaveMetaMessageSessionFactoryTest.java │ │ │ ├── http │ │ │ └── MetamorphosisOnJettyBrokerTest.java │ │ │ ├── client │ │ │ └── consumer │ │ │ │ └── ConsumerZooKeeperAccessor.java │ │ │ └── gregor │ │ │ ├── master │ │ │ ├── SamsaMasterBrokerUnitTest.java │ │ │ └── SamsaCommandProcessorUnitTest.java │ │ │ └── slave │ │ │ └── OrderedThreadPoolExecutorUnitTest.java │ └── main │ │ ├── resources │ │ └── build.properties │ │ └── java │ │ └── com │ │ └── taobao │ │ └── metamorphosis │ │ ├── StartupHelp.java │ │ ├── BrokerPlugin.java │ │ ├── BrokerPlugins.java │ │ ├── ServerStartup.java │ │ ├── EnhancedBroker.java │ │ ├── AbstractBrokerPlugin.java │ │ ├── gregor │ │ ├── slave │ │ │ ├── IoEvent.java │ │ │ ├── IoCatalog.java │ │ │ ├── SyncProcessor.java │ │ │ ├── GregorSlaveBroker.java │ │ │ ├── SyncCommandProcessor.java │ │ │ ├── GregorCommandProcessor.java │ │ │ └── OrderedThreadPoolExecutor.java │ │ ├── master │ │ │ ├── SamsaMasterBroker.java │ │ │ └── SamsaCommandProcessor.java │ │ └── Constants.java │ │ ├── metaslave │ │ ├── SlaveZooKeeper.java │ │ ├── SubscribeHandler.java │ │ ├── MetaSlaveListener.java │ │ ├── SlaveOffsetStorage.java │ │ ├── SlaveStatsManager.java │ │ ├── SubscribeHandlerMBean.java │ │ ├── SlaveConsumerZooKeeper.java │ │ ├── MetamorphosisSlaveBroker.java │ │ ├── SlaveMetaMessageSessionFactory.java │ │ └── SubscribeMasterMessageException.java │ │ └── http │ │ └── MetamorphosisOnJettyBroker.java └── bin │ ├── tools_log4j.properties │ ├── metaServer.bat │ ├── localMetaServer.bat │ ├── env.bat │ └── env.sh ├── metamorphosis-server ├── src │ ├── main │ │ ├── resources │ │ │ └── build.properties │ │ └── java │ │ │ ├── TransactionCommands.proto │ │ │ └── com │ │ │ └── taobao │ │ │ └── metamorphosis │ │ │ └── server │ │ │ ├── Service.java │ │ │ ├── store │ │ │ ├── Location.java │ │ │ ├── DeleteJob.java │ │ │ ├── MessageSet.java │ │ │ ├── SegmentInfo.java │ │ │ ├── DeletePolicy.java │ │ │ ├── MessageStore.java │ │ │ ├── AppendCallback.java │ │ │ ├── FileMessageSet.java │ │ │ ├── ArchiveDeletePolicy.java │ │ │ ├── DiscardDeletePolicy.java │ │ │ └── MessageStoreManager.java │ │ │ ├── BrokerZooKeeper.java │ │ │ ├── CommandProcessor.java │ │ │ ├── utils │ │ │ ├── MetaConfig.java │ │ │ ├── SlaveConfig.java │ │ │ ├── SystemTimer.java │ │ │ ├── TopicConfig.java │ │ │ ├── BuildProperties.java │ │ │ ├── CopyOnWriteMap.java │ │ │ ├── MetaConfigMBean.java │ │ │ └── MetaMBeanServer.java │ │ │ ├── network │ │ │ ├── PutCallback.java │ │ │ ├── GetProcessor.java │ │ │ ├── PutProcessor.java │ │ │ ├── QuitProcessor.java │ │ │ ├── SessionContext.java │ │ │ ├── StatsProcessor.java │ │ │ ├── OffsetProcessor.java │ │ │ ├── VersionProcessor.java │ │ │ ├── SessionContextImpl.java │ │ │ ├── SessionContextHolder.java │ │ │ ├── TransactionProcessor.java │ │ │ └── LocalTransactionRollbackListener.java │ │ │ ├── stats │ │ │ ├── RealTimeStat.java │ │ │ ├── StatsManager.java │ │ │ └── RealTimeStatMBean.java │ │ │ ├── CommandProcessorFilter.java │ │ │ ├── MetamorphosisStartup.java │ │ │ ├── assembly │ │ │ ├── MetaMorphosisBrokerMBean.java │ │ │ ├── MetaMorphosisBroker.java │ │ │ ├── BrokerCommandProcessor.java │ │ │ ├── TransactionalCommandProcessor.java │ │ │ └── TransactionalCommandProcessorMBean.java │ │ │ └── transaction │ │ │ ├── Transaction.java │ │ │ ├── XATransaction.java │ │ │ ├── store │ │ │ ├── DataFile.java │ │ │ ├── Checkpoint.java │ │ │ ├── JournalStore.java │ │ │ ├── JournalLocation.java │ │ │ ├── AddMsgLocationUtils.java │ │ │ ├── TransactionCommands.java │ │ │ ├── JournalTransactionStore.java │ │ │ └── JournalTransactionStoreMBean.java │ │ │ ├── LocalTransaction.java │ │ │ ├── TransactionStore.java │ │ │ ├── HeuristicTransactionJournal.java │ │ │ └── TransactionRecoveryListener.java │ └── test │ │ ├── resources │ │ ├── server.ini │ │ ├── com │ │ │ └── taobao │ │ │ │ └── metamorphosis │ │ │ │ └── server │ │ │ │ └── utils │ │ │ │ ├── slave.ini │ │ │ │ ├── master_noBrokerId.ini │ │ │ │ └── master_brokerIdEmpty.ini │ │ └── log4j.properties │ │ └── java │ │ └── com │ │ └── taobao │ │ └── metamorphosis │ │ └── server │ │ ├── utils │ │ ├── XIDGenerator.java │ │ └── MetaConfigUnitTest.java │ │ ├── BrokerZooKeeperUnitTest.java │ │ ├── stats │ │ └── RealTimeStatUnitTest.java │ │ ├── store │ │ ├── MessageStoreUnitTest.java │ │ └── MessageStoreManagerUnitTest.java │ │ ├── network │ │ └── GetProcessorUnitTest.java │ │ ├── transaction │ │ └── store │ │ │ ├── MessageIterator.java │ │ │ └── JournalTransactionStoreUnitTest.java │ │ └── assembly │ │ ├── MetaMorphosisBrokerUnitTest.java │ │ └── TransactionalCommandProcessorUnitTest.java └── release.xml ├── doc ├── index.docx ├── 发行日志.docx ├── 工程结构.docx ├── 打包部署.docx ├── 详细手册.docx ├── Meta介绍.docx ├── 客户端使用例子.docx └── Meta2_open.pptx ├── metamorphosis-integration-test └── src │ └── test │ ├── resources │ ├── zk.properties │ ├── server1.ini │ ├── server2.ini │ ├── server3.ini │ ├── server4.ini │ ├── slave1-1.ini │ ├── slave1-2.ini │ ├── slave2-1.ini │ ├── gregor_server1.ini │ ├── samsa_server1.ini │ ├── bigmessageserver.ini │ ├── gregor_slave.properties │ ├── samsa_master.properties │ ├── async_slave1-1.properties │ ├── async_slave1-2.properties │ ├── async_slave2-1.properties │ └── log4j.properties │ └── java │ └── com │ └── taobao │ └── meta │ └── test │ ├── Utils.java │ ├── BaseMetaTest.java │ ├── BigCountTest.java │ ├── BlankDataTest.java │ ├── XIDGenerator.java │ ├── BigMessageTest.java │ ├── BlankGroupTest.java │ ├── BlankTopicTest.java │ ├── RandomTopicTest.java │ ├── TopicBrowserTest.java │ ├── ha │ ├── HABaseMetaTest.java │ ├── OneMasterOneSlaveTest.java │ ├── OneMasterOneSlaveTest2.java │ ├── OneMasterTwoSlaveTest.java │ ├── TwoMasterThreeSlaveTest.java │ ├── OneMasterNProducerNConsumerTest.java │ └── OneMasterOneProducerOneConsumerTest.java │ ├── NotPublishTopicTest.java │ ├── SetDefaultTopicTest.java │ ├── SpecialCharDataTest.java │ ├── SpecialCharTopicTest.java │ ├── ComsumeFailAndRetryTest.java │ ├── SendMessageCallbackTest.java │ ├── SubscribeWrongTopicTest.java │ ├── TransactionConsumerTest.java │ ├── ComsumeFailAndRecoverTest.java │ ├── ComsumeFromMaxOffsetTest.java │ ├── SpecialCharGroupNameTest.java │ ├── OneProducerOneConsumerTest.java │ ├── SubscribeSmallInfoSizeTest.java │ ├── TenProducerOneConsumerTest.java │ ├── gregor │ └── GregorMasterSlaveTest.java │ ├── AcceptPublishAcceptSubscribeTest.java │ ├── OneProducerOneConsumerTwoBrokerTest.java │ ├── OneProducerOneConsumerTxTimeoutTest.java │ ├── OneProducerTenConsumerTenGroupTest.java │ ├── TenProducerOneConsumeTwoBrokerTest.java │ ├── TenProducerTenConsumerTenGroupTest.java │ ├── XATxTenProducerTenConsumerTenGroupTest.java │ ├── LocalTxTenProducerTenConsumerTenGroupTest.java │ ├── OneProducerTenConsumerTenGroupTwoBrokerTest.java │ ├── TenProducerTenConsumerTenGroupTwoTopicTest.java │ ├── TenProducerTenConsumerTenGroupTwobrokerTest.java │ ├── TenProducerTenConsumerTenGroupTwoTopicTwoBrokerTest.java │ ├── TenProducerTenConsumerTenGroupTwoTopicMessageAttributeTest.java │ ├── TenProducerTenConsumerTenGroupTwoTopicMessageAttributediffTest.java │ ├── TenProducerTenConsumerTenGroupTwoTopicTwoBrokerMessageAttributeTest.java │ ├── TenProducerTenConsumerTenGroupTwoTopicTwoBrokerMessageAttributediffTest.java │ └── spring │ └── TradeMessageListener.java ├── gendoc.sh ├── metamorphosis-tools ├── bin │ ├── log4j.xml │ ├── slave-reloadconfig.sh │ ├── tools-monitor-start.sh │ └── tools-run-class.sh ├── conf │ ├── zk.properties │ └── monitor.properties ├── src │ ├── test │ │ ├── resources │ │ │ ├── monitor.ini │ │ │ ├── utilstest.props │ │ │ └── zk.properties │ │ └── java │ │ │ └── com │ │ │ └── taobao │ │ │ └── metamorphosis │ │ │ └── tools │ │ │ ├── shell │ │ │ ├── CopyOffsetInZkTest.java │ │ │ ├── MovePartitionFilesTest.java │ │ │ └── DeletePartitionFilesTest.java │ │ │ └── monitor │ │ │ ├── statsprobe │ │ │ ├── UtilsTest.java │ │ │ └── RealTimeStatsProberTest.java │ │ │ └── core │ │ │ └── MonitorConfigTest.java │ └── main │ │ ├── java │ │ └── com │ │ │ └── taobao │ │ │ └── metamorphosis │ │ │ └── tools │ │ │ ├── query │ │ │ ├── Query.java │ │ │ ├── OffsetQueryDO.java │ │ │ ├── OffsetStorageQuery.java │ │ │ ├── ZkOffsetStorageQuery.java │ │ │ └── MysqlOffsetStorageQuery.java │ │ │ ├── shell │ │ │ ├── ShellTool.java │ │ │ ├── ZkManager.java │ │ │ ├── ReloadConfig.java │ │ │ ├── SlaveStatus.java │ │ │ ├── CopyOffsetInZk.java │ │ │ ├── StopBrokerTool.java │ │ │ ├── MovePartitionFiles.java │ │ │ ├── OpenPartitionsTool.java │ │ │ ├── SlaveResubscribe.java │ │ │ ├── ClosePartitionsTool.java │ │ │ ├── DeletePartitionFiles.java │ │ │ └── TimetunnelPluginTool.java │ │ │ ├── utils │ │ │ ├── JMXClient.java │ │ │ ├── SSHSupport.java │ │ │ ├── CPULoadUtil.java │ │ │ ├── DiskUsedUtil.java │ │ │ ├── JvmMemoryUtil.java │ │ │ ├── MonitorResult.java │ │ │ ├── NetWorkUtil.java │ │ │ ├── ConnectionUtil.java │ │ │ ├── ConsoleConstant.java │ │ │ ├── TransactionUtil.java │ │ │ ├── CommandLineUtils.java │ │ │ ├── JMXClientException.java │ │ │ ├── RemoteExecuteException.java │ │ │ └── StringUtil.java │ │ │ └── monitor │ │ │ ├── alert │ │ │ └── Alarm.java │ │ │ ├── core │ │ │ ├── Prober.java │ │ │ ├── ProbTask.java │ │ │ ├── CoreManager.java │ │ │ ├── MsgReceiver.java │ │ │ ├── MsgSender.java │ │ │ ├── StatsResult.java │ │ │ ├── MonitorConfig.java │ │ │ ├── ReveiceResult.java │ │ │ ├── AbstractProber.java │ │ │ └── SendResultWrapper.java │ │ │ ├── InitException.java │ │ │ ├── ProberManager.java │ │ │ ├── MonitorStartup.java │ │ │ ├── msgprobe │ │ │ ├── MsgProber.java │ │ │ ├── ProbeListener.java │ │ │ ├── AlarmProbeListener.java │ │ │ ├── SendReceiveMonitor.java │ │ │ └── DefaultProbeListener.java │ │ │ ├── system │ │ │ ├── CPULoadProber.java │ │ │ ├── DiskUsedProber.java │ │ │ ├── MetaConnProber.java │ │ │ ├── SystemProber.java │ │ │ ├── ZKConnProber.java │ │ │ ├── JvmMemoryProber.java │ │ │ ├── NetWorkUsedProber.java │ │ │ ├── ProcessResultHook.java │ │ │ └── PreparedTransactionProber.java │ │ │ ├── offsetprob │ │ │ └── OffsetProber.java │ │ │ ├── statsprobe │ │ │ └── RealTimeStatsProber.java │ │ │ └── offsetcompareprob │ │ │ └── OffsetCompareProber.java │ │ └── resources │ │ └── log4j.properties └── release.xml ├── .gitignore ├── metamorphosis-storm-spout ├── README.md └── src │ └── main │ └── java │ └── com │ └── taobao │ └── metamorphosis │ └── storm │ └── spout │ ├── MetaSpout.java │ └── MetaMessageWrapper.java ├── metamorphosis-dashboard ├── src │ └── main │ │ └── resources │ │ ├── templates │ │ ├── error.vm │ │ ├── not_found.vm │ │ ├── thread_dump.vm │ │ ├── java_properties.vm │ │ ├── logs.vm │ │ ├── cluster.vm │ │ ├── stats.vm │ │ ├── topics.vm │ │ └── config.vm │ │ └── public │ │ ├── img │ │ ├── metaq-16.ico │ │ ├── metaq-32.ico │ │ ├── metaq-48.ico │ │ ├── metaq-logo.png │ │ ├── glyphicons-halflings.png │ │ └── glyphicons-halflings-white.png │ │ └── js │ │ └── metaq.js ├── dev │ └── server.ini └── project.clj ├── scripts └── ci │ ├── stop_zk.sh │ └── start_zk.sh ├── .travis.yml ├── contrib ├── python │ └── meta-python │ │ ├── metaq │ │ └── __init__.py │ │ ├── example.py │ │ ├── install_zk.sh │ │ └── performance.py └── ruby │ └── meta-ruby │ ├── README.md │ └── Rakefile ├── metamorphosis-client └── src │ ├── test │ ├── resources │ │ ├── zk.properties │ │ ├── oldVersion_meta_offsets │ │ └── log4j.properties │ └── java │ │ └── com │ │ └── taobao │ │ └── metamorphosis │ │ └── client │ │ ├── transaction │ │ ├── XIDGenerator.java │ │ └── TransactionContextUnitTest.java │ │ ├── consumer │ │ ├── ConsumerConfigUnitTest.java │ │ ├── SimpleFetchManagerUnitTest.java │ │ ├── RecoverStorageManagerUnitTest.java │ │ └── storage │ │ │ └── LocalOffsetStorageUnitTest.java │ │ ├── producer │ │ ├── SimpleMessageProducerUnitTest.java │ │ └── OrderedLocalMessageStorageManagerUnitTest.java │ │ ├── extension │ │ ├── producer │ │ │ ├── SlidingWindowUnitTest.java │ │ │ ├── OrderedMessageProducerTest.java │ │ │ ├── OrderedMessageSenderUnitTest.java │ │ │ ├── AsyncMetaMessageProducerUnitTest.java │ │ │ ├── AsyncIgnoreMessageProcessorUnitTest.java │ │ │ └── OrderedMessagePartitionSelectorUnitTest.java │ │ └── MetaBroadcastMessageSessionFactoryTest.java │ │ └── RemotingClientWrapperUnitTest.java │ └── main │ └── java │ └── com │ └── taobao │ └── metamorphosis │ └── client │ ├── Shutdownable.java │ ├── MetaClientConfig.java │ ├── producer │ ├── SendResult.java │ ├── MessageProducer.java │ ├── PartitionSelector.java │ ├── ProducerZooKeeper.java │ ├── XAMessageProducer.java │ ├── SendMessageCallback.java │ ├── SimpleMessageProducer.java │ ├── SimpleXAMessageProducer.java │ ├── RoundRobinPartitionSelector.java │ ├── RandomPartitionSelector.java │ └── AbstractPartitionSelector.java │ ├── MessageSessionFactory.java │ ├── RemotingClientWrapper.java │ ├── consumer │ ├── FetchManager.java │ ├── FetchRequest.java │ ├── InnerConsumer.java │ ├── Subscription.java │ ├── ConsumerConfig.java │ ├── MessageConsumer.java │ ├── MessageIterator.java │ ├── MessageListener.java │ ├── RecoverManager.java │ ├── SubscriberInfo.java │ ├── ConsisHashStrategy.java │ ├── ConsumerZooKeeper.java │ ├── FetchRequestQueue.java │ ├── SimpleFetchManager.java │ ├── storage │ │ ├── JDBCUtils.java │ │ ├── OffsetStorage.java │ │ ├── ZkOffsetStorage.java │ │ ├── TairOffsetStorage.java │ │ ├── LocalOffsetStorage.java │ │ └── MysqlOffsetStorage.java │ ├── LoadBalanceStrategy.java │ ├── SubscribeInfoManager.java │ ├── AbstractRecoverManager.java │ ├── RecoverStorageManager.java │ ├── SimpleMessageConsumer.java │ ├── TopicPartitionRegInfo.java │ ├── RejectConsumptionHandler.java │ ├── DefaultLoadBalanceStrategy.java │ └── SubscribeInfoManagerAccessor.java │ ├── XAMessageSessionFactory.java │ ├── ZkClientChangedListener.java │ ├── MetaMessageSessionFactory.java │ ├── XAMetaMessageSessionFactory.java │ ├── extension │ ├── producer │ │ ├── SlidingWindow.java │ │ ├── AsyncMessageProducer.java │ │ ├── OrderedMessageSender.java │ │ ├── ConfigPartitionsAware.java │ │ ├── ConfigPartitionsSupport.java │ │ ├── MessageRecoverManager.java │ │ ├── OrderedMessageProducer.java │ │ ├── ProducerDiamondManager.java │ │ ├── AsyncMetaMessageProducer.java │ │ ├── AsyncIgnoreMessageProcessor.java │ │ ├── LocalMessageStorageManager.java │ │ ├── AvailablePartitionNumException.java │ │ ├── OrderedLocalMessageStorageManager.java │ │ └── OrderedMessagePartitionSelector.java │ ├── storage │ │ └── MessageStore.java │ ├── AsyncMessageSessionFactory.java │ ├── OrderedMessageSessionFactory.java │ ├── AsyncMetaMessageSessionFactory.java │ ├── BroadcastMessageSessionFactory.java │ ├── OrderedMetaMessageSessionFactory.java │ ├── MetaBroadcastMessageSessionFactory.java │ └── spring │ │ └── MessageBodyConverter.java │ ├── transaction │ ├── TransactionContext.java │ └── TransactionSession.java │ └── TopicBrowser.java ├── metamorphosis-commons └── src │ ├── main │ └── java │ │ └── com │ │ └── taobao │ │ ├── common │ │ └── store │ │ │ ├── Store.java │ │ │ ├── util │ │ │ ├── Util.java │ │ │ ├── UniqId.java │ │ │ ├── BytesKey.java │ │ │ ├── LRUHashMap.java │ │ │ ├── MyMBeanServer.java │ │ │ └── SerializationType.java │ │ │ └── journal │ │ │ ├── OpItem.java │ │ │ ├── DataFile.java │ │ │ ├── IndexMap.java │ │ │ ├── LogFile.java │ │ │ ├── JournalStore.java │ │ │ ├── DataFileAppender.java │ │ │ ├── impl │ │ │ ├── LRUIndexMap.java │ │ │ ├── OpItemEntry.java │ │ │ ├── OpItemHashMap.java │ │ │ └── NotifyEldestEntryHandler.java │ │ │ └── JournalStoreMBean.java │ │ └── metamorphosis │ │ ├── utils │ │ ├── Utils.java │ │ ├── ZkUtils.java │ │ ├── CheckSum.java │ │ ├── IdWorker.java │ │ ├── URIUtils.java │ │ ├── DiamondUtils.java │ │ ├── MessageUtils.java │ │ ├── MetaStatLog.java │ │ ├── PatternUtils.java │ │ ├── ThreadUtils.java │ │ ├── MetaZookeeper.java │ │ ├── StatConstants.java │ │ ├── MessageFlagUtils.java │ │ ├── codec │ │ │ ├── Serializer.java │ │ │ ├── CodecBuilder.java │ │ │ ├── Deserializer.java │ │ │ └── impl │ │ │ │ ├── JavaDeserializer.java │ │ │ │ ├── JavaSerializer.java │ │ │ │ ├── Hessian1Serializer.java │ │ │ │ └── Hessian1Deserializer.java │ │ ├── test │ │ │ ├── ClockWatch.java │ │ │ ├── ConcurrentTestCase.java │ │ │ ├── ConcurrentTestTask.java │ │ │ └── ConcurrentTestRunner.java │ │ ├── NamedThreadFactory.java │ │ ├── monitor │ │ │ ├── MonitorLog.java │ │ │ ├── ValueObject.java │ │ │ └── MonitorConstants.java │ │ ├── Ignore.java │ │ └── Key.java │ │ ├── MessageAccessor.java │ │ ├── cluster │ │ ├── Broker.java │ │ ├── Cluster.java │ │ └── Partition.java │ │ ├── network │ │ ├── GetCommand.java │ │ ├── HttpStatus.java │ │ ├── PutCommand.java │ │ ├── DataCommand.java │ │ ├── QuitCommand.java │ │ ├── StatsCommand.java │ │ ├── SyncCommand.java │ │ ├── BooleanCommand.java │ │ ├── OffsetCommand.java │ │ ├── RemotingUtils.java │ │ ├── VersionCommand.java │ │ ├── MetaEncodeCommand.java │ │ ├── TransactionCommand.java │ │ ├── AbstractRequestCommand.java │ │ ├── AbstractResponseCommand.java │ │ └── MetamorphosisWireFormatType.java │ │ ├── transaction │ │ ├── TransactionId.java │ │ ├── TransactionInfo.java │ │ ├── XATransactionId.java │ │ └── LocalTransactionId.java │ │ └── exception │ │ ├── MetaClientException.java │ │ ├── TransactionInProgressException.java │ │ └── InvalidCheckSumException.java │ └── test │ ├── java │ └── com │ │ └── taobao │ │ └── metamorphosis │ │ ├── utils │ │ ├── URIUtilsTest.java │ │ ├── CodecUnitTest.java │ │ └── DiamondUtilsUnitTest.java │ │ └── cluster │ │ ├── BrokerUnitTest.java │ │ ├── ClusterUnitTest.java │ │ ├── PartitionTest.java │ │ └── json │ │ └── TopicBrokerUnitTest.java │ └── resources │ └── log4j.properties ├── clover.license ├── metamorphosis-http-client └── src │ ├── main │ └── java │ │ └── com │ │ └── taobao │ │ └── metamorphosis │ │ └── client │ │ └── http │ │ ├── SimpleHttpConsumer.java │ │ └── SimpleHttpProducer.java │ └── test │ └── resources │ └── log4j.properties ├── metamorphosis-client-extension ├── src │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── taobao │ │ │ └── metamorphosis │ │ │ └── client │ │ │ └── extension │ │ │ ├── log4j │ │ │ ├── StreamAppender.java │ │ │ ├── FileStreamAppender.java │ │ │ └── DailyRollingFileStreamAppender.java │ │ │ ├── ExtMessageSessionFactory.java │ │ │ ├── ExtMetaMessageSessionFactory.java │ │ │ └── consumer │ │ │ ├── ConsumerRecoverType.java │ │ │ └── RecoverNotifyManager.java │ └── test │ │ ├── resources │ │ └── log4j.properties │ │ └── java │ │ └── com │ │ └── taobao │ │ └── metamorphosis │ │ └── client │ │ └── extenstion │ │ └── log4j │ │ └── Log4jTest.java └── release.xml └── README.md /metamorphosis-example/README: -------------------------------------------------------------------------------- 1 | Metamorphosis实例工程 2 | -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/conf/notifyadaper: -------------------------------------------------------------------------------- 1 | serverPort=9777 -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/conf/jettyBroker.properties: -------------------------------------------------------------------------------- 1 | serverPort=8080 -------------------------------------------------------------------------------- /metamorphosis-server/src/main/resources/build.properties: -------------------------------------------------------------------------------- 1 | version=${pom.version} 2 | -------------------------------------------------------------------------------- /doc/index.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/doc/index.docx -------------------------------------------------------------------------------- /doc/发行日志.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/doc/发行日志.docx -------------------------------------------------------------------------------- /doc/工程结构.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/doc/工程结构.docx -------------------------------------------------------------------------------- /doc/打包部署.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/doc/打包部署.docx -------------------------------------------------------------------------------- /doc/详细手册.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/doc/详细手册.docx -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/resources/jettyBroker.properties: -------------------------------------------------------------------------------- 1 | serverPort=8080 -------------------------------------------------------------------------------- /doc/Meta介绍.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/doc/Meta介绍.docx -------------------------------------------------------------------------------- /doc/客户端使用例子.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/doc/客户端使用例子.docx -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/zk.properties: -------------------------------------------------------------------------------- 1 | zk.zkConnect=localhost:2181 -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/resources/build.properties: -------------------------------------------------------------------------------- 1 | version=${pom.version} 2 | -------------------------------------------------------------------------------- /doc/Meta2_open.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/doc/Meta2_open.pptx -------------------------------------------------------------------------------- /gendoc.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | mvn javadoc:javadoc -Daggregate=true -Dencoding=GBK -Ddocencoding=utf-8 -Dcharset=utf-8 3 | -------------------------------------------------------------------------------- /metamorphosis-tools/bin/log4j.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/bin/log4j.xml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .classpath 2 | .project 3 | .settings/ 4 | target/ 5 | .DS_Store 6 | *.pyc 7 | build/ 8 | .log 9 | *.iml 10 | -------------------------------------------------------------------------------- /metamorphosis-storm-spout/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-storm-spout/README.md -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/templates/error.vm: -------------------------------------------------------------------------------- 1 |
2 | Server error: $error 3 |
4 | -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/conf/notifySlave.properties: -------------------------------------------------------------------------------- 1 | notify-groupId=meta-slave1 2 | notify-name=meta-slave1 3 | notify-topics=TBCTU -------------------------------------------------------------------------------- /metamorphosis-tools/conf/zk.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/conf/zk.properties -------------------------------------------------------------------------------- /scripts/ci/stop_zk.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | if [ -d zookeeper-3.4.3 ];then 3 | cd zookeeper-3.4.3/bin/ 4 | ./zkServer.sh stop 5 | fi 6 | 7 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | jdk: 3 | - oraclejdk7 4 | before_script: ./scripts/ci/start_zk.sh 5 | after_script: ./scripts/ci/stop_zk.sh 6 | -------------------------------------------------------------------------------- /metamorphosis-tools/conf/monitor.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/conf/monitor.properties -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/templates/not_found.vm: -------------------------------------------------------------------------------- 1 |
2 | I am sorry, i can't find the page. 3 |
4 | -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/resources/notifySlave.properties: -------------------------------------------------------------------------------- 1 | notify-groupId=meta-slave1 2 | notify-name=meta-slave1 3 | notify-topics=TBCTU -------------------------------------------------------------------------------- /contrib/python/meta-python/metaq/__init__.py: -------------------------------------------------------------------------------- 1 | __title__ = 'metaq' 2 | __version__ = '0.2' 3 | 4 | from . import zkclient 5 | from . import producer 6 | 7 | -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/conf/sample.server.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/conf/sample.server.ini -------------------------------------------------------------------------------- /metamorphosis-server/src/test/resources/server.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/resources/server.ini -------------------------------------------------------------------------------- /metamorphosis-tools/src/test/resources/monitor.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/test/resources/monitor.ini -------------------------------------------------------------------------------- /metamorphosis-client/src/test/resources/zk.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/resources/zk.properties -------------------------------------------------------------------------------- /metamorphosis-tools/src/test/resources/utilstest.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/test/resources/utilstest.props -------------------------------------------------------------------------------- /metamorphosis-tools/src/test/resources/zk.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/test/resources/zk.properties -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/conf/async_slave.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/conf/async_slave.properties -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/conf/timetunnel.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/conf/timetunnel.properties -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/conf/gregor_slave.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/conf/gregor_slave.properties -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/conf/samsa_master.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/conf/samsa_master.properties -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/resources/server.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/resources/server.ini -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/server1.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/server1.ini -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/server2.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/server2.ini -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/server3.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/server3.ini -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/server4.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/server4.ini -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/TransactionCommands.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/TransactionCommands.proto -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/slave1-1.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/slave1-1.ini -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/slave1-2.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/slave1-2.ini -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/slave2-1.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/slave2-1.ini -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/resources/zk.properties: -------------------------------------------------------------------------------- 1 | 2 | zk.zkConnect=127.0.0.1:2181 3 | zk.zkSessionTimeoutMs=30000 4 | zk.zkConnectionTimeoutMs=40000 5 | zk.zkSyncTimeMs=5000 -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/public/img/metaq-16.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-dashboard/src/main/resources/public/img/metaq-16.ico -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/public/img/metaq-32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-dashboard/src/main/resources/public/img/metaq-32.ico -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/public/img/metaq-48.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-dashboard/src/main/resources/public/img/metaq-48.ico -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/public/img/metaq-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-dashboard/src/main/resources/public/img/metaq-logo.png -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/gregor_server1.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/gregor_server1.ini -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/samsa_server1.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/samsa_server1.ini -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/Store.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/Store.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/bigmessageserver.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/bigmessageserver.ini -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/resources/async_slave.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/resources/async_slave.properties -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/util/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/util/Util.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/gregor_slave.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/gregor_slave.properties -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/samsa_master.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/samsa_master.properties -------------------------------------------------------------------------------- /clover.license: -------------------------------------------------------------------------------- 1 | prPpXClolAIJplCwAhOtXqeApNOETKNMkTrJuTtoBOjqpf 2 | mi2K2UF9FbeJTSgO4ZQAtTtr2K3AvcZnP3Nwtc6CHmKHSL 3 | qnPPUWonmQromPrQOmPWsQNmqMorpQMOPOWvvUVtnnmpmU 4 | UnpoqtpnsmmmmmUUnpoqtpnsmmmmmUUqYUUn 5 | -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/util/UniqId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/util/UniqId.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/Utils.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/async_slave1-1.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/async_slave1-1.properties -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/async_slave1-2.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/async_slave1-2.properties -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/async_slave2-1.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/resources/async_slave2-1.properties -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/OpItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/OpItem.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/util/BytesKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/util/BytesKey.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/Utils.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/ZkUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/ZkUtils.java -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/public/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-dashboard/src/main/resources/public/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/Help.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/Help.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/Service.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/Service.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/DataFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/DataFile.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/IndexMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/IndexMap.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/LogFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/LogFile.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/util/LRUHashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/util/LRUHashMap.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/MessageAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/MessageAccessor.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/cluster/Broker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/cluster/Broker.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/cluster/Cluster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/cluster/Cluster.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/CheckSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/CheckSum.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/IdWorker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/IdWorker.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/URIUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/URIUtils.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/Query.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/Query.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/Shutdownable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/Shutdownable.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/util/MyMBeanServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/util/MyMBeanServer.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/cluster/Partition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/cluster/Partition.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/GetCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/GetCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/HttpStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/HttpStatus.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/PutCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/PutCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/DiamondUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/DiamondUtils.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MessageUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MessageUtils.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MetaStatLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MetaStatLog.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/PatternUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/PatternUtils.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/ThreadUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/ThreadUtils.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/test/java/com/taobao/metamorphosis/utils/URIUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/utils/URIUtilsTest.java -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/public/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-dashboard/src/main/resources/public/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/Producer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/Producer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XACallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XACallback.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BaseMetaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BaseMetaTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BigCountTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BigCountTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BlankDataTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BlankDataTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/XIDGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/XIDGenerator.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/StartupHelp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/StartupHelp.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/JournalStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/JournalStore.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/DataCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/DataCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/QuitCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/QuitCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/StatsCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/StatsCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/SyncCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/SyncCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MetaZookeeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MetaZookeeper.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/StatConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/StatConstants.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/test/java/com/taobao/metamorphosis/utils/CodecUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/utils/CodecUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/SyncConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/SyncConsumer.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BigMessageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BigMessageTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BlankGroupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BlankGroupTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BlankTopicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/BlankTopicTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/RandomTopicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/RandomTopicTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/BrokerPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/BrokerPlugin.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/BrokerPlugins.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/BrokerPlugins.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/ServerStartup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/ServerStartup.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/Location.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/Location.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ShellTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ShellTool.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ZkManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ZkManager.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JMXClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JMXClient.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/SSHSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/SSHSupport.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/MetaClientConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/MetaClientConfig.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/DataFileAppender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/DataFileAppender.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/LRUIndexMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/LRUIndexMap.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/OpItemEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/OpItemEntry.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/BooleanCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/BooleanCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/OffsetCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/OffsetCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/RemotingUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/RemotingUtils.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/VersionCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/VersionCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MessageFlagUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/MessageFlagUtils.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/Serializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/Serializer.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ClockWatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ClockWatch.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/test/java/com/taobao/metamorphosis/cluster/BrokerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/cluster/BrokerUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/test/java/com/taobao/metamorphosis/cluster/ClusterUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/cluster/ClusterUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/test/java/com/taobao/metamorphosis/cluster/PartitionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/cluster/PartitionTest.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/AsyncConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/AsyncConsumer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/AsyncProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/AsyncProducer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/Log4jProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/Log4jProducer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/OrderedProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/OrderedProducer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XAWrapException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XAWrapException.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TopicBrowserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TopicBrowserTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/HABaseMetaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/HABaseMetaTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/EnhancedBroker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/EnhancedBroker.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/StartupHelpTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/StartupHelpTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/BrokerZooKeeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/BrokerZooKeeper.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/CommandProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/CommandProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/DeleteJob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/DeleteJob.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/MessageSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/MessageSet.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/SegmentInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/SegmentInfo.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaConfig.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/SlaveConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/SlaveConfig.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/SystemTimer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/SystemTimer.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/TopicConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/TopicConfig.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/resources/com/taobao/metamorphosis/server/utils/slave.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/resources/com/taobao/metamorphosis/server/utils/slave.ini -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/alert/Alarm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/alert/Alarm.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/Prober.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/Prober.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/OffsetQueryDO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/OffsetQueryDO.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ReloadConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ReloadConfig.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/SlaveStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/SlaveStatus.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/CPULoadUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/CPULoadUtil.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/DiskUsedUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/DiskUsedUtil.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JvmMemoryUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JvmMemoryUtil.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/MonitorResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/MonitorResult.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/NetWorkUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/NetWorkUtil.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SendResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SendResult.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/JournalStoreMBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/JournalStoreMBean.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/OpItemHashMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/OpItemHashMap.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/MetaEncodeCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/MetaEncodeCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/TransactionId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/TransactionId.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/NamedThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/NamedThreadFactory.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/CodecBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/CodecBuilder.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/Deserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/Deserializer.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/monitor/MonitorLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/monitor/MonitorLog.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/monitor/ValueObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/monitor/ValueObject.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/NotPublishTopicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/NotPublishTopicTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SetDefaultTopicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SetDefaultTopicTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SpecialCharDataTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SpecialCharDataTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SpecialCharTopicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SpecialCharTopicTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/ServerStartupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/ServerStartupTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/PutCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/PutCallback.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/stats/RealTimeStat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/stats/RealTimeStat.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/stats/StatsManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/stats/StatsManager.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/DeletePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/DeletePolicy.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/MessageStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/MessageStore.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/utils/XIDGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/utils/XIDGenerator.java -------------------------------------------------------------------------------- /metamorphosis-storm-spout/src/main/java/com/taobao/metamorphosis/storm/spout/MetaSpout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-storm-spout/src/main/java/com/taobao/metamorphosis/storm/spout/MetaSpout.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/InitException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/InitException.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/ProberManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/ProberManager.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/ProbTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/ProbTask.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/CopyOffsetInZk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/CopyOffsetInZk.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/StopBrokerTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/StopBrokerTool.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/ConnectionUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/ConnectionUtil.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/ConsoleConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/ConsoleConstant.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/TransactionUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/TransactionUtil.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/MessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/MessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/RemotingClientWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/RemotingClientWrapper.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchRequest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/InnerConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/InnerConsumer.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/Subscription.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/Subscription.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/TransactionCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/TransactionCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/TransactionInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/TransactionInfo.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/XATransactionId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/XATransactionId.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/test/java/com/taobao/metamorphosis/utils/DiamondUtilsUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/test/java/com/taobao/metamorphosis/utils/DiamondUtilsUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/templates/thread_dump.vm: -------------------------------------------------------------------------------- 1 | 2 | 3 | #foreach ($thread in $threads) 4 | 5 | 6 | 7 | #end 8 |
$thread
9 | 10 | -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/AsyncOnewayProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/AsyncOnewayProducer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/TransactionProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/TransactionProducer.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ComsumeFailAndRetryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ComsumeFailAndRetryTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SendMessageCallbackTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SendMessageCallbackTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SubscribeWrongTopicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SubscribeWrongTopicTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TransactionConsumerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TransactionConsumerTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/AbstractBrokerPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/AbstractBrokerPlugin.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/IoEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/IoEvent.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/CommandProcessorFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/CommandProcessorFilter.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/MetamorphosisStartup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/MetamorphosisStartup.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/MetaMorphosisBrokerMBean.java: -------------------------------------------------------------------------------- 1 | package com.taobao.metamorphosis.server.assembly; 2 | 3 | public interface MetaMorphosisBrokerMBean { 4 | public void stop(); 5 | } 6 | -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/GetProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/GetProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/PutProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/PutProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/QuitProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/QuitProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContext.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/StatsProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/StatsProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/AppendCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/AppendCallback.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/FileMessageSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/FileMessageSet.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/BuildProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/BuildProperties.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/CopyOnWriteMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/CopyOnWriteMap.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaConfigMBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaConfigMBean.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaMBeanServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaMBeanServer.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/MonitorStartup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/MonitorStartup.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/CoreManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/CoreManager.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MsgReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MsgReceiver.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MsgSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MsgSender.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/StatsResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/StatsResult.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/OffsetStorageQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/OffsetStorageQuery.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/MovePartitionFiles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/MovePartitionFiles.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/OpenPartitionsTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/OpenPartitionsTool.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/SlaveResubscribe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/SlaveResubscribe.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/CommandLineUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/CommandLineUtils.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JMXClientException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JMXClientException.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/shell/CopyOffsetInZkTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/shell/CopyOffsetInZkTest.java -------------------------------------------------------------------------------- /contrib/python/meta-python/example.py: -------------------------------------------------------------------------------- 1 | from metaq.producer import Message,MessageProducer 2 | producer = MessageProducer("meta-test") 3 | message = Message("meta-test", "http://www.taobao.com") 4 | print producer.send(message) 5 | producer.close() 6 | -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/XAMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/XAMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/ZkClientChangedListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/ZkClientChangedListener.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsumerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsumerConfig.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageConsumer.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageIterator.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageListener.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/RecoverManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/RecoverManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscriberInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscriberInfo.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/MessageProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/MessageProducer.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/transaction/XIDGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/transaction/XIDGenerator.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/exception/MetaClientException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/exception/MetaClientException.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/AbstractRequestCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/AbstractRequestCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/LocalTransactionId.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/transaction/LocalTransactionId.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/monitor/MonitorConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/monitor/MonitorConstants.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestCase.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestTask.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/BroadcastAsyncConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/BroadcastAsyncConsumer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/TransactionalConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/TransactionalConsumer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XATransactionProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XATransactionProducer.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XATransactionTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/XATransactionTemplate.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ComsumeFailAndRecoverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ComsumeFailAndRecoverTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ComsumeFromMaxOffsetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ComsumeFromMaxOffsetTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SpecialCharGroupNameTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SpecialCharGroupNameTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterOneSlaveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterOneSlaveTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterOneSlaveTest2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterOneSlaveTest2.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterTwoSlaveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterTwoSlaveTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/IoCatalog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/IoCatalog.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/OffsetProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/OffsetProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/VersionProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/VersionProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/stats/RealTimeStatMBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/stats/RealTimeStatMBean.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/Transaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/Transaction.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/BrokerZooKeeperUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/BrokerZooKeeperUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/utils/MetaConfigUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/utils/MetaConfigUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MonitorConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MonitorConfig.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/ReveiceResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/ReveiceResult.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/MsgProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/MsgProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/ZkOffsetStorageQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/ZkOffsetStorageQuery.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ClosePartitionsTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ClosePartitionsTool.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/DeletePartitionFiles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/DeletePartitionFiles.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/TimetunnelPluginTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/shell/TimetunnelPluginTool.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/MetaMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/MetaMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/XAMetaMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/XAMetaMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsisHashStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsisHashStrategy.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsumerZooKeeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsumerZooKeeper.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchRequestQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchRequestQueue.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SimpleFetchManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SimpleFetchManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/JDBCUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/JDBCUtils.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/PartitionSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/PartitionSelector.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/ProducerZooKeeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/ProducerZooKeeper.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/XAMessageProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/XAMessageProducer.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/AbstractResponseCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/AbstractResponseCommand.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/JavaDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/JavaDeserializer.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/JavaSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/JavaSerializer.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestRunner.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerOneConsumerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerOneConsumerTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SubscribeSmallInfoSizeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/SubscribeSmallInfoSizeTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerOneConsumerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerOneConsumerTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/gregor/GregorMasterSlaveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/gregor/GregorMasterSlaveTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/TwoMasterThreeSlaveTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/TwoMasterThreeSlaveTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/SyncProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/SyncProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveZooKeeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveZooKeeper.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeHandler.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/AbstractBrokerPluginTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/AbstractBrokerPluginTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContextImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContextImpl.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/ArchiveDeletePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/ArchiveDeletePolicy.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/DiscardDeletePolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/DiscardDeletePolicy.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/MessageStoreManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/store/MessageStoreManager.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/XATransaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/XATransaction.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/DataFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/DataFile.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/stats/RealTimeStatUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/stats/RealTimeStatUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/store/MessageStoreUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/store/MessageStoreUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/resources/com/taobao/metamorphosis/server/utils/master_noBrokerId.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/resources/com/taobao/metamorphosis/server/utils/master_noBrokerId.ini -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/AbstractProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/AbstractProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/CPULoadProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/CPULoadProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/DiskUsedProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/DiskUsedProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/MetaConnProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/MetaConnProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/SystemProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/SystemProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/ZKConnProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/ZKConnProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/MysqlOffsetStorageQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/query/MysqlOffsetStorageQuery.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/RemoteExecuteException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/RemoteExecuteException.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/statsprobe/UtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/statsprobe/UtilsTest.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/shell/MovePartitionFilesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/shell/MovePartitionFilesTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/LoadBalanceStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/LoadBalanceStrategy.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscribeInfoManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscribeInfoManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SendMessageCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SendMessageCallback.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/MetamorphosisWireFormatType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/network/MetamorphosisWireFormatType.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/Hessian1Serializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/Hessian1Serializer.java -------------------------------------------------------------------------------- /metamorphosis-http-client/src/main/java/com/taobao/metamorphosis/client/http/SimpleHttpConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-http-client/src/main/java/com/taobao/metamorphosis/client/http/SimpleHttpConsumer.java -------------------------------------------------------------------------------- /metamorphosis-http-client/src/main/java/com/taobao/metamorphosis/client/http/SimpleHttpProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-http-client/src/main/java/com/taobao/metamorphosis/client/http/SimpleHttpProducer.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/MetaSlaveListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/MetaSlaveListener.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveOffsetStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveOffsetStorage.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveStatsManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveStatsManager.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/MetaMorphosisBroker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/MetaMorphosisBroker.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContextHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContextHolder.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/TransactionProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/TransactionProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/LocalTransaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/LocalTransaction.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/TransactionStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/TransactionStore.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/Checkpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/Checkpoint.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/network/GetProcessorUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/network/GetProcessorUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-storm-spout/src/main/java/com/taobao/metamorphosis/storm/spout/MetaMessageWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-storm-spout/src/main/java/com/taobao/metamorphosis/storm/spout/MetaMessageWrapper.java -------------------------------------------------------------------------------- /metamorphosis-tools/bin/slave-reloadconfig.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sh $(dirname $0)/tools-run-class.sh com.taobao.metamorphosis.tools.shell.ReloadConfig $@ 4 | 5 | sh $(dirname $0)/tools-run-class.sh com.taobao.metamorphosis.tools.shell.SlaveResubscribe $@ 6 | -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/SendResultWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/SendResultWrapper.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/ProbeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/ProbeListener.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/offsetprob/OffsetProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/offsetprob/OffsetProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/JvmMemoryProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/JvmMemoryProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/core/MonitorConfigTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/core/MonitorConfigTest.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/shell/DeletePartitionFilesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/shell/DeletePartitionFilesTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/AbstractRecoverManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/AbstractRecoverManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/RecoverStorageManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/RecoverStorageManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SimpleMessageConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SimpleMessageConsumer.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/TopicPartitionRegInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/TopicPartitionRegInfo.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/OffsetStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/OffsetStorage.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/ZkOffsetStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/ZkOffsetStorage.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/SlidingWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/SlidingWindow.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/storage/MessageStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/storage/MessageStore.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SimpleMessageProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SimpleMessageProducer.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SimpleXAMessageProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/SimpleXAMessageProducer.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/transaction/TransactionContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/transaction/TransactionContext.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/transaction/TransactionSession.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/transaction/TransactionSession.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/ConsumerConfigUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/ConsumerConfigUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/NotifyEldestEntryHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/common/store/journal/impl/NotifyEldestEntryHandler.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/Hessian1Deserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/Hessian1Deserializer.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/AcceptPublishAcceptSubscribeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/AcceptPublishAcceptSubscribeTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/master/SamsaMasterBroker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/master/SamsaMasterBroker.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/GregorSlaveBroker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/GregorSlaveBroker.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/http/MetamorphosisOnJettyBroker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/http/MetamorphosisOnJettyBroker.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeHandlerMBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeHandlerMBean.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SubscribeHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SubscribeHandlerTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/BrokerCommandProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/BrokerCommandProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalStore.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/resources/com/taobao/metamorphosis/server/utils/master_brokerIdEmpty.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/resources/com/taobao/metamorphosis/server/utils/master_brokerIdEmpty.ini -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/NetWorkUsedProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/NetWorkUsedProber.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/ProcessResultHook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/ProcessResultHook.java -------------------------------------------------------------------------------- /scripts/ci/start_zk.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | if [ ! -d zookeeper-3.4.3 ];then 3 | wget http://labs.renren.com/apache-mirror//zookeeper/zookeeper-3.4.3/zookeeper-3.4.3.tar.gz 4 | tar xzvf zookeeper-3.4.3.tar.gz 5 | fi 6 | 7 | cd zookeeper-3.4.3/bin/ 8 | ./zkServer.sh start -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/RejectConsumptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/RejectConsumptionHandler.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/TairOffsetStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/TairOffsetStorage.java -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/exception/TransactionInProgressException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-commons/src/main/java/com/taobao/metamorphosis/exception/TransactionInProgressException.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerOneConsumerTwoBrokerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerOneConsumerTwoBrokerTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerOneConsumerTxTimeoutTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerOneConsumerTxTimeoutTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerTenConsumerTenGroupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerTenConsumerTenGroupTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerOneConsumeTwoBrokerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerOneConsumeTwoBrokerTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterNProducerNConsumerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterNProducerNConsumerTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/SyncCommandProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/SyncCommandProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveConsumerZooKeeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveConsumerZooKeeper.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SlaveOffsetStorageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SlaveOffsetStorageTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalLocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalLocation.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/store/MessageStoreManagerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/store/MessageStoreManagerUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/transaction/store/MessageIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/transaction/store/MessageIterator.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/AlarmProbeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/AlarmProbeListener.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/SendReceiveMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/SendReceiveMonitor.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/DefaultLoadBalanceStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/DefaultLoadBalanceStrategy.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscribeInfoManagerAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscribeInfoManagerAccessor.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/LocalOffsetStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/LocalOffsetStorage.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/MysqlOffsetStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/MysqlOffsetStorage.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/AsyncMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/AsyncMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/RoundRobinPartitionSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/RoundRobinPartitionSelector.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/SimpleFetchManagerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/SimpleFetchManagerUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/XATxTenProducerTenConsumerTenGroupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/XATxTenProducerTenConsumerTenGroupTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterOneProducerOneConsumerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/ha/OneMasterOneProducerOneConsumerTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/master/SamsaCommandProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/master/SamsaCommandProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/GregorCommandProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/GregorCommandProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/MetamorphosisSlaveBroker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/MetamorphosisSlaveBroker.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/http/MetamorphosisOnJettyBrokerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/http/MetamorphosisOnJettyBrokerTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/AddMsgLocationUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/AddMsgLocationUtils.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/TransactionCommands.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/TransactionCommands.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/assembly/MetaMorphosisBrokerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/assembly/MetaMorphosisBrokerUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/DefaultProbeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/DefaultProbeListener.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/statsprobe/RealTimeStatsProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/statsprobe/RealTimeStatsProber.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/OrderedMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/OrderedMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncMessageProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncMessageProducer.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageSender.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/RecoverStorageManagerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/RecoverStorageManagerUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/producer/SimpleMessageProducerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/producer/SimpleMessageProducerUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/transaction/TransactionContextUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/transaction/TransactionContextUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/OrderedThreadPoolExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/slave/OrderedThreadPoolExecutor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessor.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/HeuristicTransactionJournal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/HeuristicTransactionJournal.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/TransactionRecoveryListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/TransactionRecoveryListener.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/PreparedTransactionProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/PreparedTransactionProber.java -------------------------------------------------------------------------------- /metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/log4j/StreamAppender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/log4j/StreamAppender.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/AsyncMetaMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/AsyncMetaMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/BroadcastMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/BroadcastMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/OrderedMetaMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/OrderedMetaMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ConfigPartitionsAware.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ConfigPartitionsAware.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ConfigPartitionsSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ConfigPartitionsSupport.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/MessageRecoverManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/MessageRecoverManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageProducer.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ProducerDiamondManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ProducerDiamondManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/SlidingWindowUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/SlidingWindowUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/resources/oldVersion_meta_offsets: -------------------------------------------------------------------------------- 1 | {"test-grp":[{"offset":0,"partition":{"partition":0,"brokerId":100,"acked":false,"rollback":true,"autoAck":false},"topic":"test-topic"},{"offset":130835445,"partition":{"partition":0,"brokerId":101},"topic":"test-topic"}]} -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/LocalTxTenProducerTenConsumerTenGroupTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/LocalTxTenProducerTenConsumerTenGroupTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerTenConsumerTenGroupTwoBrokerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/OneProducerTenConsumerTenGroupTwoBrokerTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwobrokerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwobrokerTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveMetaMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SlaveMetaMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeMasterMessageException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeMasterMessageException.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/client/consumer/ConsumerZooKeeperAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/client/consumer/ConsumerZooKeeperAccessor.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/gregor/master/SamsaMasterBrokerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/gregor/master/SamsaMasterBrokerUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SlaveConsumerZooKeeperUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SlaveConsumerZooKeeperUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/LocalTransactionRollbackListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/network/LocalTransactionRollbackListener.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStore.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/statsprobe/RealTimeStatsProberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/statsprobe/RealTimeStatsProberTest.java -------------------------------------------------------------------------------- /metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/ExtMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/ExtMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/log4j/FileStreamAppender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/log4j/FileStreamAppender.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/MetaBroadcastMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/MetaBroadcastMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncMetaMessageProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncMetaMessageProducer.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/storage/LocalOffsetStorageUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/consumer/storage/LocalOffsetStorageUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/gregor/master/SamsaCommandProcessorUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/gregor/master/SamsaCommandProcessorUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessorMBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessorMBean.java -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/offsetcompareprob/OffsetCompareProber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/offsetcompareprob/OffsetCompareProber.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncIgnoreMessageProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncIgnoreMessageProcessor.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/LocalMessageStorageManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/LocalMessageStorageManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageProducerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageProducerTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageSenderUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageSenderUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/gregor/slave/OrderedThreadPoolExecutorUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/gregor/slave/OrderedThreadPoolExecutorUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SlaveMetaMessageSessionFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server-wrapper/src/test/java/com/taobao/metamorphosis/metaslave/SlaveMetaMessageSessionFactoryTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStoreMBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStoreMBean.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessorUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessorUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/ExtMetaMessageSessionFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/ExtMetaMessageSessionFactory.java -------------------------------------------------------------------------------- /metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/consumer/ConsumerRecoverType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/consumer/ConsumerRecoverType.java -------------------------------------------------------------------------------- /metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/consumer/RecoverNotifyManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/consumer/RecoverNotifyManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AvailablePartitionNumException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AvailablePartitionNumException.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/MetaBroadcastMessageSessionFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/MetaBroadcastMessageSessionFactoryTest.java -------------------------------------------------------------------------------- /metamorphosis-example/src/main/resources/jta.properties: -------------------------------------------------------------------------------- 1 | com.atomikos.icatch.service=com.atomikos.icatch.standalone.UserTransactionServiceFactory 2 | com.atomikos.icatch.automatic_resource_registration=true 3 | com.atomikos.icatch.console_log_level=error 4 | com.atomikos.icatch.max_actives=-1 5 | -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/bin/tools_log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=INFO, stdout 2 | 3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 4 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 5 | log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStoreUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-server/src/test/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStoreUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedLocalMessageStorageManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedLocalMessageStorageManager.java -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessagePartitionSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessagePartitionSelector.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/AsyncMetaMessageProducerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/AsyncMetaMessageProducerUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/producer/OrderedLocalMessageStorageManagerUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/producer/OrderedLocalMessageStorageManagerUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTwoBrokerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTwoBrokerTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/AsyncIgnoreMessageProcessorUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/AsyncIgnoreMessageProcessorUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-server/src/test/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=info, stdout 2 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 3 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 4 | log4j.appender.stdout.layout.ConversionPattern=[%p] %d{MM-dd HH:mm:ss,SSS} [%c{1}] - %m%n 5 | 6 | -------------------------------------------------------------------------------- /metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/log4j/DailyRollingFileStreamAppender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client-extension/src/main/java/com/taobao/metamorphosis/client/extension/log4j/DailyRollingFileStreamAppender.java -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/templates/java_properties.vm: -------------------------------------------------------------------------------- 1 | 2 | #foreach ($name in $props.stringPropertyNames()) 3 | 4 | 5 | 6 | 7 | #end 8 |
$name$props.getProperty($name)
9 | 10 | -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicMessageAttributeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicMessageAttributeTest.java -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessagePartitionSelectorUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessagePartitionSelectorUnitTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicMessageAttributediffTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicMessageAttributediffTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTwoBrokerMessageAttributeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTwoBrokerMessageAttributeTest.java -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTwoBrokerMessageAttributediffTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UlricQin/Metamorphosis/master/metamorphosis-integration-test/src/test/java/com/taobao/meta/test/TenProducerTenConsumerTenGroupTwoTopicTwoBrokerMessageAttributediffTest.java -------------------------------------------------------------------------------- /contrib/python/meta-python/install_zk.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [ ! -d zookeeper-3.4.3 ];then 4 | wget http://labs.renren.com/apache-mirror//zookeeper/zookeeper-3.4.3/zookeeper-3.4.3.tar.gz 5 | tar xzvf zookeeper-3.4.3.tar.gz 6 | fi 7 | 8 | cd zookeeper-3.4.3/src/c 9 | ./configure --includedir=/usr/include 10 | make 11 | sudo make install 12 | -------------------------------------------------------------------------------- /metamorphosis-tools/bin/tools-monitor-start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #if [ $# -lt 2 ]; 4 | #then 5 | # echo "USAGE: $0 -f server.properties" 6 | # exit 1 7 | #fi 8 | LOGFILE=$(dirname $0)/../logs/meta-monitor.log 9 | 10 | nohup sh $(dirname $0)/tools-run-class.sh com.taobao.metamorphosis.tools.monitor.MonitorStartup $@ 2>&1 >>$LOGFILE & 11 | tail $LOGFILE -f 12 | -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/templates/logs.vm: -------------------------------------------------------------------------------- 1 |
2 | #foreach ($log in $logs) 3 | $log
4 | #end 5 |
6 | 14 | -------------------------------------------------------------------------------- /metamorphosis-http-client/src/test/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=INFO, stdout 2 | 3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 4 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 5 | log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n 6 | 7 | 8 | 9 | # Turn on all our debugging info 10 | #log4j.logger.org.I0Itec.zkclient.ZkClient=DEBUG 11 | 12 | -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/test/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=INFO, stdout 2 | 3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 4 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 5 | log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n 6 | 7 | 8 | 9 | # Turn on all our debugging info 10 | #log4j.logger.org.I0Itec.zkclient.ZkClient=DEBUG 11 | 12 | -------------------------------------------------------------------------------- /metamorphosis-client/src/test/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=INFO, stdout 2 | 3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 4 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 5 | log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n 6 | 7 | # Turn on all our debugging info 8 | #log4j.logger.kafka=INFO 9 | #log4j.logger.org.I0Itec.zkclient.ZkClient=DEBUG 10 | 11 | -------------------------------------------------------------------------------- /metamorphosis-commons/src/test/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=INFO, stdout 2 | 3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 4 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 5 | log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n 6 | 7 | # Turn on all our debugging info 8 | #log4j.logger.kafka=INFO 9 | #log4j.logger.org.I0Itec.zkclient.ZkClient=DEBUG 10 | 11 | -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/public/js/metaq.js: -------------------------------------------------------------------------------- 1 | $(function(){ 2 | $("li").on("click",function(){ 3 | $("li").removeClass("active"); 4 | $(this).addClass("active"); 5 | }); 6 | $(window).bind('hashchange', function(e) { 7 | var url = $.param.fragment(); 8 | if(url ==''){ 9 | url = "dashboard"; 10 | } 11 | $("#main-content").load(url); 12 | }); 13 | $(window).trigger( 'hashchange' ); 14 | }); 15 | -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/Ignore.java: -------------------------------------------------------------------------------- 1 | package com.taobao.metamorphosis.utils; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | 9 | @Retention(RetentionPolicy.RUNTIME) 10 | @Target({ ElementType.FIELD }) 11 | public @interface Ignore { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/bin/metaServer.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | setlocal 4 | call "%~dp0env.bat" 5 | 6 | set config_files= -f "%meta_home%\conf\server.ini" 7 | echo on 8 | 9 | %JAVA% %BROKER_ARGS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=%JMX_PORT% com.taobao.metamorphosis.ServerStartup %config_files% %* 10 | 11 | endlocal 12 | 13 | 14 | -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/bin/localMetaServer.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | setlocal 4 | call "%~dp0env.bat" 5 | 6 | set config_files= -f "%meta_home%\conf\server.ini" 7 | echo on 8 | 9 | %JAVA% %BROKER_ARGS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=%JMX_PORT% com.taobao.metamorphosis.ServerStartup %config_files% -l %* 10 | 11 | endlocal 12 | 13 | 14 | -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/src/main/java/com/taobao/metamorphosis/gregor/Constants.java: -------------------------------------------------------------------------------- 1 | package com.taobao.metamorphosis.gregor; 2 | 3 | /** 4 | * Constant variables for gregor master/slave 5 | * 6 | * @author apple 7 | * 8 | */ 9 | public class Constants { 10 | 11 | /** 12 | * A topic to test if slave is ok. 13 | */ 14 | public static String TEST_SLAVE_TOPIC = System.getProperty("metaq.slave.status.test.topic", 15 | "_metaq_slave_status_test"); 16 | } 17 | -------------------------------------------------------------------------------- /metamorphosis-tools/bin/tools-run-class.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ $# -lt 1 ]; 4 | then 5 | echo "USAGE: $0 classname [opts]" 6 | exit 1 7 | fi 8 | 9 | base_dir=$(dirname $0)/.. 10 | 11 | CLASSPATH=$CLASSPATH:$base_dir/conf 12 | 13 | 14 | if [ -z "$META_TOOLS_OPTS" ]; then 15 | META_TOOLS_OPTS="-Djava.ext.dirs=$base_dir/lib -Dlog4j.configuration=$base_dir/bin/log4j.xml " 16 | fi 17 | 18 | if [ -z "$JAVA_HOME" ]; then 19 | JAVA="java" 20 | else 21 | JAVA="$JAVA_HOME/bin/java" 22 | fi 23 | 24 | $JAVA $META_TOOLS_OPTS -classpath $CLASSPATH $@ -------------------------------------------------------------------------------- /contrib/ruby/meta-ruby/README.md: -------------------------------------------------------------------------------- 1 | #介绍 2 | 3 | 淘宝开源MQ--[metaq](https://github.com/killme2008/Metamorphosis)的ruby客户端,目前只支持发送消息功能。 4 | 5 | 6 | #安装 7 | 8 | * 源码安装,下载本目录的代码,执行如下命令: 9 | 10 | sudo rake install 11 | 12 | 13 | #使用 14 | 15 | require 'rubygems' 16 | require 'metaq' 17 | 18 | producer =Metaq::MessageProducer.new("meta-test") 19 | msg =Metaq::Message.new("meta-test","hello world") 20 | p producer.send(msg) 21 | producer.close 22 | 23 | #协议 24 | [The MIT License](http://www.opensource.org/licenses/mit-license.html) 25 | -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/utils/Key.java: -------------------------------------------------------------------------------- 1 | package com.taobao.metamorphosis.utils; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | 9 | /** 10 | * A valid config key. 11 | * 12 | * @author dennis 13 | * 14 | */ 15 | @Retention(RetentionPolicy.RUNTIME) 16 | @Target({ ElementType.FIELD }) 17 | public @interface Key { 18 | public String name() default ""; 19 | } 20 | -------------------------------------------------------------------------------- /contrib/python/meta-python/performance.py: -------------------------------------------------------------------------------- 1 | #duration:1.90639591217 seconds 2 | #tps:5245.50012731 msgs/second 3 | 4 | from metaq.producer import Message,MessageProducer 5 | from time import time 6 | p=MessageProducer("avos-fetch-tasks",zk_root="/avos-fetch-meta") 7 | message=Message("avos-fetch-tasks","http://www.taobao.com") 8 | start=time() 9 | for i in range(0,10000): 10 | sent=p.send(message) 11 | if not sent.success: 12 | print "send failed" 13 | finish=time() 14 | secs=finish-start 15 | print "duration:%s seconds" % (secs) 16 | print "tps:%s msgs/second" % (10000/secs) 17 | p.close() 18 | -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/bin/env.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | if "%JAVA_HOME%" == "" ( 4 | echo Plase set JAVA_HOME at first 5 | pause 6 | exit) 7 | 8 | set JAVA="%JAVA_HOME%\bin\java" 9 | 10 | REM meta home directory 11 | set meta_home="%~dp0.." 12 | 13 | REM jmx port 14 | set JMX_PORT=9123 15 | set CLASSPATH="%CLASSPATH%;%meta_home%\lib\*;%meta_home%\conf\*" 16 | 17 | REM broker args 18 | set JVM_ARGS= -Xmx512m -Xms512m 19 | set BROKER_ARGS= %JVM_ARGS% -Dmeta.home=%meta_home% -cp %CLASSPATH% -Dlog4j.configuration=file:%meta_home%\bin\log4j.properties 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /metamorphosis-tools/release.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | metamorphosis-tools 4 | 5 | dir 6 | tar.gz 7 | 8 | 9 | 10 | 11 | bin/* 12 | conf/* 13 | 14 | 15 | **/src/** 16 | **/target/** 17 | **/.*/** 18 | 19 | 20 | 21 | 22 | 23 | /lib 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /metamorphosis-example/src/main/resources/meta_log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.logger.testLog=info, testMessage 2 | log4j.additivity.testMessage=false 3 | log4j.appender.testMessage=com.taobao.metamorphosis.client.extension.log4j.DailyRollingFileStreamAppender 4 | log4j.appender.testMessage.topic=meta-test 5 | log4j.appender.testMessage.zkConnect=127.0.0.1:2181 6 | log4j.appender.testMessage.BufferedIO=true 7 | log4j.appender.testMessage.DatePattern='.'yyyy-MM-dd_HH 8 | log4j.appender.testMessage.File=../../logs/test.log 9 | log4j.appender.testMessage.layout=org.apache.log4j.PatternLayout 10 | log4j.appender.testMessage.layout.ConversionPattern=%d{MM-dd HH:mm:ss} - %m%n 11 | log4j.appender.testMessage.Append=true -------------------------------------------------------------------------------- /contrib/ruby/meta-ruby/Rakefile: -------------------------------------------------------------------------------- 1 | begin 2 | require 'rubygems' 3 | require 'jeweler' 4 | Jeweler::Tasks.new do |gemspec| 5 | gemspec.name = "metaq" 6 | gemspec.summary = "Metaq client for Ruby" 7 | gemspec.description = gemspec.summary 8 | gemspec.email = "killme2008@gmail.com" 9 | gemspec.homepage = "https://github.com/killme2008/Metamorphosis/tree/master/contrib/ruby/meta-ruby" 10 | gemspec.authors = ["Dennis Zhuang"] 11 | gemspec.files = Dir.glob('lib/**/*.rb') 12 | gemspec.add_dependency 'zookeeper','>= 1.2.2' 13 | gemspec.version = "0.1.0" 14 | end 15 | rescue LoadError => e 16 | puts "Jeweler not available. Install it with: sudo gem install jeweler" 17 | end 18 | -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/templates/cluster.vm: -------------------------------------------------------------------------------- 1 |
2 | #foreach ($node in $nodes) 3 | 4 | 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)) 19 | Current 20 | #end 21 |
25 | #end 26 |
27 | -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/templates/stats.vm: -------------------------------------------------------------------------------- 1 | 6 |
7 | 8 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /metamorphosis-client-extension/src/test/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | #log4j 2 | log4j.logger.testLog=info, testMessage 3 | log4j.additivity.testMessage=false 4 | log4j.appender.testMessage=com.taobao.metamorphosis.client.extension.log4j.DailyRollingFileStreamAppender 5 | log4j.appender.testMessage.topic=meta-test 6 | log4j.appender.testMessage.zkConnect=127.0.0.1:2181 7 | log4j.appender.testMessage.EncodeType=1 8 | log4j.appender.testMessage.BufferedIO=true 9 | log4j.appender.testMessage.DatePattern='.'yyyy-MM-dd_HH 10 | log4j.appender.testMessage.File=../../logs/test.log 11 | log4j.appender.testMessage.layout=org.apache.log4j.PatternLayout 12 | log4j.appender.testMessage.layout.ConversionPattern=%d{MM-dd HH:mm:ss} - %m%n 13 | log4j.appender.testMessage.Append=true -------------------------------------------------------------------------------- /metamorphosis-example/conf/tail4j.ini: -------------------------------------------------------------------------------- 1 | [system] 2 | checkpoint_path=/home/dennis/meta/tail4j/ 3 | max_buf_size=131073 4 | 5 | [meta] 6 | server_url= 7 | diamond_zk_data_id= 8 | diamond_zk_group= 9 | 10 | [local_test] 11 | test_path=/home/dennis/meta 12 | 13 | [topic_1] 14 | topic=test 15 | log_base_path=/home/dennis/programming/java/metamorphosis/trunk/metamorphosis/metamorphosis-example 16 | tmp_log_fullpath=/home/dennis/programming/java/metamorphosis/trunk/metamorphosis/metamorphosis-example/config.client.log 17 | log_name_regx=/home/dennis/programming/java/metamorphosis/trunk/metamorphosis/metamorphosis-example/config\\.client\\.log.* 18 | encoding=utf-8 19 | compress=false 20 | ordered=true 21 | timeout=10000 22 | checkpoint_name=test_cp 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/metamorphosis/exception/InvalidCheckSumException.java: -------------------------------------------------------------------------------- 1 | package com.taobao.metamorphosis.exception; 2 | 3 | public class InvalidCheckSumException extends IllegalArgumentException { 4 | /** 5 | * 6 | */ 7 | private static final long serialVersionUID = 1L; 8 | 9 | 10 | public InvalidCheckSumException() { 11 | super(); 12 | 13 | } 14 | 15 | 16 | public InvalidCheckSumException(String message, Throwable cause) { 17 | super(message, cause); 18 | 19 | } 20 | 21 | 22 | public InvalidCheckSumException(String s) { 23 | super(s); 24 | 25 | } 26 | 27 | 28 | public InvalidCheckSumException(Throwable cause) { 29 | super(cause); 30 | 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /metamorphosis-example/src/main/java/com/taobao/metamorphosis/example/spring/TradeMessageListener.java: -------------------------------------------------------------------------------- 1 | package com.taobao.metamorphosis.example.spring; 2 | 3 | import com.taobao.metamorphosis.client.extension.spring.DefaultMessageListener; 4 | import com.taobao.metamorphosis.client.extension.spring.MetaqMessage; 5 | import com.taobao.metamorphosis.example.spring.messages.Trade; 6 | 7 | 8 | /** 9 | * Process trade messages listener. 10 | * 11 | * @author dennis 12 | * 13 | */ 14 | public class TradeMessageListener extends DefaultMessageListener { 15 | 16 | @Override 17 | public void onReceiveMessages(MetaqMessage msg) { 18 | Trade trade = msg.getBody(); 19 | System.out.println("receive trade message:" + trade); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /metamorphosis-dashboard/dev/server.ini: -------------------------------------------------------------------------------- 1 | [system] 2 | brokerId=0 3 | numPartitions=1 4 | serverPort=8123 5 | unflushThreshold=0 6 | unflushInterval=10000 7 | maxSegmentSize=1073741824 8 | maxTransferSize=1048576 9 | deletePolicy=delete,168 10 | deleteWhen=0 0 6,18 * * ? 11 | flushTxLogAtCommit=1 12 | stat=true 13 | 14 | ;; Update consumers offsets to current max offsets when consumers offsets are out of range of current broker's messages. 15 | ;; It must be false in production.But recommend to be true in development or test. 16 | updateConsumerOffsets=true 17 | 18 | [zookeeper] 19 | zk.zkConnect=localhost:2181 20 | zk.zkSessionTimeoutMs=30000 21 | zk.zkConnectionTimeoutMs=30000 22 | zk.zkSyncTimeMs=5000 23 | 24 | ;; Topics section 25 | [topic=test] 26 | 27 | [topic=meta-test] 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/templates/topics.vm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | #foreach ($stats in $topics) 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | #end 26 | 27 |

Topics

Topic (Click for detail) PartitionsMessages NumberMessages BytesAverage Size (Byte) Accept PubAccept Sub
$stats.topic$stats.partitions$stats.messageCount$stats.messageBytes$stats.avgMsgSize$stats.topicConfig.acceptPublish$stats.topicConfig.acceptSubscribe
28 | 29 | -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/java/com/taobao/meta/test/spring/TradeMessageListener.java: -------------------------------------------------------------------------------- 1 | package com.taobao.meta.test.spring; 2 | 3 | import java.util.concurrent.atomic.AtomicInteger; 4 | 5 | import com.taobao.metamorphosis.client.extension.spring.DefaultMessageListener; 6 | import com.taobao.metamorphosis.client.extension.spring.MetaqMessage; 7 | 8 | 9 | /** 10 | * Process trade messages listener. 11 | * 12 | * @author dennis 13 | * 14 | */ 15 | public class TradeMessageListener extends DefaultMessageListener { 16 | 17 | AtomicInteger counter = new AtomicInteger(); 18 | 19 | 20 | @Override 21 | public void onReceiveMessages(MetaqMessage msg) { 22 | if (msg.getBody() == null) { 23 | throw new RuntimeException(); 24 | } 25 | this.counter.incrementAndGet(); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/conf/server.ini: -------------------------------------------------------------------------------- 1 | [system] 2 | brokerId=0 3 | numPartitions=1 4 | serverPort=8123 5 | dashboardHttpPort=8120 6 | unflushThreshold=0 7 | unflushInterval=10000 8 | maxSegmentSize=1073741824 9 | maxTransferSize=1048576 10 | deletePolicy=delete,168 11 | deleteWhen=0 0 6,18 * * ? 12 | flushTxLogAtCommit=1 13 | stat=true 14 | 15 | ;; Update consumers offsets to current max offsets when consumers offsets are out of range of current broker's messages. 16 | ;; It must be false in production.But recommend to be true in development or test. 17 | updateConsumerOffsets=true 18 | 19 | [zookeeper] 20 | zk.zkConnect=localhost:2181 21 | zk.zkSessionTimeoutMs=30000 22 | zk.zkConnectionTimeoutMs=30000 23 | zk.zkSyncTimeMs=5000 24 | 25 | ;; Topics section 26 | [topic=test] 27 | 28 | [topic=meta-test] 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/RandomPartitionSelector.java: -------------------------------------------------------------------------------- 1 | package com.taobao.metamorphosis.client.producer; 2 | 3 | import java.util.List; 4 | import java.util.Random; 5 | 6 | import com.taobao.metamorphosis.Message; 7 | import com.taobao.metamorphosis.cluster.Partition; 8 | import com.taobao.metamorphosis.exception.MetaClientException; 9 | 10 | 11 | /** 12 | * Random partition selector 13 | * 14 | * @author dennis 15 | * 16 | */ 17 | public class RandomPartitionSelector extends AbstractPartitionSelector { 18 | 19 | final Random rand = new Random(); 20 | 21 | 22 | @Override 23 | public Partition getPartition0(String topic, List partitions, Message message) 24 | throws MetaClientException { 25 | return partitions.get(this.rand.nextInt(partitions.size())); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=INFO, stdout 2 | 3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 4 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 5 | log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n 6 | 7 | #log4j.rootLogger=INFO, ServerDailyRollingFile 8 | #log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender 9 | #log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd_HH 10 | #log4j.appender.ServerDailyRollingFile.File=../logs/metaServer.log 11 | #log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout 12 | #log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=[%p] [%t] %d{MM-dd HH:mm:ss,SSS} [%c{1}] - %m%n 13 | #log4j.appender.ServerDailyRollingFile.Append=true 14 | # Turn on all our debugging info 15 | #log4j.logger.org.I0Itec.zkclient.ZkClient=DEBUG 16 | 17 | -------------------------------------------------------------------------------- /metamorphosis-integration-test/src/test/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=INFO, stdout 2 | 3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 4 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 5 | log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n 6 | 7 | #log4j.rootLogger=INFO, ServerDailyRollingFile 8 | #log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender 9 | #log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd_HH 10 | #log4j.appender.ServerDailyRollingFile.File=../logs/metaServer.log 11 | #log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout 12 | #log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=[%p] [%t] %d{MM-dd HH:mm:ss,SSS} [%c{1}] - %m%n 13 | #log4j.appender.ServerDailyRollingFile.Append=true 14 | # Turn on all our debugging info 15 | #log4j.logger.org.I0Itec.zkclient.ZkClient=DEBUG 16 | 17 | -------------------------------------------------------------------------------- /metamorphosis-example/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=INFO, stdout 2 | 3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 4 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 5 | log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n 6 | 7 | #log4j.rootLogger=INFO, ServerDailyRollingFile 8 | #log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender 9 | #log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd_HH 10 | #log4j.appender.ServerDailyRollingFile.File=../logs/metaServer.log 11 | #log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout 12 | #log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=[%p] [%t] %d{MM-dd HH:mm:ss,SSS} [%c{1}] - %m%n 13 | #log4j.appender.ServerDailyRollingFile.Append=true 14 | 15 | 16 | 17 | # Turn on all our debugging info 18 | #log4j.logger.org.I0Itec.zkclient.ZkClient=DEBUG 19 | 20 | 21 | -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/extension/spring/MessageBodyConverter.java: -------------------------------------------------------------------------------- 1 | package com.taobao.metamorphosis.client.extension.spring; 2 | 3 | import com.taobao.metamorphosis.exception.MetaClientException; 4 | 5 | 6 | /** 7 | * Messge body object converter. 8 | * 9 | * @author dennis 10 | * @since 1.4.5 11 | * @param 12 | */ 13 | public interface MessageBodyConverter { 14 | /** 15 | * Convert a message object to byte array. 16 | * 17 | * @param body 18 | * @return 19 | * @throws MetaClientException 20 | */ 21 | public byte[] toByteArray(T body) throws MetaClientException; 22 | 23 | 24 | /** 25 | * Convert a byte array to message object. 26 | * 27 | * @param bs 28 | * @return 29 | * @throws MetaClientException 30 | */ 31 | public T fromByteArray(byte[] bs) throws MetaClientException; 32 | } 33 | -------------------------------------------------------------------------------- /metamorphosis-commons/src/test/java/com/taobao/metamorphosis/cluster/json/TopicBrokerUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.taobao.metamorphosis.cluster.json; 2 | 3 | import static org.junit.Assert.assertEquals; 4 | import static org.junit.Assert.assertNotSame; 5 | 6 | import java.util.Map; 7 | 8 | import org.junit.Test; 9 | 10 | import com.taobao.metamorphosis.utils.JSONUtils; 11 | 12 | 13 | public class TopicBrokerUnitTest { 14 | 15 | @Test 16 | public void testToJsonParse() throws Exception { 17 | TopicBroker tb = new TopicBroker(10, "0-m"); 18 | 19 | String json = tb.toJson(); 20 | assertEquals(JSONUtils.deserializeObject("{\"numParts\":10,\"broker\":\"0-m\"}", Map.class), 21 | JSONUtils.deserializeObject(json, Map.class)); 22 | System.out.println(json); 23 | 24 | TopicBroker parsed = TopicBroker.parse(json); 25 | assertNotSame(tb, parsed); 26 | assertEquals(tb, parsed); 27 | 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /metamorphosis-client/src/test/java/com/taobao/metamorphosis/client/RemotingClientWrapperUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.taobao.metamorphosis.client; 2 | 3 | import static org.junit.Assert.assertEquals; 4 | 5 | import org.junit.Test; 6 | 7 | import com.sun.org.apache.xerces.internal.util.URI; 8 | import com.taobao.metamorphosis.network.RemotingUtils; 9 | 10 | 11 | public class RemotingClientWrapperUnitTest { 12 | 13 | @Test 14 | public void testTryGetLoopbackURL() throws Exception { 15 | 16 | RemotingUtils.setLocalHost("192.168.1.100"); 17 | try { 18 | String url = "meta://192.168.1.100:8123"; 19 | String loopbackURL = "meta://localhost:8123"; 20 | assertEquals(loopbackURL, RemotingClientWrapper.tryGetLoopbackURL(url)); 21 | assertEquals("localhost", new URI(loopbackURL).getHost()); 22 | } 23 | finally { 24 | RemotingUtils.setLocalHost(null); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /metamorphosis-dashboard/project.clj: -------------------------------------------------------------------------------- 1 | (defproject test "0.1.0-SNAPSHOT" 2 | :description "FIXME: write description" 3 | :url "http://example.com/FIXME" 4 | :dependencies [[org.clojure/clojure "1.4.0"] 5 | [compojure "1.1.5"] 6 | [environ "0.3.0"] 7 | [org.clojure/core.cache "0.6.3"] 8 | [org.ocpsoft.prettytime/prettytime "2.1.2.Final"] 9 | [org.clojure/tools.logging "0.2.3"] 10 | [ring/ring-jetty-adapter "1.1.6"] 11 | [ring.velocity "0.1.2"] 12 | [com.taobao.metamorphosis/metamorphosis-server "1.4.5-SNAPSHOT"]] 13 | :resource-paths ["src/main/resources"] 14 | :source-paths ["src" "src/main/clojure"] 15 | :warn-on-reflection true 16 | :main com.github.killme2008.metamorphosis.dashboard.Server 17 | :plugins [[lein-ring "0.8.2"]] 18 | :ring {:handler test.handler/app} 19 | :profiles 20 | {:dev {:dependencies [[ring-mock "0.1.3"]] 21 | :resource-paths ["dev"]}}) 22 | -------------------------------------------------------------------------------- /metamorphosis-tools/src/main/java/com/taobao/metamorphosis/tools/utils/StringUtil.java: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2007-2012 Alibaba Group Holding Limited. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | * Authors: 16 | * wuhua , boyan 17 | */ 18 | package com.taobao.metamorphosis.tools.utils; 19 | 20 | public class StringUtil { 21 | public static boolean empty(String s) { 22 | return s == null || s.length() == 0 || s.trim().length() == 0; 23 | } 24 | } -------------------------------------------------------------------------------- /metamorphosis-commons/src/main/java/com/taobao/common/store/util/SerializationType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2007-2012 Alibaba Group Holding Limited. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | * Authors: 16 | * boyan 17 | */ 18 | package com.taobao.common.store.util; 19 | 20 | /** 21 | * 22 | * 23 | * 24 | * @author boyan 25 | * 26 | * @since 1.0, 2009-10-16 下午02:06:08 27 | */ 28 | 29 | public enum SerializationType { 30 | Hession, 31 | Java 32 | } -------------------------------------------------------------------------------- /metamorphosis-server-wrapper/bin/env.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #Config your java home 4 | #JAVA_HOME=/opt/jdk/ 5 | 6 | if [ -z "$JAVA_HOME" ]; then 7 | export JAVA=`which java` 8 | else 9 | export JAVA="$JAVA_HOME/bin/java" 10 | fi 11 | 12 | #JMX port 13 | meta_home=$BASE_DIR 14 | 15 | #Broker JMX port 16 | export JMX_PORT=9123 17 | export CLASSPATH=$CLASSPATH:$BASE_DIR/conf:$(ls $BASE_DIR/lib/*.jar | tr '\n' :) 18 | 19 | #Broker jvm args 20 | BROKER_JVM_ARGS="-Xmx512m -Xms512m -server -Dmeta.home=$meta_home -cp $CLASSPATH " 21 | #Tools jvm args,you don't have to modify this at all. 22 | TOOLS_JVM_ARGS="-Xmx128m -Xms128m -Dmeta.home=$meta_home -cp $CLASSPATH " 23 | 24 | #whether to enable http endpoints 25 | export enableHttp=false 26 | 27 | if [ -z "$BROKER_ARGS" ]; then 28 | export BROKER_ARGS="$BROKER_JVM_ARGS -Dlog4j.configuration=file:$BASE_DIR/bin/log4j.properties" 29 | fi 30 | 31 | if [ -z "$TOOLS_ARGS" ]; then 32 | export TOOLS_ARGS="$TOOLS_JVM_ARGS -Dlog4j.configuration=file:$BASE_DIR/bin/tools_log4j.properties" 33 | fi 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/producer/AbstractPartitionSelector.java: -------------------------------------------------------------------------------- 1 | package com.taobao.metamorphosis.client.producer; 2 | 3 | import java.util.List; 4 | 5 | import com.taobao.metamorphosis.Message; 6 | import com.taobao.metamorphosis.cluster.Partition; 7 | import com.taobao.metamorphosis.exception.MetaClientException; 8 | 9 | 10 | /** 11 | * Abstract partition selector. 12 | * 13 | * @author apple 14 | * 15 | */ 16 | public abstract class AbstractPartitionSelector implements PartitionSelector { 17 | 18 | @Override 19 | public Partition getPartition(String topic, List partitions, Message message) throws MetaClientException { 20 | if (partitions == null) { 21 | throw new MetaClientException("There is no aviable partition for topic " + topic 22 | + ",maybe you don't publish it at first?"); 23 | } 24 | return this.getPartition0(topic, partitions, message); 25 | } 26 | 27 | 28 | public abstract Partition getPartition0(String topic, List partitions, Message message) 29 | throws MetaClientException; 30 | } 31 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Logo](http://photo.yupoo.com/killme2008/CLRQoBA9/medish.jpg) 2 | 3 | #新闻 4 | 5 | * Metaq 1.4.4 released.[Release Notes](https://github.com/killme2008/Metamorphosis/wiki/ReleaseNotes) 6 | * Meta-ruby 0.1 released: a ruby client for metaq. [SOURCE](https://github.com/killme2008/Metamorphosis/tree/master/contrib/ruby/meta-ruby) 7 | 8 | #介绍 9 | 10 | [Metamorphosis](http://metaq.taobao.org/)是淘宝开源的一个Java消息中间件,他类似[apache-kafka](http://incubator.apache.org/kafka/),但不是一个简单的山寨拷贝,而是做了很多改进和优化,项目的主页在[淘蝌蚪](http://metaq.taobao.org/)上。 11 | 12 | 这是MetaQ的一个github分支,我做了部分优化和改进,并将meta发布到maven central repository,还做了一些wiki文档,我能承诺的是我个人会持续维护本项目。 13 | 14 | MetaQ的淘宝版本已经发展到2.0乃至3.0版本,设计原则发生了变更,有兴趣的可以上它的官方网站看。 15 | 16 | 本分支应用在京东,delicious.com,支付宝,腾讯等公司的产品上。 17 | 18 | #关于我 19 | 20 | 我在淘宝中间件部门工作了近3年,主要负责分布式消息中间件,高性能网络框架,分布式配置产品等的设计和开发,Metamorphosis是我在淘宝发起和实现的项目。目前我在[AVOS.com](http://www.avos.com)工作。我的[个人主页](http://fnil.net/)。 21 | 22 | #协议 23 | 24 | 基于Apache License 2.0 25 | 26 | #下载 27 | 28 | 因为github不再提供下载服务,因此请前往[googlecode](http://code.google.com/p/meta-queue/downloads/list)下载。 29 | 30 | #更多 31 | 32 | 参见[wiki](https://github.com/killme2008/Metamorphosis/wiki)。 33 | -------------------------------------------------------------------------------- /metamorphosis-client-extension/release.xml: -------------------------------------------------------------------------------- 1 | 2 | metamorphosis-client 3 | 4 | tar.gz 5 | 6 | 7 | 8 | 9 | COPYING.txt 10 | README.md 11 | 12 | 13 | **/src/** 14 | **/target/** 15 | **/.*/** 16 | 17 | 18 | 19 | 20 | 21 | 22 | com.taobao.metamorphosis:metamorphosis-client 23 | 24 | com.taobao.metamorphosis:metamorphosis-client-extension 25 | 26 | 27 | 28 | metamorphosis-client/dist/ 29 | false 30 | 31 | 32 | metamorphosis-client/lib 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /metamorphosis-dashboard/src/main/resources/templates/config.vm: -------------------------------------------------------------------------------- 1 |
2 |
3 | Last modified: $lastLoaded 4 | 5 |
6 |
7 |
8 | × 9 | 10 |
11 |

12 | Be careful,it will reload the config parameters from broker config file permanently. 13 |
14 | 34 |
35 | 36 | 37 | -------------------------------------------------------------------------------- /metamorphosis-server/release.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | metamorphosis-server 4 | 5 | dir 6 | tar.gz 7 | 8 | 9 | 10 | 11 | metamorphosis-server/bin/* 12 | metamorphosis-server/conf/* 13 | metamorphosis-server/logs/* 14 | 15 | 16 | **/src/** 17 | **/target/** 18 | **/.*/** 19 | 20 | 21 | 22 | 23 | 24 | 25 | com.taobao.metamorphosis:metamorphosis-commons 26 | com.taobao.metamorphosis:metamorphosis-server 27 | 28 | 29 | metamorphosis-server/lib/ 30 | false 31 | 32 | 33 | metamorphosis-server/lib 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /metamorphosis-client-extension/src/test/java/com/taobao/metamorphosis/client/extenstion/log4j/Log4jTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * (C) 2007-2012 Alibaba Group Holding Limited. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | * Authors: 16 | * wuhua , boyan 17 | */ 18 | package com.taobao.metamorphosis.client.extenstion.log4j; 19 | 20 | import org.apache.commons.logging.Log; 21 | import org.apache.commons.logging.LogFactory; 22 | import org.junit.Ignore; 23 | 24 | 25 | @Ignore 26 | public class Log4jTest { 27 | 28 | static final Log log = LogFactory.getLog("testLog"); 29 | 30 | 31 | public static void main(final String[] args) { 32 | log.info("just a test"); 33 | } 34 | } -------------------------------------------------------------------------------- /metamorphosis-client/src/main/java/com/taobao/metamorphosis/client/TopicBrowser.java: -------------------------------------------------------------------------------- 1 | package com.taobao.metamorphosis.client; 2 | 3 | import java.util.Iterator; 4 | import java.util.List; 5 | 6 | import com.taobao.metamorphosis.Message; 7 | import com.taobao.metamorphosis.cluster.Partition; 8 | 9 | 10 | /** 11 | * Allows browsing of messages on a Topic. 12 | * 13 | * A client uses a TopicBrowser to look at messages on a topic without consuming 14 | * them. 15 | * 16 | * @author dennis 17 | * @since 1.4.5 18 | * 19 | */ 20 | public interface TopicBrowser extends Shutdownable { 21 | 22 | /** 23 | * Returns an iterator to iterate all messages under this topic from all 24 | * alive brokers.The iteration order is from the smallest broker's smallest 25 | * partition to the biggest broker's biggest partition.Everytime it returns 26 | * a new iterator. 27 | * 28 | * @return 29 | */ 30 | public Iterator iterator(); 31 | 32 | 33 | /** 34 | * Returns topic's all alive partitions. 35 | * 36 | * @return 37 | */ 38 | public List getPartitions(); 39 | 40 | 41 | /** 42 | * Returns the topic 43 | * 44 | * @return 45 | */ 46 | public String getTopic(); 47 | } 48 | --------------------------------------------------------------------------------