Class DBInvestigationStarter

  • All Implemented Interfaces:
    org.springframework.boot.CommandLineRunner

    @SpringBootApplication
    @EnableNeo4jRepositories
    public class DBInvestigationStarter
    extends java.lang.Object
    implements org.springframework.boot.CommandLineRunner
    • Field Detail

      • mongoDBDumper

        @Autowired
        private de.flapdoodle.embed.mongo.MongoDumpExecutable mongoDBDumper
      • mongoDBRestorer

        @Autowired
        private de.flapdoodle.embed.mongo.MongoRestoreExecutable mongoDBRestorer
      • mongodbDumpLocation

        private final java.lang.String mongodbDumpLocation
    • Constructor Detail

      • DBInvestigationStarter

        public DBInvestigationStarter()
    • Method Detail

      • main

        public static void main​(java.lang.String[] args)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • run

        public void run​(java.lang.String... args)
                 throws java.lang.Exception
        Specified by:
        run in interface org.springframework.boot.CommandLineRunner
        Throws:
        java.lang.Exception
      • execute4Neo4j

        private void execute4Neo4j()
      • execute4MongoDB

        private void execute4MongoDB()
      • execute4H2

        private void execute4H2()
      • checkH2DumpAndRestore

        private void checkH2DumpAndRestore​(java.lang.Iterable<ShipH2Record> allH2RecordsBeforeRestoring)
      • testPerformanceMongoDB

        private void testPerformanceMongoDB()
      • testPerformanceH2

        private void testPerformanceH2()
      • insertRandomRecordMongoDB

        private void insertRandomRecordMongoDB​(java.util.Random rnd,
                                               java.lang.String playerUuid)
      • insertRandomRecordH2

        private void insertRandomRecordH2​(java.util.Random rnd,
                                          java.lang.String playerUuid)
      • checkMongoDBQueries

        private void checkMongoDBQueries​(java.lang.String playerUuid1,
                                         java.lang.String playerUuid2)
      • checkH2Queries

        private void checkH2Queries​(java.lang.String playerUuid1,
                                    java.lang.String playerUuid2)
      • checkNeo4jQueries

        private void checkNeo4jQueries​(java.lang.String playerUuid1,
                                       java.lang.String playerUuid2)
      • checkMongoDBDumpAndRestore

        private void checkMongoDBDumpAndRestore​(java.util.List<ShipMongoDBRecord> allMongoDBRecordsBeforeRestoring)
      • dumpMongoDB

        private void dumpMongoDB()
      • dumpH2

        private void dumpH2()
      • restoreMongoDB

        private void restoreMongoDB()
      • restoreH2

        private void restoreH2()
      • mongoDBDumper

        @Bean
        public de.flapdoodle.embed.mongo.MongoDumpExecutable mongoDBDumper​(de.flapdoodle.embed.mongo.config.IMongodConfig mongodConfig)
                                                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • mongoDbrestorer

        @Bean
        public de.flapdoodle.embed.mongo.MongoRestoreExecutable mongoDbrestorer​(de.flapdoodle.embed.mongo.config.IMongodConfig mongodConfig)
                                                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • neo4jConfiguration

        @Bean
        public org.neo4j.ogm.config.Configuration neo4jConfiguration​(org.springframework.boot.autoconfigure.data.neo4j.Neo4jProperties properties)