Class AccountingPersistence

java.lang.Object
org.gcube.accounting.persistence.AccountingPersistence

public class AccountingPersistence extends Object
Author:
Luca Frosini (ISTI - CNR)
  • Field Details

    • context

      protected String context
  • Constructor Details

    • AccountingPersistence

      protected AccountingPersistence(String context)
  • Method Details

    • account

      public void account(org.gcube.documentstore.records.Record record) throws org.gcube.documentstore.exception.InvalidValueException
      Persist the UsageRecord. The Record is validated first, then accounted, in a separated thread. So that the program can continue the execution. If the persistence fails the class write that the record in a local file so that the UsageRecord can be recorder later.
      Parameters:
      record - the UsageRecord to persist
      Throws:
      org.gcube.documentstore.exception.InvalidValueException
    • flush

      public void flush() throws Exception
      Throws:
      Exception
    • flush

      @Deprecated public void flush(long timeout, TimeUnit timeUnit) throws Exception
      Deprecated.
      Used instead
      Parameters:
      timeout -
      timeUnit -
      Throws:
      Exception
    • close

      public void close() throws Exception
      Throws:
      Exception
    • isConnectionActive

      public boolean isConnectionActive() throws Exception
      Throws:
      Exception