|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.fusesource.insight.log.support.LogQuerySupport
public abstract class LogQuerySupport
Base class for any org.fusesource.insight.log.service.LogQueryMBean implementation
| Field Summary | |
|---|---|
protected org.codehaus.jackson.map.ObjectMapper |
mapper
|
| Constructor Summary | |
|---|---|
protected |
LogQuerySupport()
|
| Method Summary | |
|---|---|
protected void |
addJarEntryToIndex(java.util.jar.JarEntry entry,
java.lang.StringBuilder buffer)
|
LogResults |
allLogResults()
Returns all the available recent log events as a LogResults object which is then serialized |
static java.lang.String |
ensureStartsWithSlash(java.lang.String path)
|
java.lang.String |
filterLogEvents(java.lang.String jsonFilter)
Filters the list of log events using the JSON encoding of LogFilter |
protected java.lang.String |
getArtifactFile(java.lang.String mavenCoords,
java.lang.String filePath,
java.lang.String classifier)
|
java.lang.String |
getHostName()
|
java.lang.String |
getJavaDoc(java.lang.String mavenCoordinates,
java.lang.String filePath)
Returns the javadoc file for the given maven coordinates and filePath |
java.lang.String |
getLogEvents(int maxCount)
Returns the recent log events as JSON |
javax.management.ObjectName |
getMbeanName()
|
javax.management.MBeanServer |
getMbeanServer()
|
java.lang.String |
getSource(java.lang.String mavenCoords,
java.lang.String className,
java.lang.String filePath)
Returns the source file for the given maven coordinates so that we can link log messages to source code |
protected boolean |
isRoot(java.lang.String filePath)
Returns true if the file path is "/" or empty |
protected java.lang.String |
jarIndex(java.io.File file)
|
protected java.lang.String |
jarIndex(java.util.jar.JarFile jarFile)
|
protected java.lang.String |
jarIndex(java.net.URL url)
|
LogResults |
jsonQueryLogResults(java.lang.String jsonFilter)
Allows a JSON filter to be specified then returns the log results as a serialised object |
protected LogFilter |
jsonToLogFilter(java.lang.String json)
|
protected java.lang.String |
loadCoords(java.lang.String coords,
java.lang.String filePath,
java.lang.String classifier)
|
protected static java.lang.String |
loadString(java.net.URL url)
|
LogResults |
logResultsSince(long time)
Returns all the available log events since the given timestamp (millis) |
void |
registerMBeanServer(javax.management.MBeanServer mbeanServer)
|
void |
setHostName(java.lang.String hostName)
|
void |
setMbeanName(javax.management.ObjectName mbeanName)
|
void |
setMbeanServer(javax.management.MBeanServer mbeanServer)
|
void |
start()
Registers the object with JMX |
void |
stop()
Unregisters the object with JMX |
protected java.lang.String |
toJSON(java.lang.Object answer)
|
void |
unregisterMBeanServer(javax.management.MBeanServer mbeanServer)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.fusesource.insight.log.support.LogQuerySupportMBean |
|---|
getLogResults, queryLogResults |
| Field Detail |
|---|
protected org.codehaus.jackson.map.ObjectMapper mapper
| Constructor Detail |
|---|
protected LogQuerySupport()
| Method Detail |
|---|
protected static java.lang.String loadString(java.net.URL url)
throws java.io.IOException
java.io.IOExceptionpublic void start()
public void stop()
public LogResults allLogResults()
throws java.io.IOException
LogQuerySupportMBeanLogResults object which is then serialized
allLogResults in interface LogQuerySupportMBeanjava.io.IOException
public LogResults logResultsSince(long time)
throws java.io.IOException
LogQuerySupportMBean
logResultsSince in interface LogQuerySupportMBeanjava.io.IOException
public java.lang.String getLogEvents(int maxCount)
throws java.io.IOException
LogQuerySupportMBean
getLogEvents in interface LogQuerySupportMBeanmaxCount - maximum number to return o <0 for all of them
LogEvent
java.io.IOException
public java.lang.String filterLogEvents(java.lang.String jsonFilter)
throws java.io.IOException
LogQuerySupportMBeanLogFilter
filterLogEvents in interface LogQuerySupportMBeanLogEvent
java.io.IOException
public LogResults jsonQueryLogResults(java.lang.String jsonFilter)
throws java.io.IOException
LogQuerySupportMBean
jsonQueryLogResults in interface LogQuerySupportMBeanjava.io.IOException
public javax.management.ObjectName getMbeanName()
throws javax.management.MalformedObjectNameException
javax.management.MalformedObjectNameExceptionpublic void setMbeanName(javax.management.ObjectName mbeanName)
public javax.management.MBeanServer getMbeanServer()
public void setMbeanServer(javax.management.MBeanServer mbeanServer)
public java.lang.String getHostName()
public void setHostName(java.lang.String hostName)
public void registerMBeanServer(javax.management.MBeanServer mbeanServer)
public void unregisterMBeanServer(javax.management.MBeanServer mbeanServer)
protected java.lang.String toJSON(java.lang.Object answer)
throws java.io.IOException
java.io.IOException
protected LogFilter jsonToLogFilter(java.lang.String json)
throws java.io.IOException
java.io.IOException
public java.lang.String getSource(java.lang.String mavenCoords,
java.lang.String className,
java.lang.String filePath)
throws java.io.IOException
LogQuerySupportMBean
getSource in interface LogQuerySupportMBeanmavenCoords - is a string of the form "groupId:artifactId:version".
For some uber bundles this can be a space separated list.
java.io.IOException
public java.lang.String getJavaDoc(java.lang.String mavenCoordinates,
java.lang.String filePath)
throws java.io.IOException
LogQuerySupportMBean
getJavaDoc in interface LogQuerySupportMBeanmavenCoordinates - is a string of the form "groupId:artifactId:version".
For some uber bundles this can be a space separated list.
java.io.IOException
protected java.lang.String getArtifactFile(java.lang.String mavenCoords,
java.lang.String filePath,
java.lang.String classifier)
throws java.io.IOException
java.io.IOException
protected java.lang.String loadCoords(java.lang.String coords,
java.lang.String filePath,
java.lang.String classifier)
throws java.io.IOException
java.io.IOException
protected java.lang.String jarIndex(java.net.URL url)
throws java.io.IOException
java.io.IOException
protected java.lang.String jarIndex(java.io.File file)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String jarIndex(java.util.jar.JarFile jarFile)
protected void addJarEntryToIndex(java.util.jar.JarEntry entry,
java.lang.StringBuilder buffer)
protected boolean isRoot(java.lang.String filePath)
public static java.lang.String ensureStartsWithSlash(java.lang.String path)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||