Class CountingDataSource
- java.lang.Object
-
- com.inductiveautomation.ignition.gateway.localdb.DelegatingDataSource
-
- com.inductiveautomation.ignition.gateway.localdb.CountingDataSource
-
- All Implemented Interfaces:
java.sql.Wrapper
,javax.sql.CommonDataSource
,javax.sql.DataSource
public class CountingDataSource extends DelegatingDataSource
A delegating DataSource that maintains a count of all update-style queries that go through it.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
CountingDataSource.CountingConnection
-
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.gateway.localdb.DelegatingDataSource
DelegatingDataSource.DelegatingConnection
-
-
Field Summary
-
Fields inherited from class com.inductiveautomation.ignition.gateway.localdb.DelegatingDataSource
delegateDatasource
-
-
Constructor Summary
Constructors Constructor Description CountingDataSource(javax.sql.DataSource delegateDatasource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.sql.DataSource
getDelegateDatasource()
Provides access to the underlying datasource for operations that shouldn't increment the countlong
getUpdateCount()
protected java.sql.Connection
wrap(java.sql.Connection con)
-
Methods inherited from class com.inductiveautomation.ignition.gateway.localdb.DelegatingDataSource
getConnection, getConnection, getLoginTimeout, getLogWriter, getParentLogger, isWrapperFor, setLoginTimeout, setLogWriter, unwrap
-
-
-
-
Method Detail
-
wrap
protected java.sql.Connection wrap(java.sql.Connection con)
- Overrides:
wrap
in classDelegatingDataSource
-
getDelegateDatasource
public javax.sql.DataSource getDelegateDatasource()
Provides access to the underlying datasource for operations that shouldn't increment the count
-
getUpdateCount
public long getUpdateCount()
-
-