├── README.md
├── clover.license
├── deploy.bat
├── devenv
├── bin
│ ├── c100.sh
│ ├── consumer.sh
│ ├── end.sh
│ ├── help.sh
│ ├── log4j.properties
│ ├── p100.sh
│ ├── producer.sh
│ ├── runclass.sh
│ ├── showdirty.sh
│ ├── showmap.sh
│ ├── showvmstat.sh
│ ├── slave.sh
│ ├── start.sh
│ ├── tool.sh
│ └── vm.sh
└── conf
│ ├── async_slave.properties
│ ├── metaStoreConfig.xml
│ ├── notifySlave.properties
│ ├── notifyadaper
│ ├── server.ini
│ ├── timetunnel.properties
│ └── topics.ini
├── eclipse.bat
├── install.bat
├── install.sh
├── metaq-client
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── taobao
│ │ │ └── metamorphosis
│ │ │ └── client
│ │ │ ├── MessageSessionFactory.java
│ │ │ ├── MetaClientConfig.java
│ │ │ ├── MetaMessageSessionFactory.java
│ │ │ ├── RemotingClientWrapper.java
│ │ │ ├── Shutdownable.java
│ │ │ ├── XAMessageSessionFactory.java
│ │ │ ├── XAMetaMessageSessionFactory.java
│ │ │ ├── ZkClientChangedListener.java
│ │ │ ├── consumer
│ │ │ ├── AbstractRecoverManager.java
│ │ │ ├── ConsisHashStrategy.java
│ │ │ ├── ConsumerConfig.java
│ │ │ ├── ConsumerZooKeeper.java
│ │ │ ├── DefaultLoadBalanceStrategy.java
│ │ │ ├── DequeueResult.java
│ │ │ ├── DequeueStatus.java
│ │ │ ├── FetchManager.java
│ │ │ ├── FetchRequest.java
│ │ │ ├── FetchRequestQueue.java
│ │ │ ├── FetchResult.java
│ │ │ ├── HashAlgorithm.java
│ │ │ ├── InnerConsumer.java
│ │ │ ├── LoadBalanceStrategy.java
│ │ │ ├── MessageConsumer.java
│ │ │ ├── MessageIterator.java
│ │ │ ├── MessageListListener.java
│ │ │ ├── MessageListener.java
│ │ │ ├── RecoverManager.java
│ │ │ ├── RecoverStorageManager.java
│ │ │ ├── SimpleFetchManager.java
│ │ │ ├── SimpleMessageConsumer.java
│ │ │ ├── SubscribeInfoManager.java
│ │ │ ├── SubscribeInfoManagerAccessor.java
│ │ │ ├── SubscriberInfo.java
│ │ │ ├── Subscription.java
│ │ │ ├── TopicPartitionRegInfo.java
│ │ │ └── storage
│ │ │ │ ├── JDBCUtils.java
│ │ │ │ ├── LocalOffsetStorage.java
│ │ │ │ ├── MysqlOffsetStorage.java
│ │ │ │ ├── OffsetStorage.java
│ │ │ │ ├── TairOffsetStorage.java
│ │ │ │ └── ZkOffsetStorage.java
│ │ │ ├── extension
│ │ │ ├── AsyncMessageSessionFactory.java
│ │ │ ├── AsyncMetaMessageSessionFactory.java
│ │ │ ├── BroadcastMessageSessionFactory.java
│ │ │ ├── FormatCheck.java
│ │ │ ├── MetaBroadcastMessageSessionFactory.java
│ │ │ ├── OrderedMessageSessionFactory.java
│ │ │ ├── OrderedMetaMessageSessionFactory.java
│ │ │ ├── producer
│ │ │ │ ├── AsyncIgnoreMessageProcessor.java
│ │ │ │ ├── AsyncMessageProducer.java
│ │ │ │ ├── AsyncMetaMessageProducer.java
│ │ │ │ ├── AvailablePartitionNumException.java
│ │ │ │ ├── ConfigPartitionsAware.java
│ │ │ │ ├── ConfigPartitionsSupport.java
│ │ │ │ ├── LocalMessageStorageManager.java
│ │ │ │ ├── MessageRecoverManager.java
│ │ │ │ ├── OrderedLocalMessageStorageManager.java
│ │ │ │ ├── OrderedMessagePartitionSelector.java
│ │ │ │ ├── OrderedMessageProducer.java
│ │ │ │ ├── OrderedMessageSender.java
│ │ │ │ ├── ProducerDiamondManager.java
│ │ │ │ └── SlidingWindow.java
│ │ │ └── storage
│ │ │ │ └── MessageStore.java
│ │ │ ├── producer
│ │ │ ├── MessageProducer.java
│ │ │ ├── PartitionSelector.java
│ │ │ ├── ProducerZooKeeper.java
│ │ │ ├── RoundRobinPartitionSelector.java
│ │ │ ├── SendMessageCallback.java
│ │ │ ├── SendResult.java
│ │ │ ├── SimpleMessageProducer.java
│ │ │ ├── SimpleXAMessageProducer.java
│ │ │ └── XAMessageProducer.java
│ │ │ └── transaction
│ │ │ ├── TransactionContext.java
│ │ │ └── TransactionSession.java
│ └── resources
│ │ └── log4j.properties
│ └── test
│ ├── java
│ └── com
│ │ └── taobao
│ │ └── metamorphosis
│ │ └── client
│ │ ├── BaseStrategyUnitTest.java
│ │ ├── MetaMessageSessionFactoryUnitTest.java
│ │ ├── consumer
│ │ ├── ConsistStrategyUnitTest.java
│ │ ├── ConsumerConfigUnitTest.java
│ │ ├── ConsumerZooKeeperUnitTest.java
│ │ ├── DefaultStrategyUnitTest.java
│ │ ├── FetchRequestQueueUnitTest.java
│ │ ├── MessageIteratorUnitTest.java
│ │ ├── RecoverStorageManagerUnitTest.java
│ │ ├── SimpleFetchManagerUnitTest.java
│ │ ├── SimpleMessageConsumerUnitTest.java
│ │ └── storage
│ │ │ ├── BaseOffsetStorageUnitTest.java
│ │ │ ├── LocalOffsetStorageUnitTest.java
│ │ │ ├── MysqlOffsetStorageUnitTest.java
│ │ │ └── ZkOffsetStorageUnitTest.java
│ │ ├── extension
│ │ ├── MetaBroadcastMessageSessionFactoryTest.java
│ │ └── producer
│ │ │ ├── AsyncIgnoreMessageProcessorUnitTest.java
│ │ │ ├── AsyncMetaMessageProducerUnitTest.java
│ │ │ ├── OrderedMessagePartitionSelectorUnitTest.java
│ │ │ ├── OrderedMessageProducerTest.java
│ │ │ ├── OrderedMessageSenderUnitTest.java
│ │ │ ├── ProducerDiamondManagerUnitTest.java
│ │ │ └── SlidingWindowUnitTest.java
│ │ ├── producer
│ │ ├── OrderedLocalMessageStorageManagerUnitTest.java
│ │ ├── ProducerZooKeeperUnitTest.java
│ │ ├── RoundRobinPartitionSelectorUnitTest.java
│ │ ├── SimpleMessageProducerUnitTest.java
│ │ └── SimpleXAMessageProducerUnitTest.java
│ │ └── transaction
│ │ ├── TransactionContextUnitTest.java
│ │ └── XIDGenerator.java
│ └── resources
│ ├── jdbc.properties
│ ├── log4j.properties
│ └── oldVersion_meta_offsets
├── metaq-commons
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── com
│ │ └── taobao
│ │ ├── metamorphosis
│ │ ├── Message.java
│ │ ├── MessageAccessor.java
│ │ ├── cluster
│ │ │ ├── Broker.java
│ │ │ ├── Cluster.java
│ │ │ └── Partition.java
│ │ ├── exception
│ │ │ ├── GetRecoverStorageErrorException.java
│ │ │ ├── InvalidBrokerException.java
│ │ │ ├── InvalidConsumerConfigException.java
│ │ │ ├── InvalidMessageException.java
│ │ │ ├── InvalidOffsetStorageException.java
│ │ │ ├── InvalidSystemClock.java
│ │ │ ├── MetaClientException.java
│ │ │ ├── MetaCodecException.java
│ │ │ ├── MetaOpeartionTimeoutException.java
│ │ │ ├── NetworkException.java
│ │ │ ├── TransactionInProgressException.java
│ │ │ └── UnknowCodecTypeException.java
│ │ ├── network
│ │ │ ├── AbstractRequestCommand.java
│ │ │ ├── AbstractResponseCommand.java
│ │ │ ├── AskCommand.java
│ │ │ ├── BooleanCommand.java
│ │ │ ├── ByteUtils.java
│ │ │ ├── DataCommand.java
│ │ │ ├── FetchCommand.java
│ │ │ ├── GetCommand.java
│ │ │ ├── HttpStatus.java
│ │ │ ├── MessageTypeCommand.java
│ │ │ ├── MetaEncodeCommand.java
│ │ │ ├── MetamorphosisWireFormatType.java
│ │ │ ├── OffsetCommand.java
│ │ │ ├── PutCommand.java
│ │ │ ├── QuitCommand.java
│ │ │ ├── RemotingUtils.java
│ │ │ ├── StatsCommand.java
│ │ │ ├── SyncCommand.java
│ │ │ ├── TransactionCommand.java
│ │ │ └── VersionCommand.java
│ │ ├── transaction
│ │ │ ├── LocalTransactionId.java
│ │ │ ├── NullTransactionId.java
│ │ │ ├── TransactionId.java
│ │ │ ├── TransactionInfo.java
│ │ │ └── XATransactionId.java
│ │ └── utils
│ │ │ ├── CheckSum.java
│ │ │ ├── DiamondUtils.java
│ │ │ ├── HexSupport.java
│ │ │ ├── IdGenerator.java
│ │ │ ├── IdWorker.java
│ │ │ ├── LongSequenceGenerator.java
│ │ │ ├── MessageFlagUtils.java
│ │ │ ├── MessageUtils.java
│ │ │ ├── MetaMBeanServer.java
│ │ │ ├── MetaStatLog.java
│ │ │ ├── MetaZookeeper.java
│ │ │ ├── NamedThreadFactory.java
│ │ │ ├── PatternUtils.java
│ │ │ ├── ResourceUtils.java
│ │ │ ├── StatConstants.java
│ │ │ ├── URIUtils.java
│ │ │ ├── Utils.java
│ │ │ ├── ZkUtils.java
│ │ │ ├── codec
│ │ │ ├── CodecBuilder.java
│ │ │ ├── Deserializer.java
│ │ │ ├── Serializer.java
│ │ │ └── impl
│ │ │ │ ├── Hessian1Deserializer.java
│ │ │ │ ├── Hessian1Serializer.java
│ │ │ │ ├── JavaDeserializer.java
│ │ │ │ └── JavaSerializer.java
│ │ │ └── test
│ │ │ ├── ClockWatch.java
│ │ │ ├── ConcurrentTestCase.java
│ │ │ ├── ConcurrentTestRunner.java
│ │ │ └── ConcurrentTestTask.java
│ │ └── metaq
│ │ └── commons
│ │ ├── MetaMessage.java
│ │ ├── MetaMessageAnnotation.java
│ │ ├── MetaMessageDecoder.java
│ │ ├── MetaMessageWrapper.java
│ │ ├── MetaUtil.java
│ │ ├── ServiceThread.java
│ │ └── SystemClock.java
│ └── test
│ ├── java
│ └── com
│ │ └── taobao
│ │ └── metamorphosis
│ │ ├── cluster
│ │ ├── BrokerUnitTest.java
│ │ ├── ClusterUnitTest.java
│ │ └── PartitionTest.java
│ │ ├── network
│ │ ├── BooleanCommandUnitTest.java
│ │ ├── FetchCommandTest.java
│ │ ├── GetCommandUnitTest.java
│ │ ├── MessageTypeCommandTest.java
│ │ ├── MetaCodecFactoryUnitTest.java
│ │ ├── OffsetCommandUnitTest.java
│ │ ├── PutCommandUnitTest.java
│ │ ├── QuitCommandUnitTest.java
│ │ ├── StatsCommandUnitTest.java
│ │ ├── SyncCommandUnitTest.java
│ │ ├── TransactionCommandUnitTest.java
│ │ └── VersionCommandUnitTest.java
│ │ ├── transaction
│ │ └── TransactionIdUnitTest.java
│ │ └── utils
│ │ ├── CheckSumUnitTest.java
│ │ ├── CodecUnitTest.java
│ │ ├── DiamondUtilsUnitTest.java
│ │ ├── HexSupportUnitTest.java
│ │ ├── IdWorkerUnitTest.java
│ │ ├── MessageFlagUtilsUnitTest.java
│ │ ├── MessageUtilsUnitTest.java
│ │ ├── MetaZookeeperUnitTest.java
│ │ ├── URIUtilsTest.java
│ │ └── ZkUtilsUnitTest.java
│ └── resources
│ └── log4j.properties
├── metaq-examine
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── taobao
│ └── metamorphosis
│ └── examine
│ ├── DefaultConsumer.java
│ ├── DefaultProducer.java
│ ├── MessageTypeConsumer.java
│ ├── MessageTypeProducer.java
│ ├── SimpleConsumer.java
│ └── SimpleProducer.java
├── metaq-example
├── conf
│ └── tail4j.ini
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── taobao
│ │ └── metamorphosis
│ │ ├── example
│ │ ├── AsyncConsumer.java
│ │ ├── AsyncConsumerBatch.java
│ │ ├── AsyncOnewayProducer.java
│ │ ├── AsyncProducer.java
│ │ ├── BroadcastAsyncConsumer.java
│ │ ├── DefaultConsumer.java
│ │ ├── DefaultProducer.java
│ │ ├── Log4jProducer.java
│ │ ├── MessageFilterConsumer.java
│ │ ├── MessageFilterProducer.java
│ │ ├── OrderedProducer.java
│ │ ├── Producer.java
│ │ ├── SyncConsumer.java
│ │ ├── TransactionProducer.java
│ │ └── TransactionalConsumer.java
│ │ └── tail4j
│ │ ├── CheckPoint.java
│ │ ├── Config.java
│ │ ├── NoOpenFileChannelException.java
│ │ ├── Scanner.java
│ │ ├── Sender.java
│ │ ├── Tail.java
│ │ ├── Tail4j.java
│ │ └── UTF8.java
│ └── resources
│ ├── jta.properties
│ └── log4j.properties
├── metaq-research
├── cpp
│ └── mmap.c
├── pom.xml
├── release.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── taobao
│ └── metaq
│ └── research
│ ├── TestDirtyPageWriteBack.java
│ ├── TestDirtyPageWriteBackWithAtomic.java
│ ├── TestMix.java
│ └── TestVolatile.java
├── metaq-server
├── bin
│ ├── consumer.sh
│ ├── end.sh
│ ├── help.sh
│ ├── log4j.properties
│ ├── producer.sh
│ ├── runclass.sh
│ ├── showdirty.sh
│ ├── showmap.sh
│ ├── showvmstat.sh
│ ├── start.sh
│ ├── tool.sh
│ └── vm.sh
├── conf
│ ├── async_slave.properties
│ ├── metaStoreConfig.xml
│ ├── notifySlave.properties
│ ├── notifyadaper
│ ├── server.ini
│ ├── timetunnel.properties
│ └── topics.ini
├── pom.xml
├── release.xml
└── src
│ ├── main
│ ├── java
│ │ ├── TransactionCommands.proto
│ │ └── com
│ │ │ └── taobao
│ │ │ └── metamorphosis
│ │ │ ├── AbstractBrokerPlugin.java
│ │ │ ├── AppendMessageErrorException.java
│ │ │ ├── BrokerPlugin.java
│ │ │ ├── BrokerPlugins.java
│ │ │ ├── EnhancedBroker.java
│ │ │ ├── ServerStartup.java
│ │ │ ├── StartupHelp.java
│ │ │ ├── gregor
│ │ │ ├── master
│ │ │ │ ├── SamsaCommandProcessor.java
│ │ │ │ └── SamsaMasterBroker.java
│ │ │ └── slave
│ │ │ │ ├── DummyConnection.java
│ │ │ │ ├── GregorCommandProcessor.java
│ │ │ │ ├── GregorSlaveBroker.java
│ │ │ │ ├── IoCatalog.java
│ │ │ │ ├── IoEvent.java
│ │ │ │ ├── OrderedThreadPoolExecutor.java
│ │ │ │ ├── SyncCommandProcessor.java
│ │ │ │ └── SyncProcessor.java
│ │ │ ├── http
│ │ │ ├── MetamorphosisOnJettyBroker.java
│ │ │ └── processor
│ │ │ │ └── MetamorphosisOnJettyProcessor.java
│ │ │ ├── metaslave
│ │ │ ├── MetaSlaveListener.java
│ │ │ ├── MetamorphosisSlaveBroker.java
│ │ │ ├── PullMessageController.java
│ │ │ ├── SlaveConsumerZooKeeper.java
│ │ │ ├── SlaveMetaMessageSessionFactory.java
│ │ │ ├── SlaveOffsetStorage.java
│ │ │ ├── SlaveStatsManager.java
│ │ │ ├── SlaveZooKeeper.java
│ │ │ ├── SubscribeHandler.java
│ │ │ ├── SubscribeHandlerMBean.java
│ │ │ └── SubscribeMasterMessageException.java
│ │ │ ├── monitor
│ │ │ ├── JmxManipulation.java
│ │ │ └── JmxManipulationMBean.java
│ │ │ ├── notifyslave
│ │ │ ├── SlaveBroker.java
│ │ │ └── SlaveListener.java
│ │ │ ├── server
│ │ │ ├── BrokerZooKeeper.java
│ │ │ ├── CommandProcessor.java
│ │ │ ├── CommandProcessorFilter.java
│ │ │ ├── Service.java
│ │ │ ├── assembly
│ │ │ │ ├── BrokerCommandProcessor.java
│ │ │ │ ├── ExecutorsManager.java
│ │ │ │ ├── MessageTypeManager.java
│ │ │ │ ├── MetaMorphosisBroker.java
│ │ │ │ ├── TransactionalCommandProcessor.java
│ │ │ │ └── TransactionalCommandProcessorMBean.java
│ │ │ ├── exception
│ │ │ │ ├── IllegalTopicException.java
│ │ │ │ ├── MetamorphosisException.java
│ │ │ │ ├── MetamorphosisServerStartupException.java
│ │ │ │ ├── ServiceStartupException.java
│ │ │ │ ├── UnknownDeletePolicyException.java
│ │ │ │ └── WrongPartitionException.java
│ │ │ ├── network
│ │ │ │ ├── AskProcessor.java
│ │ │ │ ├── FetchProcessor.java
│ │ │ │ ├── GetProcessor.java
│ │ │ │ ├── LocalTransactionRollbackListener.java
│ │ │ │ ├── MessageTypeProcessor.java
│ │ │ │ ├── OffsetProcessor.java
│ │ │ │ ├── PutCallback.java
│ │ │ │ ├── PutProcessor.java
│ │ │ │ ├── QuitProcessor.java
│ │ │ │ ├── SessionContext.java
│ │ │ │ ├── SessionContextHolder.java
│ │ │ │ ├── SessionContextImpl.java
│ │ │ │ ├── StatsProcessor.java
│ │ │ │ ├── TransactionProcessor.java
│ │ │ │ └── VersionProcessor.java
│ │ │ ├── stats
│ │ │ │ ├── RealTimeStat.java
│ │ │ │ ├── RealTimeStatMBean.java
│ │ │ │ └── StatsManager.java
│ │ │ ├── store
│ │ │ │ ├── AppendCallback.java
│ │ │ │ ├── ArchiveDeletePolicy.java
│ │ │ │ ├── DeleteJob.java
│ │ │ │ ├── DeletePolicy.java
│ │ │ │ ├── DeletePolicyFactory.java
│ │ │ │ ├── DiscardDeletePolicy.java
│ │ │ │ ├── FileMessageSet.java
│ │ │ │ ├── Location.java
│ │ │ │ ├── MessageSet.java
│ │ │ │ ├── MessageStore.java
│ │ │ │ ├── MessageStoreManager.java
│ │ │ │ └── SegmentInfo.java
│ │ │ ├── transaction
│ │ │ │ ├── HeuristicTransactionJournal.java
│ │ │ │ ├── LocalTransaction.java
│ │ │ │ ├── Transaction.java
│ │ │ │ ├── TransactionRecoveryListener.java
│ │ │ │ ├── TransactionStore.java
│ │ │ │ ├── XATransaction.java
│ │ │ │ └── store
│ │ │ │ │ ├── AddMsgLocationUtils.java
│ │ │ │ │ ├── Checkpoint.java
│ │ │ │ │ ├── DataFile.java
│ │ │ │ │ ├── JournalLocation.java
│ │ │ │ │ ├── JournalStore.java
│ │ │ │ │ ├── JournalTransactionStore.java
│ │ │ │ │ ├── JournalTransactionStoreMBean.java
│ │ │ │ │ └── TransactionCommands.java
│ │ │ └── utils
│ │ │ │ ├── BuildProperties.java
│ │ │ │ ├── CopyOnWriteMap.java
│ │ │ │ ├── FileUtils.java
│ │ │ │ ├── MetaConfig.java
│ │ │ │ ├── MetaConfigMBean.java
│ │ │ │ ├── MetaMBeanServer.java
│ │ │ │ ├── SystemTimer.java
│ │ │ │ └── TopicConfig.java
│ │ │ └── timetunnel
│ │ │ ├── TimetunnelBroker.java
│ │ │ ├── TimetunnelMessageListener.java
│ │ │ └── TimetunnelMessageListenerMBean.java
│ └── resources
│ │ └── build.properties
│ └── test
│ ├── java
│ └── com
│ │ └── taobao
│ │ └── metamorphosis
│ │ ├── AbstractBrokerPluginTest.java
│ │ ├── ServerStartupTest.java
│ │ ├── StartupHelpTest.java
│ │ ├── client
│ │ └── consumer
│ │ │ └── ConsumerZooKeeperAccessor.java
│ │ ├── gregor
│ │ ├── master
│ │ │ ├── SamsaCommandProcessorUnitTest.java
│ │ │ └── SamsaMasterBrokerUnitTest.java
│ │ └── slave
│ │ │ ├── GregorCommandProcessorUnitTest.java
│ │ │ └── OrderedThreadPoolExecutorUnitTest.java
│ │ ├── http
│ │ └── MetamorphosisOnJettyBrokerTest.java
│ │ ├── metaslave
│ │ ├── SlaveConsumerZooKeeperUnitTest.java
│ │ ├── SlaveMetaMessageSessionFactoryTest.java
│ │ ├── SlaveOffsetStorageTest.java
│ │ └── SubscribeHandlerTest.java
│ │ ├── notifyslave
│ │ └── SlaveListenerUnitTest.java
│ │ ├── server
│ │ ├── BrokerZooKeeperUnitTest.java
│ │ ├── assembly
│ │ │ ├── MetaMorphosisBrokerUnitTest.java
│ │ │ └── TransactionalCommandProcessorUnitTest.java
│ │ ├── network
│ │ │ ├── BaseProcessorUnitTest.java
│ │ │ ├── FetchProcessorTest.java
│ │ │ ├── GetProcessorUnitTest.java
│ │ │ ├── OffsetProcessorUnitTest.java
│ │ │ ├── PutProcessorUnitTest.java
│ │ │ ├── QuitProcessorUnitTest.java
│ │ │ ├── SessionContextHolderUnitTest.java
│ │ │ ├── TransactionProcessorUnitTest.java
│ │ │ └── VersionProcessorUnitTest.java
│ │ ├── stats
│ │ │ ├── RealTimeStatUnitTest.java
│ │ │ └── StatsManagerUnitTest.java
│ │ ├── store
│ │ │ ├── ArchiveDeletePolicyUnitTest.java
│ │ │ ├── DeletePolicyFactoryUnitTest.java
│ │ │ ├── DiscardDeletePolicyUnitTest.java
│ │ │ ├── FileMessageSetUnitTest.java
│ │ │ ├── MessageStoreManagerUnitTest.java
│ │ │ └── MessageStoreUnitTest.java
│ │ ├── transaction
│ │ │ ├── BaseTransactionUnitTest.java
│ │ │ ├── HeuristicTransactionJournalUnitTest.java
│ │ │ ├── LocalTransactionUnitTest.java
│ │ │ ├── TransactionUnitTest.java
│ │ │ ├── XATransactionUnitTest.java
│ │ │ └── store
│ │ │ │ ├── CheckpointUnitTest.java
│ │ │ │ ├── JournalTransactionStoreUnitTest.java
│ │ │ │ └── MessageIterator.java
│ │ └── utils
│ │ │ ├── MetaConfigUnitTest.java
│ │ │ ├── SystemTimerUnitTest.java
│ │ │ └── XIDGenerator.java
│ │ └── timetunnel
│ │ └── TimetunnelMessageListenerTest.java
│ └── resources
│ ├── async_slave.properties
│ ├── com
│ └── taobao
│ │ └── metamorphosis
│ │ └── server
│ │ └── utils
│ │ ├── master_brokerIdEmpty.ini
│ │ ├── master_noBrokerId.ini
│ │ └── slave.ini
│ ├── jettyBroker.properties
│ ├── log4j.properties
│ ├── notifySlave.properties
│ └── server.ini
├── metaq-store
├── log4j.properties
├── pom.xml
├── sbin
│ ├── map.sh
│ ├── put.sh
│ ├── response.sh
│ ├── showcpu.sh
│ ├── showdirty.sh
│ ├── showdirty2.sh
│ ├── showiostat.sh
│ ├── showload.sh
│ ├── showmap.sh
│ ├── showmaptotal.sh
│ ├── showvmstat.sh
│ └── test.sh
├── src
│ ├── main
│ │ └── java
│ │ │ └── com
│ │ │ └── taobao
│ │ │ └── metaq
│ │ │ └── store
│ │ │ ├── AllocateMapedFileService.java
│ │ │ ├── AppendMessageCallback.java
│ │ │ ├── AppendMessageResult.java
│ │ │ ├── AppendMessageStatus.java
│ │ │ ├── DefaultMessageFilter.java
│ │ │ ├── DefaultMetaStore.java
│ │ │ ├── GetMessageResult.java
│ │ │ ├── GetMessageStatus.java
│ │ │ ├── MapedFile.java
│ │ │ ├── MapedFileQueue.java
│ │ │ ├── MessageFilter.java
│ │ │ ├── MetaQueueLogistic.java
│ │ │ ├── MetaQueuePhysical.java
│ │ │ ├── MetaStatsService.java
│ │ │ ├── MetaStore.java
│ │ │ ├── MetaStoreConfig.java
│ │ │ ├── MetaStoreConfigMBean.java
│ │ │ ├── PutMessageResult.java
│ │ │ ├── ReferenceResource.java
│ │ │ ├── RunningFlags.java
│ │ │ ├── SelectMapedBufferResult.java
│ │ │ └── StoreCheckpoint.java
│ └── test
│ │ └── java
│ │ └── com
│ │ └── taobao
│ │ └── metaq
│ │ └── store
│ │ ├── DefaultMetaStoreTest.java
│ │ ├── MapedFileQueueTest.java
│ │ ├── MapedFileTest.java
│ │ ├── RecoverTest.java
│ │ └── StoreCheckpointTest.java
└── vm.txt
├── metaq-tools
├── bin
│ ├── close-paritions.sh
│ ├── consumer.sh
│ ├── delete-paritions-files.sh
│ ├── find-consumer.sh
│ ├── log4j.dtd
│ ├── log4j.xml
│ ├── mark.sh
│ ├── move-paritions-files.sh
│ ├── ms_stat.sh
│ ├── ms_stat2.sh
│ ├── open-paritions.sh
│ ├── parse10.sh
│ ├── producer.sh
│ ├── reload-metastoreconfig.sh
│ ├── reloadconfig.sh
│ ├── run-class.sh
│ ├── set-consumer-retrievefrom.sh
│ ├── setOffset.sh
│ ├── setOffsetByTime.sh
│ ├── slave-reloadconfig.sh
│ ├── tools-monitor-start.sh
│ ├── trf.sh
│ ├── trigger-delete-files.sh
│ ├── tt-tool.sh
│ └── view-consumer-progress.sh
├── conf
│ ├── dynamic.properties
│ ├── monitor.properties
│ └── zk.properties
├── deploy.bat
├── install.bat
├── install.sh
├── pom.xml
├── release.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── taobao
│ │ │ └── metamorphosis
│ │ │ └── tools
│ │ │ ├── dataTransfer
│ │ │ └── Transfer.java
│ │ │ ├── domain
│ │ │ ├── Group.java
│ │ │ └── MetaServer.java
│ │ │ ├── fresh
│ │ │ ├── ChangeZKOffset.java
│ │ │ ├── ChangeZKOffsetByStamp.java
│ │ │ ├── Consumer20.java
│ │ │ ├── ConsumerRetrieveFrom.java
│ │ │ ├── ConsumerState.java
│ │ │ ├── FindConsumer.java
│ │ │ ├── Mark.java
│ │ │ ├── ParseMessage10.java
│ │ │ ├── ParseMessage10_.java
│ │ │ ├── Producer20.java
│ │ │ └── Routine.java
│ │ │ ├── monitor
│ │ │ ├── InitException.java
│ │ │ ├── MonitorStartup.java
│ │ │ ├── ProberManager.java
│ │ │ ├── alert
│ │ │ │ └── Alarm.java
│ │ │ ├── core
│ │ │ │ ├── AbstractProber.java
│ │ │ │ ├── CoreManager.java
│ │ │ │ ├── MonitorConfig.java
│ │ │ │ ├── MsgReceiver.java
│ │ │ │ ├── MsgSender.java
│ │ │ │ ├── ProbTask.java
│ │ │ │ ├── Prober.java
│ │ │ │ ├── ReveiceResult.java
│ │ │ │ ├── SendResultWrapper.java
│ │ │ │ └── StatsResult.java
│ │ │ ├── msgprobe
│ │ │ │ ├── AlarmProbeListener.java
│ │ │ │ ├── DefaultProbeListener.java
│ │ │ │ ├── MsgProber.java
│ │ │ │ ├── ProbeListener.java
│ │ │ │ └── SendReceiveMonitor.java
│ │ │ ├── offsetcompareprob
│ │ │ │ └── OffsetCompareProber.java
│ │ │ ├── offsetprob
│ │ │ │ └── OffsetProber.java
│ │ │ ├── statsprobe
│ │ │ │ └── RealTimeStatsProber.java
│ │ │ └── system
│ │ │ │ ├── CPULoadProber.java
│ │ │ │ ├── DiskUsedProber.java
│ │ │ │ ├── JvmMemoryProber.java
│ │ │ │ ├── MetaConnProber.java
│ │ │ │ ├── NetWorkUsedProber.java
│ │ │ │ ├── PreparedTransactionProber.java
│ │ │ │ ├── ProcessResultHook.java
│ │ │ │ ├── SystemProber.java
│ │ │ │ └── ZKConnProber.java
│ │ │ ├── query
│ │ │ ├── Bootstrap.java
│ │ │ ├── CommandParser.java
│ │ │ ├── ConsoleThread.java
│ │ │ ├── MysqlOffsetStorageQuery.java
│ │ │ ├── OffsetQueryDO.java
│ │ │ ├── OffsetStorageQuery.java
│ │ │ ├── Query.java
│ │ │ ├── ZkOffsetStorageQuery.java
│ │ │ └── test
│ │ │ │ ├── MessageConsumerTest.java
│ │ │ │ └── MessageSenderTest.java
│ │ │ ├── shell
│ │ │ ├── ClosePartitionsTool.java
│ │ │ ├── CopyOffsetInZk.java
│ │ │ ├── DeletePartitionFiles.java
│ │ │ ├── MovePartitionFiles.java
│ │ │ ├── OpenPartitionsTool.java
│ │ │ ├── ReloadConfig.java
│ │ │ ├── ReloadMetaStoreConfig.java
│ │ │ ├── ShellTool.java
│ │ │ ├── SlaveResubscribe.java
│ │ │ ├── TimetunnelPluginTool.java
│ │ │ ├── TriggerDeleteFile.java
│ │ │ └── ZkManager.java
│ │ │ └── utils
│ │ │ ├── CPULoadUtil.java
│ │ │ ├── CommandLineUtils.java
│ │ │ ├── ConnectionUtil.java
│ │ │ ├── ConsoleConstant.java
│ │ │ ├── DiskUsedUtil.java
│ │ │ ├── JMXClient.java
│ │ │ ├── JMXClientException.java
│ │ │ ├── JvmMemoryUtil.java
│ │ │ ├── MonitorResult.java
│ │ │ ├── NetWorkUtil.java
│ │ │ ├── RemoteExecuteException.java
│ │ │ ├── SSHSupport.java
│ │ │ ├── StringUtil.java
│ │ │ └── TransactionUtil.java
│ └── resources
│ │ └── log4j.properties
│ └── test
│ ├── java
│ └── com
│ │ └── taobao
│ │ └── metamorphosis
│ │ └── tools
│ │ ├── monitor
│ │ ├── core
│ │ │ └── MonitorConfigTest.java
│ │ ├── offsetcompareprob
│ │ │ └── OffsetCompareProberTest.java
│ │ └── statsprobe
│ │ │ ├── RealTimeStatsProberTest.java
│ │ │ └── UtilsTest.java
│ │ └── shell
│ │ ├── CopyOffsetInZkTest.java
│ │ ├── DeletePartitionFilesTest.java
│ │ └── MovePartitionFilesTest.java
│ └── resources
│ ├── utilstest.props
│ └── zk.properties
├── pom.xml
└── updatedevenv.sh
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/README.md
--------------------------------------------------------------------------------
/clover.license:
--------------------------------------------------------------------------------
1 | prPpXClolAIJplCwAhOtXqeApNOETKNMkTrJuTtoBOjqpf
2 | mi2K2UF9FbeJTSgO4ZQAtTtr2K3AvcZnP3Nwtc6CHmKHSL
3 | qnPPUWonmQromPrQOmPWsQNmqMorpQMOPOWvvUVtnnmpmU
4 | UnpoqtpnsmmmmmUUnpoqtpnsmmmmmUUqYUUn
5 |
--------------------------------------------------------------------------------
/deploy.bat:
--------------------------------------------------------------------------------
1 | mvn -Dmaven.test.skip=true deploy
--------------------------------------------------------------------------------
/devenv/bin/c100.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | nohup sh $(dirname $0)/runclass.sh com.taobao.metamorphosis.examine.SimpleConsumer $@ 2>&1 >c100.log &
4 |
5 |
--------------------------------------------------------------------------------
/devenv/bin/consumer.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | TM=`date +%s`
3 | nohup sh $(dirname $0)/tool.sh com.taobao.metamorphosis.examine.DefaultConsumer $@ 2>&1 >c_${TM}.log &
4 |
5 |
--------------------------------------------------------------------------------
/devenv/bin/end.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | ps ax | grep -i 'com.taobao.metamorphosis.ServerStartup' |grep java | grep -v grep | awk '{print $1}' | xargs kill
3 |
--------------------------------------------------------------------------------
/devenv/bin/help.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | echo "USAGE: sh start.sh"
4 | echo "-f ../conf/server.ini"
5 | echo "-t ../conf/topics.ini"
6 | echo "-FjettyBroker=../conf/jettyBroker.properties"
7 | echo "-Fmetaslave=../conf/async_slave.properties"
8 | echo "-Fnotify=../conf/notifySlave.properties"
9 | echo "-Ftimetunnel=../conf/timetunnel.properties"
10 | echo "-Fsamsa=../conf/samsa_master.properties"
11 | echo "-Fgregor=../conf/gregor_slave.properties"
--------------------------------------------------------------------------------
/devenv/bin/p100.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | nohup sh $(dirname $0)/runclass.sh com.taobao.metamorphosis.examine.SimpleProducer $@ 2>&1 >p100.log &
4 |
5 |
--------------------------------------------------------------------------------
/devenv/bin/producer.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | TM=`date +%s`
3 | nohup sh $(dirname $0)/tool.sh com.taobao.metamorphosis.examine.DefaultProducer $@ 2>&1 >p_${TM}.log &
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/devenv/bin/showdirty.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | while [ "1" == "1" ]
3 | do
4 | dirty=`cat /proc/vmstat |grep nr_dirty|awk '{print $2}'`
5 | total=`cat /proc/vmstat |grep nr_file_pages|awk '{print $2}'`
6 | ratio=`echo "scale=4; $dirty/$total * 100" | bc`
7 | echo "$dirty $total ${ratio}%"
8 | sleep 1
9 | done
--------------------------------------------------------------------------------
/devenv/bin/showmap.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | ps ax | grep -i 'com.taobao.metamorphosis.ServerStartup' |grep java | grep -v grep | awk '{print $1}' | xargs pmap |grep metastore
--------------------------------------------------------------------------------
/devenv/bin/showvmstat.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | while [ "1" == "1" ]
3 | do
4 | date
5 | cat /proc/vmstat |egrep "nr_free_pages|nr_anon_pages|nr_file_pages|nr_dirty|nr_writeback|pgpgout|pgsteal_normal|pgscan_kswapd_normal|pgscan_direct_normal|kswapd_steal"
6 | echo
7 | sleep 1
8 | done
9 |
--------------------------------------------------------------------------------
/devenv/bin/slave.sh:
--------------------------------------------------------------------------------
1 | sh start.sh -Fmetaslave=../conf/async_slave.properties
--------------------------------------------------------------------------------
/devenv/bin/start.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ulimit -c unlimited
4 |
5 | mkdir $(dirname $0)/../logs
6 |
7 | LOGFILE=$(dirname $0)/../logs/meta_server.log
8 |
9 | nohup sh $(dirname $0)/runclass.sh com.taobao.metamorphosis.ServerStartup $@ 2>&1 >>$LOGFILE &
10 |
11 | sleep 1
12 |
13 | tail $LOGFILE -f
14 |
--------------------------------------------------------------------------------
/devenv/bin/tool.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | if [ $# -lt 1 ];
3 | then
4 | echo "USAGE: $0 classname opts"
5 | exit 1
6 | fi
7 |
8 | BASE_DIR=$(dirname $0)/..
9 |
10 | CLASSPATH=.:${BASE_DIR}/conf:${CLASSPATH}
11 |
12 | JAVA_OPT_1="-Djava.ext.dirs=${BASE_DIR}/lib -Dlog4j.configuration=${BASE_DIR}/bin/log4j.properties"
13 | JAVA_OPT_2="-cp ${CLASSPATH}"
14 |
15 | if [ -z "$JAVA_HOME" ]; then
16 | JAVA_HOME=/opt/taobao/java
17 | fi
18 |
19 | JAVA="$JAVA_HOME/bin/java"
20 |
21 | JAVA_OPTS="${JAVA_OPT_1} ${JAVA_OPT_2}"
22 |
23 | $JAVA $JAVA_OPTS $@
24 |
--------------------------------------------------------------------------------
/devenv/bin/vm.sh:
--------------------------------------------------------------------------------
1 | sudo sysctl vm.overcommit_memory=1
2 | sudo sysctl vm.min_free_kbytes=10000000
3 | sudo sysctl vm.drop_caches=1
4 | sudo sysctl vm.zone_reclaim_mode=0
5 | sudo sysctl vm.max_map_count=655360
6 | sudo sysctl vm.dirty_background_ratio=50
7 | sudo sysctl vm.dirty_ratio=50
8 | sudo sysctl vm.page-cluster=3
9 | sudo sysctl vm.dirty_writeback_centisecs=360000
10 | sudo sysctl vm.swappiness=10
11 |
12 | # maybe root to do
13 | ulimit -n 655360
--------------------------------------------------------------------------------
/devenv/conf/async_slave.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/devenv/conf/async_slave.properties
--------------------------------------------------------------------------------
/devenv/conf/metaStoreConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/devenv/conf/notifySlave.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/devenv/conf/notifySlave.properties
--------------------------------------------------------------------------------
/devenv/conf/notifyadaper:
--------------------------------------------------------------------------------
1 | serverPort=9777
--------------------------------------------------------------------------------
/devenv/conf/server.ini:
--------------------------------------------------------------------------------
1 | [system]
2 | brokerId=888
3 | hostName=
4 | numPartitions=1
5 | serverPort=8123
6 | getProcessThreadCount=80
7 | putProcessThreadCount=80
8 |
9 | [zookeeper]
10 | ;zk.zkEnable=true
11 | ;zk.zkConnect=localhost:2181
12 | ;zk.zkSessionTimeoutMs=30000
13 | ;zk.zkConnectionTimeoutMs=30000
14 | ;zk.zkSyncTimeMs=5000
15 | ;zk.zkRoot=/meta
16 |
17 | diamondZKDataId=metamorphosis.zkConfig
18 | diamondZKGroup=DEFAULT_GROUP
19 |
--------------------------------------------------------------------------------
/devenv/conf/timetunnel.properties:
--------------------------------------------------------------------------------
1 | ttServerList=dwbasis130013.sqa.cm4.tbsite.net:9090
2 | user=guest
3 | password=guest
4 | queueForApi=LHW_P1_30MIN_001
5 | subscriberId=meta_acookie_sub001
6 | ttTopicTags=taobao_acookie
7 |
8 |
--------------------------------------------------------------------------------
/devenv/conf/topics.ini:
--------------------------------------------------------------------------------
1 | [topic=TOPIC_HELLO_WORLD]
2 | stat=true
3 | numPartitions=2
4 |
5 | [topic=taobao10086]
6 | numPartitions=1024
--------------------------------------------------------------------------------
/eclipse.bat:
--------------------------------------------------------------------------------
1 | call mvn -U eclipse:eclipse
2 |
3 | @pause
--------------------------------------------------------------------------------
/install.bat:
--------------------------------------------------------------------------------
1 | call mvn -Dmaven.test.skip=true clean package install assembly:assembly -U
2 |
3 | echo $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
4 |
5 | pause
--------------------------------------------------------------------------------
/install.sh:
--------------------------------------------------------------------------------
1 | export JAVA_HOME=/opt/taobao/java
2 | export PATH=/opt/taobao/mvn/bin:$JAVA_HOME/bin:$PATH
3 | mvn -Dmaven.test.skip=true clean package install assembly:assembly -U
4 |
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/MessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/MessageSessionFactory.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/MetaClientConfig.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/MetaClientConfig.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/MetaMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/MetaMessageSessionFactory.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/RemotingClientWrapper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/RemotingClientWrapper.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/Shutdownable.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/Shutdownable.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/XAMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/XAMessageSessionFactory.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/XAMetaMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/XAMetaMessageSessionFactory.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/ZkClientChangedListener.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/ZkClientChangedListener.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/AbstractRecoverManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/AbstractRecoverManager.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsisHashStrategy.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsisHashStrategy.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsumerConfig.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsumerConfig.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsumerZooKeeper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/ConsumerZooKeeper.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/DefaultLoadBalanceStrategy.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/DefaultLoadBalanceStrategy.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/DequeueStatus.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.client.consumer;
2 |
3 | public enum DequeueStatus {
4 | STATUS_OK,
5 | STATUS_NOT_FOUND,
6 | STATUS_MOVED,
7 | STATUS_OTHER_ERROR,
8 | }
9 |
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchManager.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchRequest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchRequest.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchRequestQueue.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/FetchRequestQueue.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/InnerConsumer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/InnerConsumer.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/LoadBalanceStrategy.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/LoadBalanceStrategy.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageConsumer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageConsumer.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageIterator.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageIterator.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageListListener.java:
--------------------------------------------------------------------------------
1 | /**
2 | * $Id: MessageListListener.java 2 2013-01-05 08:09:27Z shijia $
3 | */
4 | package com.taobao.metamorphosis.client.consumer;
5 |
6 | import java.util.List;
7 |
8 | import com.taobao.metamorphosis.Message;
9 |
10 |
11 | public interface MessageListListener extends MessageListener {
12 | public void recieveMessageList(List msgs);
13 | }
14 |
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageListener.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/MessageListener.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/RecoverManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/RecoverManager.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/RecoverStorageManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/RecoverStorageManager.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/SimpleFetchManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/SimpleFetchManager.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/SimpleMessageConsumer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/SimpleMessageConsumer.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscribeInfoManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscribeInfoManager.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscribeInfoManagerAccessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscribeInfoManagerAccessor.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscriberInfo.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/SubscriberInfo.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/Subscription.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/Subscription.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/TopicPartitionRegInfo.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/TopicPartitionRegInfo.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/JDBCUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/JDBCUtils.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/LocalOffsetStorage.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/LocalOffsetStorage.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/MysqlOffsetStorage.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/MysqlOffsetStorage.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/OffsetStorage.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/OffsetStorage.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/TairOffsetStorage.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/TairOffsetStorage.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/ZkOffsetStorage.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/consumer/storage/ZkOffsetStorage.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/AsyncMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/AsyncMessageSessionFactory.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/AsyncMetaMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/AsyncMetaMessageSessionFactory.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/BroadcastMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/BroadcastMessageSessionFactory.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/FormatCheck.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.client.extension;
2 |
3 | import java.util.regex.Matcher;
4 | import java.util.regex.Pattern;
5 |
6 | public abstract class FormatCheck
7 | {
8 | //topic format
9 | static final Pattern TOPIC_FORMAT=Pattern.compile("[\\w\\-]+");
10 |
11 | public static void checkTopicFormat(final String topic) {
12 | Matcher matcher=TOPIC_FORMAT.matcher(topic);
13 | if(!matcher.matches()){
14 | throw new IllegalArgumentException("format error topic:" + topic);
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/MetaBroadcastMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/MetaBroadcastMessageSessionFactory.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/OrderedMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/OrderedMessageSessionFactory.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/OrderedMetaMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/OrderedMetaMessageSessionFactory.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncIgnoreMessageProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncIgnoreMessageProcessor.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncMessageProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncMessageProducer.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncMetaMessageProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AsyncMetaMessageProducer.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AvailablePartitionNumException.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/AvailablePartitionNumException.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ConfigPartitionsAware.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ConfigPartitionsAware.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ConfigPartitionsSupport.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ConfigPartitionsSupport.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/LocalMessageStorageManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/LocalMessageStorageManager.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/MessageRecoverManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/MessageRecoverManager.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedLocalMessageStorageManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedLocalMessageStorageManager.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessagePartitionSelector.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessagePartitionSelector.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageProducer.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageSender.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageSender.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ProducerDiamondManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/ProducerDiamondManager.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/SlidingWindow.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/producer/SlidingWindow.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/storage/MessageStore.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/extension/storage/MessageStore.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/producer/MessageProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/producer/MessageProducer.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/producer/PartitionSelector.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/producer/PartitionSelector.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/producer/ProducerZooKeeper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/producer/ProducerZooKeeper.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/producer/RoundRobinPartitionSelector.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/producer/RoundRobinPartitionSelector.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/producer/SendMessageCallback.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/producer/SendMessageCallback.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/producer/SendResult.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/producer/SendResult.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/producer/SimpleMessageProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/producer/SimpleMessageProducer.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/producer/SimpleXAMessageProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/producer/SimpleXAMessageProducer.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/producer/XAMessageProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/producer/XAMessageProducer.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/transaction/TransactionContext.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/transaction/TransactionContext.java
--------------------------------------------------------------------------------
/metaq-client/src/main/java/com/taobao/metamorphosis/client/transaction/TransactionSession.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/main/java/com/taobao/metamorphosis/client/transaction/TransactionSession.java
--------------------------------------------------------------------------------
/metaq-client/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 | # Turn on all our debugging info
8 | #log4j.logger.kafka=INFO
9 | #log4j.logger.org.I0Itec.zkclient.ZkClient=DEBUG
10 |
11 |
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/consumer/ConsumerConfigUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/consumer/ConsumerConfigUnitTest.java
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/consumer/ConsumerZooKeeperUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/consumer/ConsumerZooKeeperUnitTest.java
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/consumer/RecoverStorageManagerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/consumer/RecoverStorageManagerUnitTest.java
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/consumer/SimpleFetchManagerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/consumer/SimpleFetchManagerUnitTest.java
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/consumer/storage/LocalOffsetStorageUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/consumer/storage/LocalOffsetStorageUnitTest.java
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/consumer/storage/ZkOffsetStorageUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/consumer/storage/ZkOffsetStorageUnitTest.java
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/extension/MetaBroadcastMessageSessionFactoryTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/extension/MetaBroadcastMessageSessionFactoryTest.java
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/AsyncIgnoreMessageProcessorUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/AsyncIgnoreMessageProcessorUnitTest.java
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/AsyncMetaMessageProducerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/AsyncMetaMessageProducerUnitTest.java
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessagePartitionSelectorUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessagePartitionSelectorUnitTest.java
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageProducerTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageProducerTest.java
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageSenderUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/OrderedMessageSenderUnitTest.java
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/ProducerDiamondManagerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/ProducerDiamondManagerUnitTest.java
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/SlidingWindowUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/extension/producer/SlidingWindowUnitTest.java
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/producer/OrderedLocalMessageStorageManagerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/producer/OrderedLocalMessageStorageManagerUnitTest.java
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/producer/ProducerZooKeeperUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/producer/ProducerZooKeeperUnitTest.java
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/producer/SimpleMessageProducerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/producer/SimpleMessageProducerUnitTest.java
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/transaction/TransactionContextUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/transaction/TransactionContextUnitTest.java
--------------------------------------------------------------------------------
/metaq-client/src/test/java/com/taobao/metamorphosis/client/transaction/XIDGenerator.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-client/src/test/java/com/taobao/metamorphosis/client/transaction/XIDGenerator.java
--------------------------------------------------------------------------------
/metaq-client/src/test/resources/jdbc.properties:
--------------------------------------------------------------------------------
1 | jdbc.url=jdbc:mysql://10.232.36.83:3306/metamorphosis?characterEncoding=utf8&connectTimeout=1000&autoReconnect=true
2 | jdbc.username=notify
3 | jdbc.password=notify
4 | jdbc.initialSize=5
5 | jdbc.maxActive=100
6 | jdbc.maxIdle=30
7 | jdbc.maxWait=1000
8 | jdbc.poolPreparedStatements=true
9 |
--------------------------------------------------------------------------------
/metaq-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 |
--------------------------------------------------------------------------------
/metaq-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"}]}
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/Message.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/Message.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/MessageAccessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/MessageAccessor.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/cluster/Broker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/cluster/Broker.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/cluster/Cluster.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/cluster/Cluster.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/cluster/Partition.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/cluster/Partition.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/exception/GetRecoverStorageErrorException.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.exception;
2 |
3 | public class GetRecoverStorageErrorException extends RuntimeException {
4 |
5 | /**
6 | *
7 | */
8 | private static final long serialVersionUID = 1L;
9 |
10 |
11 | public GetRecoverStorageErrorException() {
12 | super();
13 |
14 | }
15 |
16 |
17 | public GetRecoverStorageErrorException(String message, Throwable cause) {
18 | super(message, cause);
19 |
20 | }
21 |
22 |
23 | public GetRecoverStorageErrorException(String message) {
24 | super(message);
25 |
26 | }
27 |
28 |
29 | public GetRecoverStorageErrorException(Throwable cause) {
30 | super(cause);
31 |
32 | }
33 |
34 | }
35 |
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/exception/InvalidBrokerException.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.exception;
2 |
3 | public class InvalidBrokerException extends RuntimeException {
4 | static final long serialVersionUID = -1L;
5 |
6 |
7 | public InvalidBrokerException() {
8 | super();
9 |
10 | }
11 |
12 |
13 | public InvalidBrokerException(final String message, final Throwable cause) {
14 | super(message, cause);
15 |
16 | }
17 |
18 |
19 | public InvalidBrokerException(final String message) {
20 | super(message);
21 |
22 | }
23 |
24 |
25 | public InvalidBrokerException(final Throwable cause) {
26 | super(cause);
27 |
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/exception/InvalidConsumerConfigException.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.exception;
2 |
3 | public class InvalidConsumerConfigException extends IllegalArgumentException {
4 | /**
5 | *
6 | */
7 | private static final long serialVersionUID = 1L;
8 |
9 |
10 | public InvalidConsumerConfigException() {
11 | super();
12 |
13 | }
14 |
15 |
16 | public InvalidConsumerConfigException(String message, Throwable cause) {
17 | super(message, cause);
18 |
19 | }
20 |
21 |
22 | public InvalidConsumerConfigException(String s) {
23 | super(s);
24 |
25 | }
26 |
27 |
28 | public InvalidConsumerConfigException(Throwable cause) {
29 | super(cause);
30 |
31 | }
32 |
33 | }
34 |
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/exception/InvalidMessageException.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.exception;
2 |
3 | public class InvalidMessageException extends MetaClientException {
4 | static final long serialVersionUID = -1L;
5 |
6 |
7 | public InvalidMessageException() {
8 | super();
9 |
10 | }
11 |
12 |
13 | public InvalidMessageException(String message, Throwable cause) {
14 | super(message, cause);
15 |
16 | }
17 |
18 |
19 | public InvalidMessageException(String message) {
20 | super(message);
21 |
22 | }
23 |
24 |
25 | public InvalidMessageException(Throwable cause) {
26 | super(cause);
27 |
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/exception/InvalidOffsetStorageException.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.exception;
2 |
3 | public class InvalidOffsetStorageException extends IllegalArgumentException {
4 | /**
5 | *
6 | */
7 | private static final long serialVersionUID = 1L;
8 |
9 |
10 | public InvalidOffsetStorageException() {
11 | super();
12 |
13 | }
14 |
15 |
16 | public InvalidOffsetStorageException(String message, Throwable cause) {
17 | super(message, cause);
18 |
19 | }
20 |
21 |
22 | public InvalidOffsetStorageException(String s) {
23 | super(s);
24 |
25 | }
26 |
27 |
28 | public InvalidOffsetStorageException(Throwable cause) {
29 | super(cause);
30 |
31 | }
32 |
33 | }
34 |
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/exception/InvalidSystemClock.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.exception;
2 |
3 | public class InvalidSystemClock extends RuntimeException {
4 |
5 | public InvalidSystemClock() {
6 | super();
7 |
8 | }
9 |
10 |
11 | public InvalidSystemClock(String message, Throwable cause) {
12 | super(message, cause);
13 |
14 | }
15 |
16 |
17 | public InvalidSystemClock(String message) {
18 | super(message);
19 |
20 | }
21 |
22 |
23 | public InvalidSystemClock(Throwable cause) {
24 | super(cause);
25 |
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/exception/MetaClientException.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/exception/MetaClientException.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/exception/MetaCodecException.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.exception;
2 |
3 | public class MetaCodecException extends RuntimeException {
4 | static final long serialVersionUID = -1L;
5 |
6 |
7 | public MetaCodecException() {
8 | super();
9 |
10 | }
11 |
12 |
13 | public MetaCodecException(String message, Throwable cause) {
14 | super(message, cause);
15 |
16 | }
17 |
18 |
19 | public MetaCodecException(String message) {
20 | super(message);
21 |
22 | }
23 |
24 |
25 | public MetaCodecException(Throwable cause) {
26 | super(cause);
27 |
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/exception/MetaOpeartionTimeoutException.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.exception;
2 |
3 | public class MetaOpeartionTimeoutException extends MetaClientException {
4 | static final long serialVersionUID = -1L;
5 |
6 |
7 | public MetaOpeartionTimeoutException() {
8 | super();
9 |
10 | }
11 |
12 |
13 | public MetaOpeartionTimeoutException(String message, Throwable cause) {
14 | super(message, cause);
15 |
16 | }
17 |
18 |
19 | public MetaOpeartionTimeoutException(String message) {
20 | super(message);
21 |
22 | }
23 |
24 |
25 | public MetaOpeartionTimeoutException(Throwable cause) {
26 | super(cause);
27 |
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/exception/NetworkException.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.exception;
2 |
3 | public class NetworkException extends MetaClientException {
4 |
5 | /**
6 | *
7 | */
8 | private static final long serialVersionUID = 1L;
9 |
10 |
11 | public NetworkException() {
12 | super();
13 |
14 | }
15 |
16 |
17 | public NetworkException(String message, Throwable cause) {
18 | super(message, cause);
19 |
20 | }
21 |
22 |
23 | public NetworkException(String message) {
24 | super(message);
25 |
26 | }
27 |
28 |
29 | public NetworkException(Throwable cause) {
30 | super(cause);
31 |
32 | }
33 |
34 | }
35 |
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/exception/TransactionInProgressException.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/exception/TransactionInProgressException.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/exception/UnknowCodecTypeException.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.exception;
2 |
3 | public class UnknowCodecTypeException extends RuntimeException {
4 | /**
5 | *
6 | */
7 | private static final long serialVersionUID = 1L;
8 |
9 |
10 | public UnknowCodecTypeException() {
11 | super();
12 |
13 | }
14 |
15 |
16 | public UnknowCodecTypeException(String message, Throwable cause) {
17 | super(message, cause);
18 |
19 | }
20 |
21 |
22 | public UnknowCodecTypeException(String message) {
23 | super(message);
24 |
25 | }
26 |
27 |
28 | public UnknowCodecTypeException(Throwable cause) {
29 | super(cause);
30 |
31 | }
32 |
33 | }
34 |
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/AbstractRequestCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/AbstractRequestCommand.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/AbstractResponseCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/AbstractResponseCommand.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/AskCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/AskCommand.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/BooleanCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/BooleanCommand.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/DataCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/DataCommand.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/FetchCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/FetchCommand.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/GetCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/GetCommand.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/HttpStatus.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/HttpStatus.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/MessageTypeCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/MessageTypeCommand.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/MetaEncodeCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/MetaEncodeCommand.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/MetamorphosisWireFormatType.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/MetamorphosisWireFormatType.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/OffsetCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/OffsetCommand.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/PutCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/PutCommand.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/QuitCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/QuitCommand.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/RemotingUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/RemotingUtils.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/StatsCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/StatsCommand.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/SyncCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/SyncCommand.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/TransactionCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/TransactionCommand.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/network/VersionCommand.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/network/VersionCommand.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/transaction/LocalTransactionId.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/transaction/LocalTransactionId.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/transaction/TransactionId.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/transaction/TransactionId.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/transaction/TransactionInfo.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/transaction/TransactionInfo.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/transaction/XATransactionId.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/transaction/XATransactionId.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/CheckSum.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/CheckSum.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/DiamondUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/DiamondUtils.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/IdWorker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/IdWorker.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/MessageFlagUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/MessageFlagUtils.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/MessageUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/MessageUtils.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/MetaStatLog.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/MetaStatLog.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/MetaZookeeper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/MetaZookeeper.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/NamedThreadFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/NamedThreadFactory.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/PatternUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/PatternUtils.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/StatConstants.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/StatConstants.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/URIUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/URIUtils.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/Utils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/Utils.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/ZkUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/ZkUtils.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/codec/CodecBuilder.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/codec/CodecBuilder.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/codec/Deserializer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/codec/Deserializer.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/codec/Serializer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/codec/Serializer.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/Hessian1Deserializer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/Hessian1Deserializer.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/Hessian1Serializer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/Hessian1Serializer.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/JavaDeserializer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/JavaDeserializer.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/JavaSerializer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/codec/impl/JavaSerializer.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/test/ClockWatch.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/test/ClockWatch.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestCase.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestCase.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestRunner.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestRunner.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestTask.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metamorphosis/utils/test/ConcurrentTestTask.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metaq/commons/MetaMessage.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metaq/commons/MetaMessage.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metaq/commons/MetaMessageAnnotation.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metaq/commons/MetaMessageAnnotation.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metaq/commons/MetaMessageDecoder.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metaq/commons/MetaMessageDecoder.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metaq/commons/MetaMessageWrapper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metaq/commons/MetaMessageWrapper.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metaq/commons/MetaUtil.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metaq/commons/MetaUtil.java
--------------------------------------------------------------------------------
/metaq-commons/src/main/java/com/taobao/metaq/commons/ServiceThread.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/main/java/com/taobao/metaq/commons/ServiceThread.java
--------------------------------------------------------------------------------
/metaq-commons/src/test/java/com/taobao/metamorphosis/cluster/BrokerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/test/java/com/taobao/metamorphosis/cluster/BrokerUnitTest.java
--------------------------------------------------------------------------------
/metaq-commons/src/test/java/com/taobao/metamorphosis/cluster/ClusterUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/test/java/com/taobao/metamorphosis/cluster/ClusterUnitTest.java
--------------------------------------------------------------------------------
/metaq-commons/src/test/java/com/taobao/metamorphosis/cluster/PartitionTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/test/java/com/taobao/metamorphosis/cluster/PartitionTest.java
--------------------------------------------------------------------------------
/metaq-commons/src/test/java/com/taobao/metamorphosis/network/FetchCommandTest.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.network;
2 |
3 | import static org.junit.Assert.assertEquals;
4 |
5 | import org.junit.Test;
6 |
7 | import com.taobao.gecko.core.buffer.IoBuffer;
8 |
9 | public class FetchCommandTest {
10 |
11 |
12 |
13 | @Test
14 | public void test_encode(){
15 | String version = "2.1";
16 | String topic = "test";
17 | String group = "pingwei-test";
18 | int partition = 2;
19 | long offset = 1000;
20 | int maxSize = 1024;
21 | int opaque = 1023;
22 | long time = System.currentTimeMillis();
23 | FetchCommand fc = new FetchCommand(version, topic, group, partition, offset, maxSize, opaque, time);
24 | IoBuffer buf = fc.encode();
25 | assertEquals(0, buf.position());
26 | assertEquals("fetch 2.1 test pingwei-test 2 1000 1024 1023 " + time +"\r\n", new String(buf.array()));
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/metaq-commons/src/test/java/com/taobao/metamorphosis/network/GetCommandUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.network;
2 |
3 | import static org.junit.Assert.assertEquals;
4 |
5 | import org.junit.Test;
6 |
7 | import com.taobao.gecko.core.buffer.IoBuffer;
8 |
9 |
10 | public class GetCommandUnitTest {
11 | @Test
12 | public void testEncode() {
13 | final GetCommand cmd = new GetCommand("test", "boyan-group", 1, 1000L, 1024 * 1024, -3);
14 | final IoBuffer buf = cmd.encode();
15 | assertEquals(0, buf.position());
16 | assertEquals("get test boyan-group 1 1000 1048576 -3\r\n", new String(buf.array()));
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/metaq-commons/src/test/java/com/taobao/metamorphosis/network/MessageTypeCommandTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/test/java/com/taobao/metamorphosis/network/MessageTypeCommandTest.java
--------------------------------------------------------------------------------
/metaq-commons/src/test/java/com/taobao/metamorphosis/network/OffsetCommandUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.network;
2 |
3 | import static org.junit.Assert.assertEquals;
4 |
5 | import org.junit.Test;
6 |
7 | import com.taobao.gecko.core.buffer.IoBuffer;
8 |
9 |
10 | public class OffsetCommandUnitTest {
11 | @Test
12 | public void testEncode() {
13 | final OffsetCommand cmd = new OffsetCommand("test", "boyan-test", 1, 1000L, -1);
14 | final IoBuffer buf = cmd.encode();
15 | assertEquals(0, buf.position());
16 | assertEquals("offset test boyan-test 1 1000 -1\r\n", new String(buf.array()));
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/metaq-commons/src/test/java/com/taobao/metamorphosis/network/QuitCommandUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.network;
2 |
3 | import static org.junit.Assert.assertEquals;
4 |
5 | import org.junit.Test;
6 |
7 | import com.taobao.gecko.core.buffer.IoBuffer;
8 |
9 |
10 | public class QuitCommandUnitTest {
11 | @Test
12 | public void testEncode() {
13 | final QuitCommand cmd = new QuitCommand();
14 | final IoBuffer buf = cmd.encode();
15 | assertEquals(0, buf.position());
16 | assertEquals("quit\r\n", new String(buf.array()));
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/metaq-commons/src/test/java/com/taobao/metamorphosis/network/SyncCommandUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.network;
2 |
3 | import static org.junit.Assert.assertEquals;
4 |
5 | import org.junit.Test;
6 |
7 | import com.taobao.gecko.core.buffer.IoBuffer;
8 |
9 |
10 | public class SyncCommandUnitTest {
11 |
12 | @Test
13 | public void testEncode() {
14 | final SyncCommand putCommand = new SyncCommand("test", 1, "hello".getBytes(), 9999L, 0, 0);
15 | final IoBuffer buf = putCommand.encode();
16 | assertEquals(0, buf.position());
17 | assertEquals("sync test 1 5 0 9999 0\r\nhello", new String(buf.array()));
18 | }
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/metaq-commons/src/test/java/com/taobao/metamorphosis/network/VersionCommandUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.network;
2 |
3 | import static org.junit.Assert.assertEquals;
4 |
5 | import org.junit.Test;
6 |
7 | import com.taobao.gecko.core.buffer.IoBuffer;
8 |
9 |
10 | public class VersionCommandUnitTest {
11 | @Test
12 | public void testEncode() {
13 | final VersionCommand cmd = new VersionCommand(999);
14 | final IoBuffer buf = cmd.encode();
15 | assertEquals(0, buf.position());
16 | assertEquals("version 999\r\n", new String(buf.array()));
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/metaq-commons/src/test/java/com/taobao/metamorphosis/utils/CheckSumUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.utils;
2 |
3 | import static org.junit.Assert.*;
4 |
5 | import org.junit.Test;
6 |
7 |
8 | public class CheckSumUnitTest {
9 | @Test
10 | public void testCheckSum() throws Exception {
11 | byte[] data2 = new byte[1024];
12 | byte[] data1 = new byte[1024];
13 | for (int i = 0; i < data1.length; i++) {
14 | data1[i] = (byte) (i % 127);
15 | data2[i] = (byte) (i % 127);
16 | }
17 | assertEquals(CheckSum.crc32(data1), CheckSum.crc32(data1));
18 | assertEquals(CheckSum.crc32(data2), CheckSum.crc32(data2));
19 | assertEquals(CheckSum.crc32(data1), CheckSum.crc32(data2));
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/metaq-commons/src/test/java/com/taobao/metamorphosis/utils/CodecUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/test/java/com/taobao/metamorphosis/utils/CodecUnitTest.java
--------------------------------------------------------------------------------
/metaq-commons/src/test/java/com/taobao/metamorphosis/utils/DiamondUtilsUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/test/java/com/taobao/metamorphosis/utils/DiamondUtilsUnitTest.java
--------------------------------------------------------------------------------
/metaq-commons/src/test/java/com/taobao/metamorphosis/utils/MetaZookeeperUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/test/java/com/taobao/metamorphosis/utils/MetaZookeeperUnitTest.java
--------------------------------------------------------------------------------
/metaq-commons/src/test/java/com/taobao/metamorphosis/utils/URIUtilsTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-commons/src/test/java/com/taobao/metamorphosis/utils/URIUtilsTest.java
--------------------------------------------------------------------------------
/metaq-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 |
--------------------------------------------------------------------------------
/metaq-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 |
--------------------------------------------------------------------------------
/metaq-example/src/main/java/com/taobao/metamorphosis/example/AsyncConsumer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-example/src/main/java/com/taobao/metamorphosis/example/AsyncConsumer.java
--------------------------------------------------------------------------------
/metaq-example/src/main/java/com/taobao/metamorphosis/example/AsyncConsumerBatch.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-example/src/main/java/com/taobao/metamorphosis/example/AsyncConsumerBatch.java
--------------------------------------------------------------------------------
/metaq-example/src/main/java/com/taobao/metamorphosis/example/AsyncOnewayProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-example/src/main/java/com/taobao/metamorphosis/example/AsyncOnewayProducer.java
--------------------------------------------------------------------------------
/metaq-example/src/main/java/com/taobao/metamorphosis/example/AsyncProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-example/src/main/java/com/taobao/metamorphosis/example/AsyncProducer.java
--------------------------------------------------------------------------------
/metaq-example/src/main/java/com/taobao/metamorphosis/example/BroadcastAsyncConsumer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-example/src/main/java/com/taobao/metamorphosis/example/BroadcastAsyncConsumer.java
--------------------------------------------------------------------------------
/metaq-example/src/main/java/com/taobao/metamorphosis/example/Log4jProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-example/src/main/java/com/taobao/metamorphosis/example/Log4jProducer.java
--------------------------------------------------------------------------------
/metaq-example/src/main/java/com/taobao/metamorphosis/example/OrderedProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-example/src/main/java/com/taobao/metamorphosis/example/OrderedProducer.java
--------------------------------------------------------------------------------
/metaq-example/src/main/java/com/taobao/metamorphosis/example/Producer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-example/src/main/java/com/taobao/metamorphosis/example/Producer.java
--------------------------------------------------------------------------------
/metaq-example/src/main/java/com/taobao/metamorphosis/example/TransactionProducer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-example/src/main/java/com/taobao/metamorphosis/example/TransactionProducer.java
--------------------------------------------------------------------------------
/metaq-example/src/main/java/com/taobao/metamorphosis/example/TransactionalConsumer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-example/src/main/java/com/taobao/metamorphosis/example/TransactionalConsumer.java
--------------------------------------------------------------------------------
/metaq-example/src/main/java/com/taobao/metamorphosis/tail4j/CheckPoint.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-example/src/main/java/com/taobao/metamorphosis/tail4j/CheckPoint.java
--------------------------------------------------------------------------------
/metaq-example/src/main/java/com/taobao/metamorphosis/tail4j/NoOpenFileChannelException.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.tail4j;
2 |
3 | public class NoOpenFileChannelException extends RuntimeException{
4 |
5 | public NoOpenFileChannelException() {
6 | super();
7 |
8 | }
9 |
10 | public NoOpenFileChannelException(String message, Throwable cause) {
11 | super(message, cause);
12 |
13 | }
14 |
15 | public NoOpenFileChannelException(String message) {
16 | super(message);
17 |
18 | }
19 |
20 | public NoOpenFileChannelException(Throwable cause) {
21 | super(cause);
22 |
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/metaq-example/src/main/java/com/taobao/metamorphosis/tail4j/Scanner.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-example/src/main/java/com/taobao/metamorphosis/tail4j/Scanner.java
--------------------------------------------------------------------------------
/metaq-example/src/main/java/com/taobao/metamorphosis/tail4j/Sender.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-example/src/main/java/com/taobao/metamorphosis/tail4j/Sender.java
--------------------------------------------------------------------------------
/metaq-example/src/main/java/com/taobao/metamorphosis/tail4j/Tail.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-example/src/main/java/com/taobao/metamorphosis/tail4j/Tail.java
--------------------------------------------------------------------------------
/metaq-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 |
--------------------------------------------------------------------------------
/metaq-research/release.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | metaq-research
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 |
--------------------------------------------------------------------------------
/metaq-research/src/main/java/com/taobao/metaq/research/TestDirtyPageWriteBackWithAtomic.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-research/src/main/java/com/taobao/metaq/research/TestDirtyPageWriteBackWithAtomic.java
--------------------------------------------------------------------------------
/metaq-research/src/main/java/com/taobao/metaq/research/TestMix.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-research/src/main/java/com/taobao/metaq/research/TestMix.java
--------------------------------------------------------------------------------
/metaq-server/bin/consumer.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | TM=`date +%s`
3 | nohup sh $(dirname $0)/tool.sh com.taobao.metamorphosis.examine.DefaultConsumer $@ 2>&1 >c_${TM}.log &
4 |
5 |
--------------------------------------------------------------------------------
/metaq-server/bin/end.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | ps ax | grep -i 'com.taobao.metamorphosis.ServerStartup' |grep java | grep -v grep | awk '{print $1}' | xargs kill
3 |
--------------------------------------------------------------------------------
/metaq-server/bin/help.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | echo "USAGE: sh start.sh"
4 | echo "-f ../conf/server.ini"
5 | echo "-t ../conf/topics.ini"
6 | echo "-FjettyBroker=../conf/jettyBroker.properties"
7 | echo "-Fmetaslave=../conf/async_slave.properties"
8 | echo "-Fnotify=../conf/notifySlave.properties"
9 | echo "-Ftimetunnel=../conf/timetunnel.properties"
10 | echo "-Fsamsa=../conf/samsa_master.properties"
11 | echo "-Fgregor=../conf/gregor_slave.properties"
--------------------------------------------------------------------------------
/metaq-server/bin/producer.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | TM=`date +%s`
3 | nohup sh $(dirname $0)/tool.sh com.taobao.metamorphosis.examine.DefaultProducer $@ 2>&1 >p_${TM}.log &
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/metaq-server/bin/showdirty.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | while [ "1" == "1" ]
3 | do
4 | dirty=`cat /proc/vmstat |grep nr_dirty|awk '{print $2}'`
5 | total=`cat /proc/vmstat |grep nr_file_pages|awk '{print $2}'`
6 | ratio=`echo "scale=4; $dirty/$total * 100" | bc`
7 | echo "$dirty $total ${ratio}%"
8 | sleep 1
9 | done
--------------------------------------------------------------------------------
/metaq-server/bin/showmap.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | ps ax | grep -i 'com.taobao.metamorphosis.ServerStartup' |grep java | grep -v grep | awk '{print $1}' | xargs pmap |grep metastore
--------------------------------------------------------------------------------
/metaq-server/bin/showvmstat.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | while [ "1" == "1" ]
3 | do
4 | date
5 | cat /proc/vmstat |egrep "nr_free_pages|nr_anon_pages|nr_file_pages|nr_dirty|nr_writeback|pgpgout|pgsteal_normal|pgscan_kswapd_normal|pgscan_direct_normal|kswapd_steal"
6 | echo
7 | sleep 1
8 | done
9 |
--------------------------------------------------------------------------------
/metaq-server/bin/start.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ulimit -c unlimited
4 |
5 | mkdir $(dirname $0)/../logs
6 |
7 | LOGFILE=$(dirname $0)/../logs/meta_server.log
8 |
9 | nohup sh $(dirname $0)/runclass.sh com.taobao.metamorphosis.ServerStartup $@ 2>&1 >>$LOGFILE &
10 |
11 | sleep 1
12 |
13 | tail $LOGFILE -f
14 |
--------------------------------------------------------------------------------
/metaq-server/bin/tool.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | if [ $# -lt 1 ];
3 | then
4 | echo "USAGE: $0 classname opts"
5 | exit 1
6 | fi
7 |
8 | BASE_DIR=$(dirname $0)/..
9 |
10 | CLASSPATH=.:${BASE_DIR}/conf:${CLASSPATH}
11 |
12 | JAVA_OPT_1="-Djava.ext.dirs=${BASE_DIR}/lib -Dlog4j.configuration=${BASE_DIR}/bin/log4j.properties"
13 | JAVA_OPT_2="-cp ${CLASSPATH}"
14 |
15 | if [ -z "$JAVA_HOME" ]; then
16 | JAVA_HOME=/opt/taobao/java
17 | fi
18 |
19 | JAVA="$JAVA_HOME/bin/java"
20 |
21 | JAVA_OPTS="${JAVA_OPT_1} ${JAVA_OPT_2}"
22 |
23 | $JAVA $JAVA_OPTS $@
24 |
--------------------------------------------------------------------------------
/metaq-server/bin/vm.sh:
--------------------------------------------------------------------------------
1 | sudo sysctl vm.overcommit_memory=1
2 | sudo sysctl vm.min_free_kbytes=10000000
3 | sudo sysctl vm.drop_caches=1
4 | sudo sysctl vm.zone_reclaim_mode=0
5 | sudo sysctl vm.max_map_count=655360
6 | sudo sysctl vm.dirty_background_ratio=50
7 | sudo sysctl vm.dirty_ratio=50
8 | sudo sysctl vm.page-cluster=3
9 | sudo sysctl vm.dirty_writeback_centisecs=360000
10 | sudo sysctl vm.swappiness=10
11 |
12 | # maybe root to do
13 | ulimit -n 655360
--------------------------------------------------------------------------------
/metaq-server/conf/async_slave.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/conf/async_slave.properties
--------------------------------------------------------------------------------
/metaq-server/conf/metaStoreConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/metaq-server/conf/notifySlave.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/conf/notifySlave.properties
--------------------------------------------------------------------------------
/metaq-server/conf/notifyadaper:
--------------------------------------------------------------------------------
1 | serverPort=9777
--------------------------------------------------------------------------------
/metaq-server/conf/server.ini:
--------------------------------------------------------------------------------
1 | [system]
2 | brokerId=0
3 | hostName=
4 | numPartitions=1
5 | serverPort=8123
6 | getProcessThreadCount=80
7 | putProcessThreadCount=80
8 |
9 | [zookeeper]
10 | ;zk.zkEnable=true
11 | ;zk.zkConnect=localhost:2181
12 | ;zk.zkSessionTimeoutMs=30000
13 | ;zk.zkConnectionTimeoutMs=30000
14 | ;zk.zkSyncTimeMs=5000
15 | ;zk.zkRoot=/meta
16 |
17 | diamondZKDataId=metamorphosis.zkConfig
18 | diamondZKGroup=DEFAULT_GROUP
19 |
--------------------------------------------------------------------------------
/metaq-server/conf/timetunnel.properties:
--------------------------------------------------------------------------------
1 | ttServerList=dwbasis130013.sqa.cm4.tbsite.net:9090
2 | user=guest
3 | password=guest
4 | queueForApi=LHW_P1_30MIN_001
5 | subscriberId=meta_acookie_sub001
6 | ttTopicTags=taobao_acookie
7 |
8 |
--------------------------------------------------------------------------------
/metaq-server/conf/topics.ini:
--------------------------------------------------------------------------------
1 | [topic=TOPIC_HELLO_WORLD]
2 | stat=true
3 | numPartitions=2
--------------------------------------------------------------------------------
/metaq-server/src/main/java/TransactionCommands.proto:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/TransactionCommands.proto
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/AbstractBrokerPlugin.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/AbstractBrokerPlugin.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/AppendMessageErrorException.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis;
2 |
3 | public class AppendMessageErrorException extends RuntimeException {
4 |
5 | public AppendMessageErrorException() {
6 | super();
7 |
8 | }
9 |
10 |
11 | public AppendMessageErrorException(String message, Throwable cause) {
12 | super(message, cause);
13 |
14 | }
15 |
16 |
17 | public AppendMessageErrorException(String message) {
18 | super(message);
19 |
20 | }
21 |
22 |
23 | public AppendMessageErrorException(Throwable cause) {
24 | super(cause);
25 |
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/BrokerPlugin.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/BrokerPlugin.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/BrokerPlugins.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/BrokerPlugins.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/EnhancedBroker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/EnhancedBroker.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/ServerStartup.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/ServerStartup.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/StartupHelp.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/StartupHelp.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/gregor/master/SamsaCommandProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/gregor/master/SamsaCommandProcessor.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/gregor/master/SamsaMasterBroker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/gregor/master/SamsaMasterBroker.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/gregor/slave/GregorCommandProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/gregor/slave/GregorCommandProcessor.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/gregor/slave/GregorSlaveBroker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/gregor/slave/GregorSlaveBroker.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/gregor/slave/IoCatalog.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/gregor/slave/IoCatalog.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/gregor/slave/IoEvent.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/gregor/slave/IoEvent.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/gregor/slave/OrderedThreadPoolExecutor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/gregor/slave/OrderedThreadPoolExecutor.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/gregor/slave/SyncCommandProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/gregor/slave/SyncCommandProcessor.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/gregor/slave/SyncProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/gregor/slave/SyncProcessor.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/http/MetamorphosisOnJettyBroker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/http/MetamorphosisOnJettyBroker.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/http/processor/MetamorphosisOnJettyProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/http/processor/MetamorphosisOnJettyProcessor.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/MetaSlaveListener.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/MetaSlaveListener.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/MetamorphosisSlaveBroker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/MetamorphosisSlaveBroker.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/PullMessageController.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/PullMessageController.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/SlaveConsumerZooKeeper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/SlaveConsumerZooKeeper.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/SlaveMetaMessageSessionFactory.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/SlaveMetaMessageSessionFactory.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/SlaveOffsetStorage.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/SlaveOffsetStorage.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/SlaveStatsManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/SlaveStatsManager.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/SlaveZooKeeper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/SlaveZooKeeper.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeHandler.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeHandler.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeHandlerMBean.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeHandlerMBean.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeMasterMessageException.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/metaslave/SubscribeMasterMessageException.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/monitor/JmxManipulation.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/monitor/JmxManipulation.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/monitor/JmxManipulationMBean.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/monitor/JmxManipulationMBean.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/notifyslave/SlaveBroker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/notifyslave/SlaveBroker.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/notifyslave/SlaveListener.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/notifyslave/SlaveListener.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/BrokerZooKeeper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/BrokerZooKeeper.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/CommandProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/CommandProcessor.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/CommandProcessorFilter.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/CommandProcessorFilter.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/Service.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/Service.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/assembly/BrokerCommandProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/assembly/BrokerCommandProcessor.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/assembly/MessageTypeManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/assembly/MessageTypeManager.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/assembly/MetaMorphosisBroker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/assembly/MetaMorphosisBroker.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessor.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessorMBean.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessorMBean.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/exception/IllegalTopicException.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.server.exception;
2 |
3 | public class IllegalTopicException extends RuntimeException {
4 |
5 | public IllegalTopicException() {
6 | super();
7 |
8 | }
9 |
10 |
11 | public IllegalTopicException(String message, Throwable cause) {
12 | super(message, cause);
13 |
14 | }
15 |
16 |
17 | public IllegalTopicException(String message) {
18 | super(message);
19 |
20 | }
21 |
22 |
23 | public IllegalTopicException(Throwable cause) {
24 | super(cause);
25 |
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/exception/MetamorphosisException.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.server.exception;
2 |
3 | public class MetamorphosisException extends Exception {
4 |
5 | public MetamorphosisException() {
6 | super();
7 |
8 | }
9 |
10 |
11 | public MetamorphosisException(final String message, final Throwable cause) {
12 | super(message, cause);
13 |
14 | }
15 |
16 |
17 | public MetamorphosisException(final String message) {
18 | super(message);
19 |
20 | }
21 |
22 |
23 | public MetamorphosisException(final Throwable cause) {
24 | super(cause);
25 |
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/exception/MetamorphosisServerStartupException.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.server.exception;
2 |
3 | public class MetamorphosisServerStartupException extends RuntimeException {
4 |
5 | static final long serialVersionUID = -1L;
6 |
7 |
8 | public MetamorphosisServerStartupException() {
9 | super();
10 |
11 | }
12 |
13 |
14 | public MetamorphosisServerStartupException(String message, Throwable cause) {
15 | super(message, cause);
16 |
17 | }
18 |
19 |
20 | public MetamorphosisServerStartupException(String message) {
21 | super(message);
22 |
23 | }
24 |
25 |
26 | public MetamorphosisServerStartupException(Throwable cause) {
27 | super(cause);
28 |
29 | }
30 |
31 | }
32 |
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/exception/ServiceStartupException.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.server.exception;
2 |
3 | public class ServiceStartupException extends RuntimeException {
4 |
5 | public ServiceStartupException() {
6 | super();
7 |
8 | }
9 |
10 |
11 | public ServiceStartupException(final String message, final Throwable cause) {
12 | super(message, cause);
13 |
14 | }
15 |
16 |
17 | public ServiceStartupException(final String message) {
18 | super(message);
19 |
20 | }
21 |
22 |
23 | public ServiceStartupException(final Throwable cause) {
24 | super(cause);
25 |
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/exception/UnknownDeletePolicyException.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.server.exception;
2 |
3 | public class UnknownDeletePolicyException extends RuntimeException {
4 |
5 | private static final long serialVersionUID = 4426831758552509034L;
6 |
7 |
8 | public UnknownDeletePolicyException() {
9 | super();
10 |
11 | }
12 |
13 |
14 | public UnknownDeletePolicyException(String message, Throwable cause) {
15 | super(message, cause);
16 |
17 | }
18 |
19 |
20 | public UnknownDeletePolicyException(String message) {
21 | super(message);
22 |
23 | }
24 |
25 |
26 | public UnknownDeletePolicyException(Throwable cause) {
27 | super(cause);
28 |
29 | }
30 |
31 | }
32 |
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/exception/WrongPartitionException.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.server.exception;
2 |
3 | public class WrongPartitionException extends IllegalArgumentException {
4 |
5 | public WrongPartitionException() {
6 | super();
7 |
8 | }
9 |
10 |
11 | public WrongPartitionException(String message, Throwable cause) {
12 | super(message, cause);
13 |
14 | }
15 |
16 |
17 | public WrongPartitionException(String s) {
18 | super(s);
19 |
20 | }
21 |
22 |
23 | public WrongPartitionException(Throwable cause) {
24 | super(cause);
25 |
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/GetProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/GetProcessor.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/LocalTransactionRollbackListener.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/LocalTransactionRollbackListener.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/OffsetProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/OffsetProcessor.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/PutCallback.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/PutCallback.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/PutProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/PutProcessor.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/QuitProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/QuitProcessor.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContext.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContext.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContextHolder.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContextHolder.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContextImpl.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/SessionContextImpl.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/StatsProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/StatsProcessor.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/TransactionProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/TransactionProcessor.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/VersionProcessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/network/VersionProcessor.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/stats/RealTimeStat.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/stats/RealTimeStat.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/stats/RealTimeStatMBean.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/stats/RealTimeStatMBean.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/stats/StatsManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/stats/StatsManager.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/AppendCallback.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/AppendCallback.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/ArchiveDeletePolicy.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/ArchiveDeletePolicy.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/DeleteJob.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/DeleteJob.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/DeletePolicy.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/DeletePolicy.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/DiscardDeletePolicy.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/DiscardDeletePolicy.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/FileMessageSet.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/FileMessageSet.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/Location.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/Location.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/MessageSet.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/MessageSet.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/MessageStore.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/MessageStore.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/MessageStoreManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/MessageStoreManager.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/SegmentInfo.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/store/SegmentInfo.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/HeuristicTransactionJournal.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/HeuristicTransactionJournal.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/LocalTransaction.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/LocalTransaction.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/Transaction.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/Transaction.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/TransactionRecoveryListener.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/TransactionRecoveryListener.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/TransactionStore.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/TransactionStore.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/XATransaction.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/XATransaction.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/AddMsgLocationUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/AddMsgLocationUtils.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/Checkpoint.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/Checkpoint.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/DataFile.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/DataFile.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalLocation.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalLocation.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalStore.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalStore.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStore.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStore.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStoreMBean.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStoreMBean.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/utils/BuildProperties.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/utils/BuildProperties.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/utils/CopyOnWriteMap.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/utils/CopyOnWriteMap.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/utils/FileUtils.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.server.utils;
2 |
3 | import java.io.File;
4 |
5 | public class FileUtils {
6 |
7 | public static void makesureDir(final File dir) {
8 | if (!dir.exists()) {
9 | if (!dir.mkdir()) {
10 | throw new RuntimeException("Create directory failed:" + dir.getAbsolutePath());
11 | }
12 | }
13 | if (!dir.isDirectory()) {
14 | throw new RuntimeException("Path is not a directory:" + dir.getAbsolutePath());
15 | }
16 | }
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaConfig.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaConfig.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaConfigMBean.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaConfigMBean.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaMBeanServer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/utils/MetaMBeanServer.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/utils/SystemTimer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/utils/SystemTimer.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/server/utils/TopicConfig.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/server/utils/TopicConfig.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/timetunnel/TimetunnelBroker.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/timetunnel/TimetunnelBroker.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/timetunnel/TimetunnelMessageListener.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/timetunnel/TimetunnelMessageListener.java
--------------------------------------------------------------------------------
/metaq-server/src/main/java/com/taobao/metamorphosis/timetunnel/TimetunnelMessageListenerMBean.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/main/java/com/taobao/metamorphosis/timetunnel/TimetunnelMessageListenerMBean.java
--------------------------------------------------------------------------------
/metaq-server/src/main/resources/build.properties:
--------------------------------------------------------------------------------
1 | version=${pom.version}
2 |
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/AbstractBrokerPluginTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/AbstractBrokerPluginTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/ServerStartupTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/ServerStartupTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/StartupHelpTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/StartupHelpTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/client/consumer/ConsumerZooKeeperAccessor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/client/consumer/ConsumerZooKeeperAccessor.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/gregor/master/SamsaMasterBrokerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/gregor/master/SamsaMasterBrokerUnitTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/gregor/slave/OrderedThreadPoolExecutorUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/gregor/slave/OrderedThreadPoolExecutorUnitTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/http/MetamorphosisOnJettyBrokerTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/http/MetamorphosisOnJettyBrokerTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/metaslave/SlaveConsumerZooKeeperUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/metaslave/SlaveConsumerZooKeeperUnitTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/metaslave/SlaveMetaMessageSessionFactoryTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/metaslave/SlaveMetaMessageSessionFactoryTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/metaslave/SlaveOffsetStorageTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/metaslave/SlaveOffsetStorageTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/metaslave/SubscribeHandlerTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/metaslave/SubscribeHandlerTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/server/BrokerZooKeeperUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/server/BrokerZooKeeperUnitTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/server/assembly/MetaMorphosisBrokerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/server/assembly/MetaMorphosisBrokerUnitTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessorUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/server/assembly/TransactionalCommandProcessorUnitTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/server/network/FetchProcessorTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/server/network/FetchProcessorTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/server/network/GetProcessorUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/server/network/GetProcessorUnitTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/server/network/QuitProcessorUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.server.network;
2 |
3 | import org.easymock.classextension.EasyMock;
4 | import org.junit.Before;
5 | import org.junit.Test;
6 |
7 | import com.taobao.metamorphosis.network.QuitCommand;
8 |
9 |
10 | public class QuitProcessorUnitTest extends BaseProcessorUnitTest {
11 | private QuitProcessor processor;
12 |
13 |
14 | @Before
15 | public void setUp() {
16 | this.mock();
17 | this.processor = new QuitProcessor(this.commandProcessor);
18 | }
19 |
20 |
21 | @Test
22 | public void testHandleRequest() throws Exception {
23 | this.conn.close(false);
24 | EasyMock.expectLastCall();
25 | this.mocksControl.replay();
26 | this.processor.handleRequest(new QuitCommand(), this.conn);
27 | this.mocksControl.verify();
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/server/stats/RealTimeStatUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/server/stats/RealTimeStatUnitTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/server/store/MessageStoreManagerUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/server/store/MessageStoreManagerUnitTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/server/store/MessageStoreUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/server/store/MessageStoreUnitTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStoreUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/server/transaction/store/JournalTransactionStoreUnitTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/server/transaction/store/MessageIterator.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/server/transaction/store/MessageIterator.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/server/utils/MetaConfigUnitTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/server/utils/MetaConfigUnitTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/server/utils/XIDGenerator.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/server/utils/XIDGenerator.java
--------------------------------------------------------------------------------
/metaq-server/src/test/java/com/taobao/metamorphosis/timetunnel/TimetunnelMessageListenerTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/java/com/taobao/metamorphosis/timetunnel/TimetunnelMessageListenerTest.java
--------------------------------------------------------------------------------
/metaq-server/src/test/resources/async_slave.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/resources/async_slave.properties
--------------------------------------------------------------------------------
/metaq-server/src/test/resources/com/taobao/metamorphosis/server/utils/master_brokerIdEmpty.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/resources/com/taobao/metamorphosis/server/utils/master_brokerIdEmpty.ini
--------------------------------------------------------------------------------
/metaq-server/src/test/resources/com/taobao/metamorphosis/server/utils/master_noBrokerId.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/resources/com/taobao/metamorphosis/server/utils/master_noBrokerId.ini
--------------------------------------------------------------------------------
/metaq-server/src/test/resources/com/taobao/metamorphosis/server/utils/slave.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/resources/com/taobao/metamorphosis/server/utils/slave.ini
--------------------------------------------------------------------------------
/metaq-server/src/test/resources/jettyBroker.properties:
--------------------------------------------------------------------------------
1 | serverPort=8080
--------------------------------------------------------------------------------
/metaq-server/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 |
--------------------------------------------------------------------------------
/metaq-server/src/test/resources/notifySlave.properties:
--------------------------------------------------------------------------------
1 | notify-groupId="meta-slave1"
2 | notify-name="meta-slave1"
3 | notify-topics=TBCTU
--------------------------------------------------------------------------------
/metaq-server/src/test/resources/server.ini:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-server/src/test/resources/server.ini
--------------------------------------------------------------------------------
/metaq-store/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootLogger=INFO, ServerDailyRollingFile
2 | log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender
3 | log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd
4 | log4j.appender.ServerDailyRollingFile.File=metastore.log
5 | log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout
6 | log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=[%p] [%c{1}] %d{MM-dd HH:mm:ss,SSS} [%t] - %m%n
7 | log4j.appender.ServerDailyRollingFile.Append=true
8 |
--------------------------------------------------------------------------------
/metaq-store/sbin/map.sh:
--------------------------------------------------------------------------------
1 | /opt/taobao/java/bin/java -server -Xms2g -Xmx2g -XX:NewSize=512M -XX:MaxNewSize=1g -XX:PermSize=256m -XX:MaxPermSize=256m -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=60 -XX:+CMSParallelRemarkEnabled -XX:+CMSClassUnloadingEnabled -XX:+UseCMSInitiatingOccupancyOnly -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+DisableExplicitGC -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -cp ../target/metaq-store-2.0.0-SNAPSHOT.jar:/home/shijia.wxr/metaq/metaq/metaq-commons/target/metaq-commons-2.0.0-SNAPSHOT.jar:/home/shijia.wxr/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar com.taobao.metaq.store.inspect.TestMmap 1024 16384
--------------------------------------------------------------------------------
/metaq-store/sbin/put.sh:
--------------------------------------------------------------------------------
1 | /opt/taobao/java/bin/java -server -Xms2g -Xmx2g -XX:NewSize=512M -XX:MaxNewSize=1g -XX:PermSize=256m -XX:MaxPermSize=256m -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=60 -XX:+CMSParallelRemarkEnabled -XX:+CMSClassUnloadingEnabled -XX:+UseCMSInitiatingOccupancyOnly -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+DisableExplicitGC -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -cp ../target/metaq-store-2.0.0-SNAPSHOT.jar:/home/shijia.wxr/metaq/metaq/metaq-commons/target/metaq-commons-2.0.0-SNAPSHOT.jar:/home/shijia.wxr/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar com.taobao.metaq.store.inspect.TestPutGetMessage -1 2048 512 true
--------------------------------------------------------------------------------
/metaq-store/sbin/response.sh:
--------------------------------------------------------------------------------
1 | /opt/taobao/java/bin/java -server -Xms2g -Xmx2g -XX:NewSize=512M -XX:MaxNewSize=1g -XX:PermSize=256m -XX:MaxPermSize=256m -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=60 -XX:+CMSParallelRemarkEnabled -XX:+CMSClassUnloadingEnabled -XX:+UseCMSInitiatingOccupancyOnly -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+DisableExplicitGC -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -cp ../target/metaq-store-2.0.0-SNAPSHOT.jar:/home/shijia.wxr/metaq/metaq/metaq-commons/target/metaq-commons-2.0.0-SNAPSHOT.jar:/home/shijia.wxr/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar com.taobao.metaq.store.inspect.TestPutResponse -1 512
--------------------------------------------------------------------------------
/metaq-store/sbin/showcpu.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | while [ "1" == "1" ]
3 | do
4 | ps -eo "%p %C %c" |grep java
5 | sleep 1
6 | done
--------------------------------------------------------------------------------
/metaq-store/sbin/showdirty.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | while [ "1" == "1" ]
3 | do
4 | NOW=`date +%H%M%S`
5 | output=dirty.`date +%Y%m%d`
6 | DIRTY=`cat /proc/vmstat |grep nr_dirty`
7 | echo $NOW $DIRTY >> $output
8 | sleep 1
9 | done
10 |
--------------------------------------------------------------------------------
/metaq-store/sbin/showdirty2.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | while [ "1" == "1" ]
3 | do
4 | dirty=`cat /proc/vmstat |grep nr_dirty|awk '{print $2}'`
5 | total=`cat /proc/vmstat |grep nr_file_pages|awk '{print $2}'`
6 | ratio=`echo "scale=4; $dirty/$total * 100" | bc`
7 | echo "$dirty $total ${ratio}%"
8 | sleep 1
9 | done
--------------------------------------------------------------------------------
/metaq-store/sbin/showiostat.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | iostat sdb1 -x 1 -t
--------------------------------------------------------------------------------
/metaq-store/sbin/showload.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | while [ "1" == "1" ]
3 | do
4 | uptime
5 | sleep 1
6 | done
--------------------------------------------------------------------------------
/metaq-store/sbin/showmap.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | ps ax | grep -i 'com.taobao.metaq' |grep java | grep -v grep | awk '{print $1}' | xargs pmap |grep metastore
--------------------------------------------------------------------------------
/metaq-store/sbin/showmaptotal.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | while [ "1" == "1" ]
3 | do
4 | ps ax | grep -i 'com.taobao.metaq' |grep java | grep -v grep | awk '{print $1}' | xargs pmap |grep metastore |wc -l
5 | sleep 1
6 | done
7 |
--------------------------------------------------------------------------------
/metaq-store/sbin/showvmstat.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | while [ "1" == "1" ]
3 | do
4 | date
5 | cat /proc/vmstat |egrep "nr_free_pages|nr_anon_pages|nr_file_pages|nr_dirty|nr_writeback|pgpgout|pgsteal_normal|pgscan_kswapd_normal|pgscan_direct_normal|kswapd_steal"
6 | echo
7 | sleep 1
8 | done
9 |
--------------------------------------------------------------------------------
/metaq-store/sbin/test.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | nohup sh put.sh > put.txt &
3 | nohup sh showload.sh > load.txt &
4 | nohup sh showiostat.sh > iostat.txt &
5 | nohup sh showmaptotal.sh > map.txt &
6 | nohup sh showcpu.sh > cpu.txt &
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/AllocateMapedFileService.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/AllocateMapedFileService.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/AppendMessageCallback.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/AppendMessageCallback.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/AppendMessageResult.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/AppendMessageResult.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/AppendMessageStatus.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/AppendMessageStatus.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/DefaultMessageFilter.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/DefaultMessageFilter.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/DefaultMetaStore.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/DefaultMetaStore.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/GetMessageResult.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/GetMessageResult.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/GetMessageStatus.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/GetMessageStatus.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/MapedFile.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/MapedFile.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/MapedFileQueue.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/MapedFileQueue.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/MessageFilter.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/MessageFilter.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/MetaQueueLogistic.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/MetaQueueLogistic.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/MetaQueuePhysical.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/MetaQueuePhysical.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/MetaStatsService.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/MetaStatsService.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/MetaStore.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/MetaStore.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/MetaStoreConfig.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/MetaStoreConfig.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/MetaStoreConfigMBean.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/MetaStoreConfigMBean.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/PutMessageResult.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/PutMessageResult.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/ReferenceResource.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/ReferenceResource.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/RunningFlags.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/RunningFlags.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/SelectMapedBufferResult.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/SelectMapedBufferResult.java
--------------------------------------------------------------------------------
/metaq-store/src/main/java/com/taobao/metaq/store/StoreCheckpoint.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/main/java/com/taobao/metaq/store/StoreCheckpoint.java
--------------------------------------------------------------------------------
/metaq-store/src/test/java/com/taobao/metaq/store/DefaultMetaStoreTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/test/java/com/taobao/metaq/store/DefaultMetaStoreTest.java
--------------------------------------------------------------------------------
/metaq-store/src/test/java/com/taobao/metaq/store/MapedFileQueueTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/test/java/com/taobao/metaq/store/MapedFileQueueTest.java
--------------------------------------------------------------------------------
/metaq-store/src/test/java/com/taobao/metaq/store/MapedFileTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/test/java/com/taobao/metaq/store/MapedFileTest.java
--------------------------------------------------------------------------------
/metaq-store/src/test/java/com/taobao/metaq/store/RecoverTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-store/src/test/java/com/taobao/metaq/store/RecoverTest.java
--------------------------------------------------------------------------------
/metaq-store/vm.txt:
--------------------------------------------------------------------------------
1 | sudo sysctl vm.overcommit_memory=1
2 | sudo sysctl vm.min_free_kbytes=7000000
3 | sudo sysctl vm.drop_caches=1
4 | sudo sysctl vm.zone_reclaim_mode=1
5 | sudo sysctl vm.max_map_count=655360
6 | sudo sysctl vm.dirty_background_bytes=20000000000
7 | sudo sysctl vm.dirty_bytes=20000000000
8 | sudo sysctl vm.page-cluster=3
9 | sudo sysctl vm.dirty_writeback_centisecs=360000
10 | sudo sysctl vm.enable_context_readahead=1
11 | sudo sysctl vm.swappiness=10
--------------------------------------------------------------------------------
/metaq-tools/bin/close-paritions.sh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/bin/close-paritions.sh
--------------------------------------------------------------------------------
/metaq-tools/bin/consumer.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 |
3 | function help()
4 | {
5 | echo "./comsumer.sh -t topic -g group"
6 | }
7 |
8 | while getopts "t:g:" options;do
9 | case $options in
10 | t)
11 | topic=$OPTARG;;
12 | g)
13 | group=$OPTARG;;
14 | /?)
15 | true
16 | esac
17 | done
18 |
19 |
20 | if [ -z $topic ]; then
21 | help
22 | exit 1;
23 | elif [ -z $group ]; then
24 | help
25 | exit 1;
26 | fi
27 | LOGFILE=../logs.txt
28 | nohup sh $(dirname $0)/run-class.sh com.taobao.metamorphosis.tools.fresh.Consumer20 $topic $group 2>&1 >>$LOGFILE &
29 |
30 | tail -100f $LOGFILE
31 |
--------------------------------------------------------------------------------
/metaq-tools/bin/delete-paritions-files.sh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/bin/delete-paritions-files.sh
--------------------------------------------------------------------------------
/metaq-tools/bin/find-consumer.sh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/bin/find-consumer.sh
--------------------------------------------------------------------------------
/metaq-tools/bin/log4j.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/bin/log4j.xml
--------------------------------------------------------------------------------
/metaq-tools/bin/mark.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 |
3 | function help()
4 | {
5 | echo "./run.sh -l topics -b bids"
6 | }
7 |
8 | while getopts "l:b:" options;do
9 | case $options in
10 | l)
11 | topics=$OPTARG;;
12 | b)
13 | bids=$OPTARG;;
14 | /?)
15 | true
16 | esac
17 | done
18 |
19 | if [ -z $topics ]; then
20 | help
21 | exit 1;
22 | elif [ -z $bids ]; then
23 | bids=""
24 | fi
25 |
26 | export ZK_SERVER="172.24.113.126:2181"
27 |
28 | sh $(dirname $0)/run-class.sh com.taobao.metamorphosis.tools.fresh.Mark $topics $bids
29 |
30 |
--------------------------------------------------------------------------------
/metaq-tools/bin/move-paritions-files.sh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/bin/move-paritions-files.sh
--------------------------------------------------------------------------------
/metaq-tools/bin/open-paritions.sh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/bin/open-paritions.sh
--------------------------------------------------------------------------------
/metaq-tools/bin/parse10.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 |
3 | function help()
4 | {
5 | echo "./producer.sh -f file"
6 | }
7 |
8 | while getopts "f:" options;do
9 | case $options in
10 | f)
11 | file=$OPTARG;;
12 | /?)
13 | true
14 | esac
15 | done
16 |
17 |
18 | if [ -z $file ]; then
19 | help
20 | exit 1;
21 | fi
22 | LOGFILE=../logs.txt
23 | nohup sh $(dirname $0)/run-class.sh com.taobao.metamorphosis.tools.fresh.ParseMessage10 $file 2>&1 >>$LOGFILE &
24 |
25 | tail -100f $LOGFILE
26 |
--------------------------------------------------------------------------------
/metaq-tools/bin/producer.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 |
3 | function help()
4 | {
5 | echo "./producer.sh -t topic"
6 | }
7 |
8 | while getopts "t:" options;do
9 | case $options in
10 | t)
11 | topic=$OPTARG;;
12 | /?)
13 | true
14 | esac
15 | done
16 |
17 |
18 | if [ -z $topic ]; then
19 | help
20 | exit 1;
21 | fi
22 | LOGFILE=../logs.txt
23 | nohup sh $(dirname $0)/run-class.sh com.taobao.metamorphosis.tools.fresh.Producer20 $topic 2>&1 >>$LOGFILE &
24 |
25 | tail -100f $LOGFILE
26 |
--------------------------------------------------------------------------------
/metaq-tools/bin/reload-metastoreconfig.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | sh $(dirname $0)/run-class.sh com.taobao.metamorphosis.tools.shell.ReloadMetaStoreConfig $@
4 |
--------------------------------------------------------------------------------
/metaq-tools/bin/reloadconfig.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | sh $(dirname $0)/run-class.sh com.taobao.metamorphosis.tools.shell.ReloadConfig $@
4 |
--------------------------------------------------------------------------------
/metaq-tools/bin/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.properties"
16 | fi
17 |
18 | if [ -z "$JAVA_HOME" ]; then
19 | JAVA_HOME=/opt/taobao/java
20 | fi
21 |
22 | JAVA="$JAVA_HOME/bin/java"
23 |
24 | #META_TOOLS_OPTS="$META_TOOLS_OPTS -verbose"
25 | #META_TOOLS_OPTS="$META_TOOLS_OPTS -Djava.awt.headless=true -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8786"
26 | #echo "--------------------------"
27 | #echo $META_TOOLS_OPTS
28 | #echo "--------------------------"
29 |
30 | $JAVA $META_TOOLS_OPTS -classpath $CLASSPATH $@
31 |
--------------------------------------------------------------------------------
/metaq-tools/bin/set-consumer-retrievefrom.sh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/bin/set-consumer-retrievefrom.sh
--------------------------------------------------------------------------------
/metaq-tools/bin/setOffset.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 |
3 | function help()
4 | {
5 | echo "./run.sh -t topic -g group -m method -p partitions -n offset"
6 | }
7 |
8 | while getopts "t:g:m:p:n:" options;do
9 | case $options in
10 | t)
11 | topic=$OPTARG;;
12 | g)
13 | group=$OPTARG;;
14 | m)
15 | method=$OPTARG;;
16 | p)
17 | partitions=$OPTARG;;
18 | n)
19 | offset=$OPTARG;;
20 | /?)
21 | true
22 | esac
23 | done
24 |
25 | if [ -z $topic ]; then
26 | help
27 | exit 1;
28 | elif [ -z $group ]; then
29 | help
30 | exit 1;
31 | elif [ -z $method ]; then
32 | help
33 | exit 1;
34 | fi
35 |
36 | export ZK_SERVER="10.232.133.167:2181"
37 | #export ZK_SERVER="172.24.113.126:2181"
38 |
39 | sh $(dirname $0)/run-class.sh com.taobao.metamorphosis.tools.fresh.ChangeZKOffset $group $topic $method $offset $partitions
40 |
--------------------------------------------------------------------------------
/metaq-tools/bin/setOffsetByTime.sh:
--------------------------------------------------------------------------------
1 | #! /bin/bash
2 |
3 | function help()
4 | {
5 | echo "./run.sh -t topic -g group -p timestamp -m method"
6 | }
7 |
8 | while getopts "t:g:p:m:" options;do
9 | case $options in
10 | t)
11 | topic=$OPTARG;;
12 | g)
13 | group=$OPTARG;;
14 | p)
15 | period=$OPTARG;;
16 | m)
17 | method=$OPTARG;;
18 | /?)
19 | true
20 | esac
21 | done
22 |
23 | if [ -z $topic ]; then
24 | help
25 | exit 1;
26 | elif [ -z $group ]; then
27 | help
28 | exit 1;
29 | elif [ -z $period ]; then
30 | help
31 | exit 1;
32 | elif [ -z $method ]; then
33 | method="set"
34 | fi
35 |
36 | export ZK_SERVER="10.232.133.167:2181"
37 | #export ZK_SERVER="172.24.113.126:2181"
38 |
39 | sh $(dirname $0)/run-class.sh com.taobao.metamorphosis.tools.fresh.ChangeZKOffsetByStamp $group $topic $method $period
40 |
--------------------------------------------------------------------------------
/metaq-tools/bin/slave-reloadconfig.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | sh $(dirname $0)/run-class.sh com.taobao.metamorphosis.tools.shell.ReloadConfig $@
4 |
5 | sh $(dirname $0)/run-class.sh com.taobao.metamorphosis.tools.shell.SlaveResubscribe $@
6 |
--------------------------------------------------------------------------------
/metaq-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)/run-class.sh com.taobao.metamorphosis.tools.monitor.MonitorStartup $@ 2>&1 >>$LOGFILE &
11 | tail $LOGFILE -f
12 |
--------------------------------------------------------------------------------
/metaq-tools/bin/trf.sh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/bin/trf.sh
--------------------------------------------------------------------------------
/metaq-tools/bin/trigger-delete-files.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | sh $(dirname $0)/run-class.sh com.taobao.metamorphosis.tools.shell.TriggerDeleteFile $@
4 |
--------------------------------------------------------------------------------
/metaq-tools/bin/tt-tool.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # tt
4 | # usage:
5 | # tt-tool -start
6 | # tt-tool -stop
7 | # tt-tool -look
8 | # tt-tool -start -host 10.2.2.3 -port 9999
9 |
10 | sh $(dirname $0)/run-class.sh com.taobao.metamorphosis.tools.shell.TimetunnelPluginTool $@
11 |
--------------------------------------------------------------------------------
/metaq-tools/bin/view-consumer-progress.sh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/bin/view-consumer-progress.sh
--------------------------------------------------------------------------------
/metaq-tools/conf/dynamic.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/conf/dynamic.properties
--------------------------------------------------------------------------------
/metaq-tools/conf/monitor.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/conf/monitor.properties
--------------------------------------------------------------------------------
/metaq-tools/conf/zk.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/conf/zk.properties
--------------------------------------------------------------------------------
/metaq-tools/deploy.bat:
--------------------------------------------------------------------------------
1 | mvn -Dtest -DfailIfNoTests=false clean package assembly:assembly
2 | @pause
--------------------------------------------------------------------------------
/metaq-tools/install.bat:
--------------------------------------------------------------------------------
1 | mvn -Dtest -DfailIfNoTests=false clean package assembly:assembly
2 | pause
--------------------------------------------------------------------------------
/metaq-tools/install.sh:
--------------------------------------------------------------------------------
1 | export JAVA_HOME=/opt/taobao/java
2 | export PATH=/opt/taobao/mvn/bin:$JAVA_HOME/bin:$PATH
3 | mvn -Dtest -DfailIfNoTests=false clean package assembly:assembly
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/fresh/ChangeZKOffset.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/fresh/ChangeZKOffset.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/fresh/ConsumerRetrieveFrom.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/fresh/ConsumerRetrieveFrom.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/fresh/ConsumerState.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/fresh/ConsumerState.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/fresh/FindConsumer.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/fresh/FindConsumer.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/fresh/Mark.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/fresh/Mark.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/fresh/ParseMessage10.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/fresh/ParseMessage10.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/fresh/ParseMessage10_.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/fresh/ParseMessage10_.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/fresh/Routine.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/fresh/Routine.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/InitException.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/InitException.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/MonitorStartup.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/MonitorStartup.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/ProberManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/ProberManager.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/alert/Alarm.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/alert/Alarm.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/AbstractProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/AbstractProber.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/CoreManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/CoreManager.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MonitorConfig.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MonitorConfig.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MsgReceiver.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MsgReceiver.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MsgSender.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/MsgSender.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/ProbTask.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/ProbTask.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/Prober.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/Prober.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/ReveiceResult.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/ReveiceResult.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/SendResultWrapper.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/SendResultWrapper.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/StatsResult.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/core/StatsResult.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/AlarmProbeListener.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/AlarmProbeListener.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/DefaultProbeListener.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/DefaultProbeListener.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/MsgProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/MsgProber.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/ProbeListener.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/ProbeListener.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/SendReceiveMonitor.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/msgprobe/SendReceiveMonitor.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/offsetcompareprob/OffsetCompareProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/offsetcompareprob/OffsetCompareProber.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/offsetprob/OffsetProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/offsetprob/OffsetProber.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/statsprobe/RealTimeStatsProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/statsprobe/RealTimeStatsProber.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/CPULoadProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/CPULoadProber.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/DiskUsedProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/DiskUsedProber.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/JvmMemoryProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/JvmMemoryProber.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/MetaConnProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/MetaConnProber.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/NetWorkUsedProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/NetWorkUsedProber.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/PreparedTransactionProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/PreparedTransactionProber.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/ProcessResultHook.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/ProcessResultHook.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/SystemProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/SystemProber.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/ZKConnProber.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/monitor/system/ZKConnProber.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/query/ConsoleThread.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.tools.query;
2 |
3 | import java.util.Scanner;
4 |
5 | public class ConsoleThread extends Thread {
6 | Scanner scanner = null;
7 | Query query = null;
8 | CommandParser parser = null;
9 |
10 | public ConsoleThread(Query query) {
11 | setName("ConsoleTrehad");
12 | this.query = query;
13 | parser = new CommandParser(query);
14 | scanner = new Scanner(System.in);
15 | }
16 |
17 | public void run() {
18 | String command = null;
19 | while(true){
20 | print();
21 | command = scanner.nextLine();
22 | int result = parser.prase(command);
23 | if(result == -1){
24 | break;
25 | }
26 | }
27 | }
28 |
29 | private void print(){
30 | System.out.print("meta shell : ");
31 | }
32 |
33 | }
34 |
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/query/MysqlOffsetStorageQuery.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/query/MysqlOffsetStorageQuery.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/query/OffsetQueryDO.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/query/OffsetQueryDO.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/query/OffsetStorageQuery.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/query/OffsetStorageQuery.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/query/Query.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/query/Query.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/query/ZkOffsetStorageQuery.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/query/ZkOffsetStorageQuery.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ClosePartitionsTool.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ClosePartitionsTool.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/CopyOffsetInZk.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/CopyOffsetInZk.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/DeletePartitionFiles.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/DeletePartitionFiles.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/MovePartitionFiles.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/MovePartitionFiles.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/OpenPartitionsTool.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/OpenPartitionsTool.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ReloadConfig.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ReloadConfig.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ReloadMetaStoreConfig.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ReloadMetaStoreConfig.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ShellTool.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ShellTool.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/SlaveResubscribe.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/SlaveResubscribe.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/TimetunnelPluginTool.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/TimetunnelPluginTool.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/TriggerDeleteFile.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/TriggerDeleteFile.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ZkManager.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/shell/ZkManager.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/CPULoadUtil.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/CPULoadUtil.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/CommandLineUtils.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/CommandLineUtils.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/ConnectionUtil.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/ConnectionUtil.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/ConsoleConstant.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/ConsoleConstant.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/DiskUsedUtil.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/DiskUsedUtil.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JMXClient.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JMXClient.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JMXClientException.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JMXClientException.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JvmMemoryUtil.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/JvmMemoryUtil.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/MonitorResult.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/MonitorResult.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/NetWorkUtil.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/NetWorkUtil.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/RemoteExecuteException.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/RemoteExecuteException.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/SSHSupport.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/SSHSupport.java
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/StringUtil.java:
--------------------------------------------------------------------------------
1 | package com.taobao.metamorphosis.tools.utils;
2 |
3 | public class StringUtil {
4 | public static boolean empty(String s) {
5 | return s == null || s.length() == 0 || s.trim().length() == 0;
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/TransactionUtil.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/main/java/com/taobao/metamorphosis/tools/utils/TransactionUtil.java
--------------------------------------------------------------------------------
/metaq-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 |
--------------------------------------------------------------------------------
/metaq-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/core/MonitorConfigTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/core/MonitorConfigTest.java
--------------------------------------------------------------------------------
/metaq-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/statsprobe/RealTimeStatsProberTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/statsprobe/RealTimeStatsProberTest.java
--------------------------------------------------------------------------------
/metaq-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/statsprobe/UtilsTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/test/java/com/taobao/metamorphosis/tools/monitor/statsprobe/UtilsTest.java
--------------------------------------------------------------------------------
/metaq-tools/src/test/java/com/taobao/metamorphosis/tools/shell/CopyOffsetInZkTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/test/java/com/taobao/metamorphosis/tools/shell/CopyOffsetInZkTest.java
--------------------------------------------------------------------------------
/metaq-tools/src/test/java/com/taobao/metamorphosis/tools/shell/DeletePartitionFilesTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/test/java/com/taobao/metamorphosis/tools/shell/DeletePartitionFilesTest.java
--------------------------------------------------------------------------------
/metaq-tools/src/test/java/com/taobao/metamorphosis/tools/shell/MovePartitionFilesTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/test/java/com/taobao/metamorphosis/tools/shell/MovePartitionFilesTest.java
--------------------------------------------------------------------------------
/metaq-tools/src/test/resources/utilstest.props:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/test/resources/utilstest.props
--------------------------------------------------------------------------------
/metaq-tools/src/test/resources/zk.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zhangxw0325/metaq/ccc2d8bc98731077d6f0e5bdbb7798df505aa11e/metaq-tools/src/test/resources/zk.properties
--------------------------------------------------------------------------------
/updatedevenv.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | svn up
3 |
4 | sh install.sh
5 |
6 | PWD=`pwd`
7 |
8 | #sh ${PWD}/devenv/bin/end.sh
9 |
10 | rm -rf ${PWD}/devenv/lib
11 |
12 | rm -rf ${PWD}/devenv/logs
13 |
14 | cp -R ${PWD}/target/metaq-server.dir/taobao-metaq/metaq-server/lib ${PWD}/devenv/
15 |
16 |
--------------------------------------------------------------------------------