- java.lang.Object
-
- com.github.marschall.jfr.jdbc.JfrDataSource
-
- All Implemented Interfaces:
Wrapper
,CommonDataSource
,DataSource
public final class JfrDataSource extends Object implements DataSource
A data source that wraps an other one and generates Fligt Recourder events.
-
-
Constructor Summary
Constructors Constructor Description JfrDataSource(DataSource delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConnectionBuilder
createConnectionBuilder()
ShardingKeyBuilder
createShardingKeyBuilder()
Connection
getConnection()
Connection
getConnection(String username, String password)
int
getLoginTimeout()
PrintWriter
getLogWriter()
Logger
getParentLogger()
boolean
isWrapperFor(Class<?> iface)
void
setLoginTimeout(int seconds)
void
setLogWriter(PrintWriter out)
<T> T
unwrap(Class<T> iface)
-
-
-
Constructor Detail
-
JfrDataSource
public JfrDataSource(DataSource delegate)
-
-
Method Detail
-
unwrap
public <T> T unwrap(Class<T> iface) throws SQLException
- Specified by:
unwrap
in interfaceWrapper
- Throws:
SQLException
-
isWrapperFor
public boolean isWrapperFor(Class<?> iface) throws SQLException
- Specified by:
isWrapperFor
in interfaceWrapper
- Throws:
SQLException
-
getConnection
public Connection getConnection() throws SQLException
- Specified by:
getConnection
in interfaceDataSource
- Throws:
SQLException
-
getConnection
public Connection getConnection(String username, String password) throws SQLException
- Specified by:
getConnection
in interfaceDataSource
- Throws:
SQLException
-
getParentLogger
public Logger getParentLogger() throws SQLFeatureNotSupportedException
- Specified by:
getParentLogger
in interfaceCommonDataSource
- Throws:
SQLFeatureNotSupportedException
-
getLogWriter
public PrintWriter getLogWriter() throws SQLException
- Specified by:
getLogWriter
in interfaceCommonDataSource
- Specified by:
getLogWriter
in interfaceDataSource
- Throws:
SQLException
-
setLogWriter
public void setLogWriter(PrintWriter out) throws SQLException
- Specified by:
setLogWriter
in interfaceCommonDataSource
- Specified by:
setLogWriter
in interfaceDataSource
- Throws:
SQLException
-
setLoginTimeout
public void setLoginTimeout(int seconds) throws SQLException
- Specified by:
setLoginTimeout
in interfaceCommonDataSource
- Specified by:
setLoginTimeout
in interfaceDataSource
- Throws:
SQLException
-
getLoginTimeout
public int getLoginTimeout() throws SQLException
- Specified by:
getLoginTimeout
in interfaceCommonDataSource
- Specified by:
getLoginTimeout
in interfaceDataSource
- Throws:
SQLException
-
createConnectionBuilder
public ConnectionBuilder createConnectionBuilder() throws SQLException
- Specified by:
createConnectionBuilder
in interfaceDataSource
- Throws:
SQLException
-
createShardingKeyBuilder
public ShardingKeyBuilder createShardingKeyBuilder() throws SQLException
- Specified by:
createShardingKeyBuilder
in interfaceCommonDataSource
- Throws:
SQLException
-
-