LogstashInternalBridgeTests.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*
  2. * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
  3. * or more contributor license agreements. Licensed under the Elastic License
  4. * 2.0 and the Server Side Public License, v 1; you may not use this file except
  5. * in compliance with, at your election, the Elastic License 2.0 or the Server
  6. * Side Public License, v 1.
  7. */
  8. package org.elasticsearch.ingest;
  9. import org.elasticsearch.common.settings.Settings;
  10. import org.elasticsearch.node.Node;
  11. import org.elasticsearch.test.ESTestCase;
  12. import org.elasticsearch.threadpool.ThreadPool;
  13. import java.util.Objects;
  14. import java.util.concurrent.TimeUnit;
  15. import static org.elasticsearch.ingest.TestIngestDocument.emptyIngestDocument;
  16. import static org.hamcrest.Matchers.equalTo;
  17. import static org.hamcrest.Matchers.is;
  18. import static org.hamcrest.Matchers.notNullValue;
  19. public class LogstashInternalBridgeTests extends ESTestCase {
  20. public void testIngestDocumentRerouteBridge() {
  21. final IngestDocument ingestDocument = emptyIngestDocument();
  22. ingestDocument.setFieldValue("_index", "nowhere");
  23. assertThat(ingestDocument.getFieldValue("_index", String.class), is(equalTo("nowhere")));
  24. assertThat(LogstashInternalBridge.isReroute(ingestDocument), is(false));
  25. ingestDocument.reroute("somewhere");
  26. assertThat(ingestDocument.getFieldValue("_index", String.class), is(equalTo("somewhere")));
  27. assertThat(LogstashInternalBridge.isReroute(ingestDocument), is(true));
  28. LogstashInternalBridge.resetReroute(ingestDocument);
  29. assertThat(ingestDocument.getFieldValue("_index", String.class), is(equalTo("somewhere")));
  30. assertThat(LogstashInternalBridge.isReroute(ingestDocument), is(false));
  31. }
  32. public void testCreateThreadPool() {
  33. final Settings settings = Settings.builder().put(Node.NODE_NAME_SETTING.getKey(), "TEST").build();
  34. ThreadPool threadPool = null;
  35. try {
  36. threadPool = LogstashInternalBridge.createThreadPool(settings);
  37. assertThat(threadPool, is(notNullValue()));
  38. } finally {
  39. if (Objects.nonNull(threadPool)) {
  40. ThreadPool.terminate(threadPool, 10L, TimeUnit.SECONDS);
  41. }
  42. }
  43. }
  44. }