diff options
Diffstat (limited to 'vespalog/src/main/java/com/yahoo/log/LevelControllerRepo.java')
-rw-r--r-- | vespalog/src/main/java/com/yahoo/log/LevelControllerRepo.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/vespalog/src/main/java/com/yahoo/log/LevelControllerRepo.java b/vespalog/src/main/java/com/yahoo/log/LevelControllerRepo.java new file mode 100644 index 00000000000..65d6a6341f3 --- /dev/null +++ b/vespalog/src/main/java/com/yahoo/log/LevelControllerRepo.java @@ -0,0 +1,23 @@ +// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.log; + +/** + * The level controller repository is an interface towards something that is able to provide level + * controllers for a given component. + * + * @author lulf + * @since 5.1 + */ +public interface LevelControllerRepo { + /** + * Return the level controller for a given component. + * @param component The component name string. + * @return The LevelController corresponding to that component. Return null if not found. + */ + public LevelController getLevelController(String component); + + /** + * Close down the level controller repository. Cleanup should be done here. + */ + public void close(); +} |