Class CassandraDriver

java.lang.Object
org.qubership.atp.mia.repo.driver.CassandraDriver
All Implemented Interfaces:
QueryDriver<com.datastax.driver.core.Cluster>

@Repository public class CassandraDriver extends Object implements QueryDriver<com.datastax.driver.core.Cluster>
  • Field Details

    • CASSANDRA_DATE_TIMESTAMP

      public static final String CASSANDRA_DATE_TIMESTAMP
      See Also:
    • cleanUpTimeout

      @Value("${db.close.delay:300}") protected int cleanUpTimeout
    • expiredAfter

      @Value("${db.alive.length:300}") protected int expiredAfter
    • executionTimeout

      @Value("${db.execution.timeout:30}") protected int executionTimeout
  • Constructor Details

    • CassandraDriver

      @Autowired public CassandraDriver(MiaContext miaContext)
      Constructor.
    • CassandraDriver

      public CassandraDriver(@Autowired MiaContext miaContext, int expireAfter, int cleanUpTimeout)
      Constructor with parameters (test usage).
  • Method Details

    • create

      public com.datastax.driver.core.Cluster create(Server server)
      Description copied from interface: QueryDriver
      Create Closeable object for server.
      Specified by:
      create in interface QueryDriver<com.datastax.driver.core.Cluster>
      Parameters:
      server - server
      Returns:
      Closeable object
    • executeQuery

      public DbTable executeQuery(Server server, String query)
      Description copied from interface: QueryDriver
      Execute query.
      Specified by:
      executeQuery in interface QueryDriver<com.datastax.driver.core.Cluster>
      Parameters:
      server - Server
      query - query
      Returns:
      DbTable
    • executeQuery

      public DbTable executeQuery(Server server, String query, int limitRecords)
      Specified by:
      executeQuery in interface QueryDriver<com.datastax.driver.core.Cluster>
    • executeUpdate

      public int executeUpdate(Server server, String query)
      Description copied from interface: QueryDriver
      Execute 'update'.
      Specified by:
      executeUpdate in interface QueryDriver<com.datastax.driver.core.Cluster>
      Parameters:
      server - server
      query - query
      Returns:
      number affected rows
    • executeStoredProcedure

      public DbAnswer executeStoredProcedure(Server server, String query)
      Description copied from interface: QueryDriver
      Execute stored procedure.
      Specified by:
      executeStoredProcedure in interface QueryDriver<com.datastax.driver.core.Cluster>
      Parameters:
      server - server
      query - query
    • getDriverType

      public String getDriverType()
      Description copied from interface: QueryDriver
      Get driver type.
      Specified by:
      getDriverType in interface QueryDriver<com.datastax.driver.core.Cluster>
      Returns:
      driver type
    • poolSize

      public long poolSize()
      Description copied from interface: QueryDriver
      Gets pool size.
      Specified by:
      poolSize in interface QueryDriver<com.datastax.driver.core.Cluster>
      Returns:
      pool size