Package org.netxms.client.log
Class Log
- java.lang.Object
-
- org.netxms.client.log.Log
-
public class Log extends Object
Log handle for accessing log on management server- Author:
- Victor Kirhenshtein
-
-
Constructor Summary
Constructors Constructor Description Log(NXCSession session, org.netxms.base.NXCPMessage msg, String name)Create log object from server's reply to CMD_LOG_OPEN.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close logprotected voidfinalize()LogColumngetColumn(String columnName)Get column object by column name.StringgetColumnDescription(String columnName)Get description for given column name.Collection<LogColumn>getColumns()Get column informationStringgetName()Get log name.longgetNumRecords()Get number of records available on server after successful query() call.voidquery(LogFilter filter)Send query to serverTableretrieveData(long startRow, long rowCount)Retrieve log data from server.TableretrieveData(long startRow, long rowCount, boolean refresh)Retrieve log data from server.StringtoString()
-
-
-
Constructor Detail
-
Log
public Log(NXCSession session, org.netxms.base.NXCPMessage msg, String name)
Create log object from server's reply to CMD_LOG_OPEN.- Parameters:
session- Client sessionmsg- NXCP message with server's reply
-
-
Method Detail
-
getName
public String getName()
Get log name.- Returns:
- Log name
-
getColumns
public Collection<LogColumn> getColumns()
Get column information- Returns:
- the columns
-
getColumnDescription
public String getColumnDescription(String columnName)
Get description for given column name.- Parameters:
columnName- Column name- Returns:
- Column description or null if column with given name does not exist
-
getColumn
public LogColumn getColumn(String columnName)
Get column object by column name.- Parameters:
columnName- Column name- Returns:
- Column object or null if column with given name does not exist
-
query
public void query(LogFilter filter) throws IOException, NXCException
Send query to server- Parameters:
filter- Log filter- Throws:
IOExceptionNXCException
-
retrieveData
public Table retrieveData(long startRow, long rowCount) throws IOException, NXCException
Retrieve log data from server. You must first call query() to prepare data on server.- Parameters:
startRow- start row to retrieverowCount- number of rows to retrieve- Returns:
- data set
- Throws:
IOExceptionNXCException
-
retrieveData
public Table retrieveData(long startRow, long rowCount, boolean refresh) throws IOException, NXCException
Retrieve log data from server. You must first call query() to prepare data on server.- Parameters:
startRow- start row to retrieverowCount- number of rows to retrieverefresh- if set to true, server will reload data from database instead of using cache- Returns:
- data set
- Throws:
IOExceptionNXCException
-
getNumRecords
public long getNumRecords()
Get number of records available on server after successful query() call.- Returns:
- Number of log records available
-
close
public void close() throws IOException, NXCExceptionClose log- Throws:
IOException- if socket I/O error occursNXCException- if NetXMS server returns an error or operation was timed out
-
finalize
protected void finalize() throws Throwable
-
-