Class StorageLifecycleStore

java.lang.Object
ecmwf.common.database.StorageLifecycleStore

public final class StorageLifecycleStore extends Object
Bounded, fresh JDBC snapshots; lifecycle decisions must not use Hibernate's entity cache.
  • Constructor Details

    • StorageLifecycleStore

      public StorageLifecycleStore()
  • Method Details

    • checkSchema

      public void checkSchema()
    • scanCeiling

      public long scanCeiling()
    • files

      public List<Long> files(long after, long ceiling, int limit)
    • error

      public void error(long id, String message, long now)
    • resetReplication

      public void resetReplication(long fileId)
    • snapshot

      public StorageLifecycleStore.Snapshot snapshot(long id, int maxTransfers)
    • state

      public Map<String,String> state(long id)
    • save

      public void save(DataFile file, String state, String message, Set<String> policies, long eligibleAt, long guaranteedUntil, long reclaimable, long now)
    • pin

      public void pin(DataFile file, long until, String reason, String user)
    • removed

      public void removed(DataFile file, Set<String> policies, long bytes, long now)
    • metrics

      public Map<String, Map<String,String>> metrics()
    • instance

      public static int instance(DataFile file)