├── 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 | --------------------------------------------------------------------------------