Класс MlpClientSDK представляет собой клиентский SDK для взаимодействия с сервисом MLP (Machine Learning Platform). Он обеспечивает удобный интерфейс для отправки запросов к сервису, обработку ответов, управление подключением и обработку ошибок.
config: Конфигурация клиента MLP.connectionToken: Токен для аутентификации при подключении к сервису.billingToken: Токен для выставления счетов за использование сервиса.channel: Атомарная ссылка на управляемый канал gRPC для взаимодействия с сервером.stub: Стаб для асинхронных gRPC вызовов.apiClient: Клиент для взаимодействия с API сервиса MLP.backoffJob: Задание для периодической проверки готовности канала и переподключения в случае необходимости.
init: Инициализация клиента, подключение к серверу и настройка обработки переподключения.reconnect: Переподключение к серверу в случае разрыва соединения.connect: Подключение к серверу MLP через gRPC.isConnected: Проверка текущего состояния подключения.awaitConnection: Ожидание готовности подключения.predictBlocking: Блокирующий вызов для отправки запроса на предсказание.predict: Асинхронный вызов для отправки запроса на предсказание.extBlocking: Блокирующий вызов для отправки расширенного запроса.ext: Асинхронный вызов для отправки расширенного запроса.sendRequestPayload: Отправка запроса с данными и ожидание ответа.sendRequest: Отправка запроса и ожидание ответа.executePredictRequest: Выполнение запроса на предсказание.withRetry: Повторное выполнение запроса с обработкой ошибок и переподключением.processResultFailure: Обработка ошибок в результате выполнения запроса.shutdown: Завершение работы клиента, закрытие соединения.launchBackoffJob: Запуск задания для периодической проверки готовности канала и переподключения.buildPredictRequest: Построение запроса на предсказание.buildExtRequest: Построение расширенного запроса.
Этот класс обеспечивает удобное взаимодействие с сервисом MLP, обеспечивая асинхронные и блокирующие методы отправки запросов, обработку ошибок и автоматическое переподключение в случае разрыва соединения.