File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed
src/main/java/org/elasticsearch/node/settings Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change 2525import org .elasticsearch .common .component .AbstractComponent ;
2626import org .elasticsearch .common .inject .Inject ;
2727import org .elasticsearch .common .logging .ESLoggerFactory ;
28+ import org .elasticsearch .common .settings .ImmutableSettings ;
2829import org .elasticsearch .common .settings .Settings ;
2930
3031import java .util .Map ;
3637 */
3738public class NodeSettingsService extends AbstractComponent implements ClusterStateListener {
3839
40+ private static volatile Settings globalSettings = ImmutableSettings .Builder .EMPTY_SETTINGS ;
41+
42+ /**
43+ * Returns the global (static) settings last updated by a node. Note, if you have multiple
44+ * nodes on the same JVM, it will just return the latest one set...
45+ */
46+ public static Settings getGlobalSettings () {
47+ return globalSettings ;
48+ }
49+
3950 private volatile Settings lastSettingsApplied ;
4051
4152 private final CopyOnWriteArrayList <Listener > listeners = new CopyOnWriteArrayList <Listener >();
4253
4354 @ Inject
4455 public NodeSettingsService (Settings settings ) {
4556 super (settings );
57+ globalSettings = settings ;
4658 }
4759
4860 // inject it as a member, so we won't get into possible cyclic problems
@@ -91,6 +103,7 @@ public void clusterChanged(ClusterChangedEvent event) {
91103 }
92104
93105 lastSettingsApplied = event .state ().metaData ().settings ();
106+ globalSettings = lastSettingsApplied ;
94107 }
95108
96109 public void addListener (Listener listener ) {
You can’t perform that action at this time.
0 commit comments