Package ru.gentoos
Class ProductsLog
java.lang.Object
ru.gentoos.ProductsLog
Клиентская библиотека для отправки статистических событий в REST API
Products. При инициализации автоматически находит или регистрирует продукт.
Для работы требует переменные окружения PRODUCTS_HOST, PRODUCTS_USER,
PRODUCTS_PASS.
-
Constructor Summary
ConstructorsConstructorDescriptionProductsLog(String productName, String productVersion) Создаёт экземпляр клиента для указанного продукта. -
Method Summary
Modifier and TypeMethodDescriptionПолучить название продукта.Получить список всех продуктов из REST API.getProducts(String name) Получить продукт по имени.Получить версию продукта.PostMessage(String message) Отправить статистическое сообщение.RegisterProduct(String name) Зарегистрировать новый продукт.
-
Constructor Details
-
ProductsLog
public ProductsLog(String productName, String productVersion) throws IOException, InterruptedException Создаёт экземпляр клиента для указанного продукта. Автоматически находит или регистрирует продукт в REST API.- Parameters:
productName- название продуктаproductVersion- версия продукта- Throws:
IOException- при ошибке HTTP-запросаInterruptedException- при прерывании потока
-
-
Method Details
-
getProducts
Получить список всех продуктов из REST API.- Returns:
- список продуктов
- Throws:
IOException- при ошибке HTTP-запросаInterruptedException- при прерывании потока
-
getProducts
Получить продукт по имени.- Parameters:
name- имя продукта- Returns:
- найденный продукт или null, если не найден
- Throws:
IOException- при ошибке HTTP-запросаInterruptedException- при прерывании потока
-
RegisterProduct
Зарегистрировать новый продукт.- Parameters:
name- имя продукта- Returns:
- созданный продукт
- Throws:
IOException- при ошибке HTTP-запросаInterruptedException- при прерывании потока
-
PostMessage
Отправить статистическое сообщение. Версия и UUID генерируются автоматически.- Parameters:
message- текст сообщения- Returns:
- созданная запись статистики
- Throws:
IOException- при ошибке HTTP-запросаInterruptedException- при прерывании потока
-
getProductName
Получить название продукта.- Returns:
- название продукта
-
getProductVersion
Получить версию продукта.- Returns:
- версия продукта
-