Класс MlpExecutionContext
представляет собой контекст выполнения для конкретного экземпляра SDK. Этот класс позволяет выполнять различные действия MLP (Machine Learning Platform) в одном и том же JVM.
- environment: Доступ к переменным среды; позволяет изменять их при необходимости.
- loggerFactory: Используйте собственную фабрику логгеров для обработки логирования.
- systemContext: Статическое свойство, представляющее глобальный контекст выполнения по умолчанию. Это позволяет использовать единый контекст для всего приложения.
Класс Environment
представляет собой объект, содержащий переменные среды.
- envsOverride: Карта, содержащая переопределения переменных среды. Позволяет задавать свои значения для переменных среды.
- get(name: String): String?: Получает значение переменной среды по ее имени. Если переменная не определена, возвращается
null
. - getOrThrow(name: String): String: Получает значение переменной среды по ее имени. Если переменная не определена, генерируется исключение.
Интерфейс WithExecutionContext
предоставляет функциональность для работы с контекстом выполнения.
- context: Контекст выполнения, представленный экземпляром класса
MlpExecutionContext
. - environment: Переменные среды из контекста выполнения. Предоставляет доступ к переменным среды через контекст выполнения.
- loggerFactory: Фабрика логгеров из контекста выполнения. Предоставляет доступ к фабрике логгеров через контекст выполнения.
- logger: Логгер, связанный с текущим классом или объектом, использующийся для записи логов.
// Создание экземпляра контекста выполнения
val executionContext = MlpExecutionContext()
// Получение доступа к переменным среды
val environment = executionContext.environment
val value = environment["ENV_NAME"]
// Получение логгера
val logger = executionContext.logger
Перед использованием классов и интерфейсов, описанных выше, убедитесь, что переменные среды настроены правильно и соответствуют требованиям вашего приложения.