Package ru.gentoos

Class ProductsLog

java.lang.Object
ru.gentoos.ProductsLog

public class ProductsLog extends Object
Клиентская библиотека для отправки статистических событий в REST API Products. При инициализации автоматически находит или регистрирует продукт. Для работы требует переменные окружения PRODUCTS_HOST, PRODUCTS_USER, PRODUCTS_PASS.
  • Constructor Details

    • ProductsLog

      public ProductsLog(String productName, String productVersion) throws IOException, InterruptedException
      Создаёт экземпляр клиента для указанного продукта. Автоматически находит или регистрирует продукт в REST API.
      Parameters:
      productName - название продукта
      productVersion - версия продукта
      Throws:
      IOException - при ошибке HTTP-запроса
      InterruptedException - при прерывании потока
  • Method Details

    • getProducts

      public List<Product> getProducts() throws IOException, InterruptedException
      Получить список всех продуктов из REST API.
      Returns:
      список продуктов
      Throws:
      IOException - при ошибке HTTP-запроса
      InterruptedException - при прерывании потока
    • getProducts

      public Product getProducts(String name) throws IOException, InterruptedException
      Получить продукт по имени.
      Parameters:
      name - имя продукта
      Returns:
      найденный продукт или null, если не найден
      Throws:
      IOException - при ошибке HTTP-запроса
      InterruptedException - при прерывании потока
    • RegisterProduct

      public Product RegisterProduct(String name) throws IOException, InterruptedException
      Зарегистрировать новый продукт.
      Parameters:
      name - имя продукта
      Returns:
      созданный продукт
      Throws:
      IOException - при ошибке HTTP-запроса
      InterruptedException - при прерывании потока
    • PostMessage

      public Stat PostMessage(String message) throws IOException, InterruptedException
      Отправить статистическое сообщение. Версия и UUID генерируются автоматически.
      Parameters:
      message - текст сообщения
      Returns:
      созданная запись статистики
      Throws:
      IOException - при ошибке HTTP-запроса
      InterruptedException - при прерывании потока
    • getProductName

      public String getProductName()
      Получить название продукта.
      Returns:
      название продукта
    • getProductVersion

      public String getProductVersion()
      Получить версию продукта.
      Returns:
      версия продукта