/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.codahale.metrics.jmx.JmxReporter
 *  com.datastax.oss.driver.api.core.CqlSession
 *  com.datastax.oss.driver.api.core.cql.PreparedStatement
 *  com.l7tech.gateway.common.cassandra.CassandraConnection
 */
package com.l7tech.server.cassandra;

import com.codahale.metrics.jmx.JmxReporter;
import com.datastax.oss.driver.api.core.CqlSession;
import com.datastax.oss.driver.api.core.cql.PreparedStatement;
import com.l7tech.gateway.common.cassandra.CassandraConnection;
import java.util.Map;
import java.util.Optional;
import java.util.concurrent.atomic.AtomicLong;

public interface CassandraConnectionHolder {
    public CassandraConnection getCassandraConnectionEntity();

    public CqlSession getSession();

    public Optional<JmxReporter> getJmxReporter();

    public Map<String, PreparedStatement> getPreparedStatementMap();

    public long getCreatedTime();

    public AtomicLong getLastAccessTime();
}

