├── .gitignore ├── ChangeLog ├── LICENSE ├── Makefile ├── README.md ├── nimo-full-check ├── checker │ ├── checker.go │ ├── document-checker.go │ └── sample.go ├── common │ └── common.go ├── configure │ └── conf.go ├── go.mod ├── go.sum ├── main │ └── main.go └── run │ └── run.go ├── nimo-shake ├── checkpoint │ ├── fileWriter.go │ ├── manager.go │ ├── mongoWriter.go │ ├── struct.go │ ├── writer.go │ └── writer_test.go ├── common │ ├── callback.go │ ├── common.go │ ├── dynamodb.go │ ├── error.go │ ├── fcv.go │ ├── http.go │ ├── math.go │ ├── metric.go │ ├── mix.go │ ├── mongodb_community.go │ ├── mongodb_mgo.go │ ├── operator.go │ ├── shard.go │ ├── unsafe.go │ └── utils_test.go ├── conf │ └── nimo-shake.conf ├── configure │ ├── check.go │ └── conf.go ├── filter │ ├── filter.go │ └── filter_test.go ├── full-sync │ ├── document-syncer.go │ ├── document-syncer_test.go │ ├── syncer.go │ └── table-syncer.go ├── go.mod ├── go.sum ├── incr-sync │ ├── fetcher.go │ ├── syncer.go │ └── syncer_test.go ├── main │ └── main.go ├── protocal │ ├── converter_test.go │ ├── mtype_converter.go │ ├── protocal.go │ ├── raw_converter.go │ ├── same_converter.go │ └── type_converter.go ├── qps │ └── qps.go ├── run │ └── run.go ├── unit_test_common │ └── include.go └── writer │ ├── dynamo_proxy.go │ ├── mongodb_community_driver.go │ ├── mongodb_mgo_driver.go │ ├── writer.go │ └── writer_test.go └── scripts ├── hypervisor.c ├── run_ut_test.py ├── start.sh └── stop.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/.gitignore -------------------------------------------------------------------------------- /ChangeLog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/ChangeLog -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/README.md -------------------------------------------------------------------------------- /nimo-full-check/checker/checker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-full-check/checker/checker.go -------------------------------------------------------------------------------- /nimo-full-check/checker/document-checker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-full-check/checker/document-checker.go -------------------------------------------------------------------------------- /nimo-full-check/checker/sample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-full-check/checker/sample.go -------------------------------------------------------------------------------- /nimo-full-check/common/common.go: -------------------------------------------------------------------------------- 1 | package utils 2 | 3 | var ( 4 | Version = "$" 5 | ) -------------------------------------------------------------------------------- /nimo-full-check/configure/conf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-full-check/configure/conf.go -------------------------------------------------------------------------------- /nimo-full-check/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-full-check/go.mod -------------------------------------------------------------------------------- /nimo-full-check/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-full-check/go.sum -------------------------------------------------------------------------------- /nimo-full-check/main/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-full-check/main/main.go -------------------------------------------------------------------------------- /nimo-full-check/run/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-full-check/run/run.go -------------------------------------------------------------------------------- /nimo-shake/checkpoint/fileWriter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/checkpoint/fileWriter.go -------------------------------------------------------------------------------- /nimo-shake/checkpoint/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/checkpoint/manager.go -------------------------------------------------------------------------------- /nimo-shake/checkpoint/mongoWriter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/checkpoint/mongoWriter.go -------------------------------------------------------------------------------- /nimo-shake/checkpoint/struct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/checkpoint/struct.go -------------------------------------------------------------------------------- /nimo-shake/checkpoint/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/checkpoint/writer.go -------------------------------------------------------------------------------- /nimo-shake/checkpoint/writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/checkpoint/writer_test.go -------------------------------------------------------------------------------- /nimo-shake/common/callback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/common/callback.go -------------------------------------------------------------------------------- /nimo-shake/common/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/common/common.go -------------------------------------------------------------------------------- /nimo-shake/common/dynamodb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/common/dynamodb.go -------------------------------------------------------------------------------- /nimo-shake/common/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/common/error.go -------------------------------------------------------------------------------- /nimo-shake/common/fcv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/common/fcv.go -------------------------------------------------------------------------------- /nimo-shake/common/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/common/http.go -------------------------------------------------------------------------------- /nimo-shake/common/math.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/common/math.go -------------------------------------------------------------------------------- /nimo-shake/common/metric.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/common/metric.go -------------------------------------------------------------------------------- /nimo-shake/common/mix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/common/mix.go -------------------------------------------------------------------------------- /nimo-shake/common/mongodb_community.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/common/mongodb_community.go -------------------------------------------------------------------------------- /nimo-shake/common/mongodb_mgo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/common/mongodb_mgo.go -------------------------------------------------------------------------------- /nimo-shake/common/operator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/common/operator.go -------------------------------------------------------------------------------- /nimo-shake/common/shard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/common/shard.go -------------------------------------------------------------------------------- /nimo-shake/common/unsafe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/common/unsafe.go -------------------------------------------------------------------------------- /nimo-shake/common/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/common/utils_test.go -------------------------------------------------------------------------------- /nimo-shake/conf/nimo-shake.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/conf/nimo-shake.conf -------------------------------------------------------------------------------- /nimo-shake/configure/check.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/configure/check.go -------------------------------------------------------------------------------- /nimo-shake/configure/conf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/configure/conf.go -------------------------------------------------------------------------------- /nimo-shake/filter/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/filter/filter.go -------------------------------------------------------------------------------- /nimo-shake/filter/filter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/filter/filter_test.go -------------------------------------------------------------------------------- /nimo-shake/full-sync/document-syncer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/full-sync/document-syncer.go -------------------------------------------------------------------------------- /nimo-shake/full-sync/document-syncer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/full-sync/document-syncer_test.go -------------------------------------------------------------------------------- /nimo-shake/full-sync/syncer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/full-sync/syncer.go -------------------------------------------------------------------------------- /nimo-shake/full-sync/table-syncer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/full-sync/table-syncer.go -------------------------------------------------------------------------------- /nimo-shake/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/go.mod -------------------------------------------------------------------------------- /nimo-shake/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/go.sum -------------------------------------------------------------------------------- /nimo-shake/incr-sync/fetcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/incr-sync/fetcher.go -------------------------------------------------------------------------------- /nimo-shake/incr-sync/syncer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/incr-sync/syncer.go -------------------------------------------------------------------------------- /nimo-shake/incr-sync/syncer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/incr-sync/syncer_test.go -------------------------------------------------------------------------------- /nimo-shake/main/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/main/main.go -------------------------------------------------------------------------------- /nimo-shake/protocal/converter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/protocal/converter_test.go -------------------------------------------------------------------------------- /nimo-shake/protocal/mtype_converter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/protocal/mtype_converter.go -------------------------------------------------------------------------------- /nimo-shake/protocal/protocal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/protocal/protocal.go -------------------------------------------------------------------------------- /nimo-shake/protocal/raw_converter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/protocal/raw_converter.go -------------------------------------------------------------------------------- /nimo-shake/protocal/same_converter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/protocal/same_converter.go -------------------------------------------------------------------------------- /nimo-shake/protocal/type_converter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/protocal/type_converter.go -------------------------------------------------------------------------------- /nimo-shake/qps/qps.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/qps/qps.go -------------------------------------------------------------------------------- /nimo-shake/run/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/run/run.go -------------------------------------------------------------------------------- /nimo-shake/unit_test_common/include.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/unit_test_common/include.go -------------------------------------------------------------------------------- /nimo-shake/writer/dynamo_proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/writer/dynamo_proxy.go -------------------------------------------------------------------------------- /nimo-shake/writer/mongodb_community_driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/writer/mongodb_community_driver.go -------------------------------------------------------------------------------- /nimo-shake/writer/mongodb_mgo_driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/writer/mongodb_mgo_driver.go -------------------------------------------------------------------------------- /nimo-shake/writer/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/writer/writer.go -------------------------------------------------------------------------------- /nimo-shake/writer/writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/nimo-shake/writer/writer_test.go -------------------------------------------------------------------------------- /scripts/hypervisor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/scripts/hypervisor.c -------------------------------------------------------------------------------- /scripts/run_ut_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/scripts/run_ut_test.py -------------------------------------------------------------------------------- /scripts/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/scripts/start.sh -------------------------------------------------------------------------------- /scripts/stop.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/NimoShake/HEAD/scripts/stop.sh --------------------------------------------------------------------------------