public class DefaultQueryLogEntryCreator extends Object implements QueryLogEntryCreator
| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultQueryLogEntryCreator.StringAsIntegerComparator
Comparator considering string as integer.
|
| Modifier and Type | Field and Description |
|---|---|
protected static Map<Character,String> |
JSON_SPECIAL_CHARS |
| Constructor and Description |
|---|
DefaultQueryLogEntryCreator() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
chompIfEndWith(StringBuilder sb,
char c) |
protected String |
escapeSpecialCharacterForJson(String input) |
String |
getLogEntry(ExecutionInfo execInfo,
List<QueryInfo> queryInfoList,
boolean writeDataSourceName) |
String |
getLogEntryAsJson(ExecutionInfo execInfo,
List<QueryInfo> queryInfoList,
boolean writeDataSourceName) |
protected String |
getStatementType(StatementType statementType) |
protected void |
writeBatchEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write whether batch execution or not.
|
protected void |
writeBatchEntryForJson(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write whether batch execution or not as json.
|
protected void |
writeBatchSizeEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write batch size.
|
protected void |
writeBatchSizeEntryForJson(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write batch size as json.
|
protected void |
writeDataSourceNameEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write datasource name when enabled.
|
protected void |
writeDataSourceNameEntryForJson(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write datasource name when enabled as json.
|
protected void |
writeParamsEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write query parameters.
|
protected void |
writeParamsEntryForJson(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write query parameters as json.
|
protected void |
writeParamsForSingleEntry(StringBuilder sb,
Map<String,Object> paramMap,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write parameters for single execution.
|
protected void |
writeParamsForSingleEntryForJson(StringBuilder sb,
Map<String,Object> paramMap,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write parameters for single execution as json.
|
protected void |
writeQueriesEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write queries.
|
protected void |
writeQueriesEntryForJson(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write queries as json.
|
protected void |
writeQuerySizeEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write query size.
|
protected void |
writeQuerySizeEntryForJson(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write query size as json.
|
protected void |
writeResultEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write query result whether successful or not.
|
protected void |
writeResultEntryForJson(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write query result whether successful or not as json.
|
protected void |
writeTimeEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write elapsed time.
|
protected void |
writeTimeEntryForJson(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write elapsed time as json.
|
protected void |
writeTypeEntry(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write statement type.
|
protected void |
writeTypeEntryForJson(StringBuilder sb,
ExecutionInfo execInfo,
List<QueryInfo> queryInfoList)
Write statement type as json.
|
public String getLogEntry(ExecutionInfo execInfo, List<QueryInfo> queryInfoList, boolean writeDataSourceName)
getLogEntry in interface QueryLogEntryCreatorprotected void writeDataSourceNameEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: Name: myDS,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeTimeEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: Time: 123,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeResultEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: Success: True,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeTypeEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: Type: Prepared,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeBatchEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: Batch: True,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeQuerySizeEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: QuerySize: 1,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeBatchSizeEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: BatchSize: 1,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeQueriesEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: Query:["select 1", "select 2"],
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeParamsEntry(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: Params:[(1=foo,2=100),(1=bar,2=101)],
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeParamsForSingleEntry(StringBuilder sb, Map<String,Object> paramMap, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: (1=foo,2=100),
sb - StringBuilder to writeparamMap - parameters mapexecInfo - execution infoqueryInfoList - query info listpublic String getLogEntryAsJson(ExecutionInfo execInfo, List<QueryInfo> queryInfoList, boolean writeDataSourceName)
getLogEntryAsJson in interface QueryLogEntryCreatorprotected void writeDataSourceNameEntryForJson(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: "name":"myDS",
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeTimeEntryForJson(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: "time":123,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeResultEntryForJson(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: "success":true,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeTypeEntryForJson(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: "type":"Prepared",
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeBatchEntryForJson(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: "batch": true,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeQuerySizeEntryForJson(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: "querySize":1,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeBatchSizeEntryForJson(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: "batchSize":1,
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeQueriesEntryForJson(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: "query":["select 1","select 2"],
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeParamsEntryForJson(StringBuilder sb, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: "params":[{"1":"foo","2":"100"},{"1":"bar","2":"101"}],
sb - StringBuilder to writeexecInfo - execution infoqueryInfoList - query info listprotected void writeParamsForSingleEntryForJson(StringBuilder sb, Map<String,Object> paramMap, ExecutionInfo execInfo, List<QueryInfo> queryInfoList)
default: {"1":"foo","2":"100"},
sb - StringBuilder to writeparamMap - parameters mapexecInfo - execution infoqueryInfoList - query info listprotected String getStatementType(StatementType statementType)
protected void chompIfEndWith(StringBuilder sb, char c)
Copyright © 2015. All rights reserved.