public class FBStatisticsManager extends FBServiceManager implements StatisticsManager
FBStatisticsManager
class is responsible for replicating
the functionality of the gstat
command-line tool.
This functionality includes:
BUFFER_SIZE
DATA_TABLE_STATISTICS, INDEX_STATISTICS, RECORD_VERSION_STATISTICS, SYSTEM_TABLE_STATISTICS
Constructor and Description |
---|
FBStatisticsManager()
Create a new instance of
FBMaintenanceManager based on
the default GDSType. |
FBStatisticsManager(org.firebirdsql.gds.impl.GDSType gdsType)
Create a new instance of
FBMaintenanceManager based on
a given GDSType. |
FBStatisticsManager(java.lang.String gdsType)
Create a new instance of
FBMaintenanceManager based on
a given GDSType. |
Modifier and Type | Method and Description |
---|---|
void |
getDatabaseStatistics()
Get the full database statistics information, excluding system table
information.
|
void |
getDatabaseStatistics(int options)
Get specific database statistics.
|
void |
getHeaderPage()
Fetch the database statistics header page.
|
void |
getTableStatistics(java.lang.String[] tableNames)
Get the table statistics.
|
attachServiceManager, createRequestBuffer, detachServiceManager, executeServicesOperation, getDatabase, getGds, getHost, getLogger, getPassword, getPort, getServiceName, getUser, queueService, setDatabase, setHost, setLogger, setPassword, setPort, setUser
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDatabase, getHost, getLogger, getPassword, getPort, getUser, setDatabase, setHost, setLogger, setPassword, setPort, setUser
public FBStatisticsManager()
FBMaintenanceManager
based on
the default GDSType.public FBStatisticsManager(java.lang.String gdsType)
FBMaintenanceManager
based on
a given GDSType.gdsType
- type must be PURE_JAVA, EMBEDDED, or NATIVEpublic FBStatisticsManager(org.firebirdsql.gds.impl.GDSType gdsType)
FBMaintenanceManager
based on
a given GDSType.gdsType
- The GDS implementation type to usepublic void getHeaderPage() throws java.sql.SQLException
StatisticsManager
StatisticsManager
's logger.getHeaderPage
in interface StatisticsManager
java.sql.SQLException
- if a database access error occurspublic void getDatabaseStatistics() throws java.sql.SQLException
StatisticsManager
StatisticsManager
's logger.
The listed data includes:
Invoking this method is equivalent to the default behaviour of
gstat
on the command-line.
getDatabaseStatistics
in interface StatisticsManager
java.sql.SQLException
- if a database access error occurspublic void getDatabaseStatistics(int options) throws java.sql.SQLException
StatisticsManager
StatisticsManager
's logger. All invocations of
this method will result in the header page and log data being output.
The following options can be supplied as a bitmask:
DATA_TABLE_STATISTICS
SYSTEM_TABLE_STATISTICS
INDEX_STATISTICS
RECORD_VERSION_STATISTICS
If this method is invoked with 0
as the
options
value, only the header and log statistics will
be output.
getDatabaseStatistics
in interface StatisticsManager
options
- A bitmask combination of
DATA_TABLE_STATISTICS
,
SYSTEM_TABLE_STATISTICS
,
INDEX_STATISTICS
, or
RECORD_VERSION_STATISTICS
.
Can also be 0
, which is equivalent to calling method
StatisticsManager.getDatabaseStatistics()
java.sql.SQLException
public void getTableStatistics(java.lang.String[] tableNames) throws java.sql.SQLException
StatisticsManager
StatisticsManager
's logger.
The listed data includes:
Invoking this method is equivalent to the behaviour of
Copyright © 2001-2019 Jaybird (Firebird JDBC/JCA) team. All rights reserved.gstat -t
on the command-line.
getTableStatistics
in interface StatisticsManager
tableNames
- array of table names to analyze.java.sql.SQLException
- if something went wrong.