Class ElasticSearchMigration
- java.lang.Object
-
- org.jobrunr.storage.nosql.elasticsearch.migrations.ElasticSearchMigration
-
- Direct Known Subclasses:
M001_CreateJobsIndex
,M002_CreateRecurringJobsIndex
,M003_CreateBackgroundJobServersIndex
,M004_CreateJobStatsIndex
,M005_CreateMetadataIndexAndDropJobStatsIndex
public abstract class ElasticSearchMigration extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ElasticSearchMigration()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static void
createIndex(org.elasticsearch.client.RestHighLevelClient client, java.lang.String name)
static void
createIndex(org.elasticsearch.client.RestHighLevelClient client, org.elasticsearch.client.indices.CreateIndexRequest createIndexRequest)
static boolean
indexExists(org.elasticsearch.client.RestHighLevelClient client, java.lang.String name)
protected static java.util.Map<java.lang.String,java.lang.Object>
mapping(java.util.function.BiConsumer<java.lang.StringBuilder,java.util.Map<java.lang.String,java.lang.Object>>... consumers)
abstract void
runMigration(org.elasticsearch.client.RestHighLevelClient restHighLevelClients)
static void
waitForHealthyCluster(org.elasticsearch.client.RestHighLevelClient restHighLevelClient)
-
-
-
Method Detail
-
runMigration
public abstract void runMigration(org.elasticsearch.client.RestHighLevelClient restHighLevelClients) throws java.io.IOException
- Throws:
java.io.IOException
-
waitForHealthyCluster
public static void waitForHealthyCluster(org.elasticsearch.client.RestHighLevelClient restHighLevelClient)
-
indexExists
public static boolean indexExists(org.elasticsearch.client.RestHighLevelClient client, java.lang.String name)
-
createIndex
public static void createIndex(org.elasticsearch.client.RestHighLevelClient client, java.lang.String name)
-
createIndex
public static void createIndex(org.elasticsearch.client.RestHighLevelClient client, org.elasticsearch.client.indices.CreateIndexRequest createIndexRequest)
-
mapping
protected static java.util.Map<java.lang.String,java.lang.Object> mapping(java.util.function.BiConsumer<java.lang.StringBuilder,java.util.Map<java.lang.String,java.lang.Object>>... consumers)
-
-