public abstract class LogQuerySupport extends java.lang.Object implements LogQuerySupportMBean
io.fabric8.insight.log.service.LogQueryMBean implementation| Modifier and Type | Field and Description |
|---|---|
protected org.codehaus.jackson.map.ObjectMapper |
mapper |
| Modifier | Constructor and Description |
|---|---|
protected |
LogQuerySupport() |
| Modifier and Type | Method and Description |
|---|---|
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) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLogResults, queryLogResultsprotected 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 serializedallLogResults in interface LogQuerySupportMBeanjava.io.IOExceptionpublic LogResults logResultsSince(long time) throws java.io.IOException
LogQuerySupportMBeanlogResultsSince in interface LogQuerySupportMBeanjava.io.IOExceptionpublic java.lang.String getLogEvents(int maxCount)
throws java.io.IOException
LogQuerySupportMBeangetLogEvents in interface LogQuerySupportMBeanmaxCount - maximum number to return o <0 for all of themLogEventjava.io.IOExceptionpublic java.lang.String filterLogEvents(java.lang.String jsonFilter)
throws java.io.IOException
LogQuerySupportMBeanLogFilterfilterLogEvents in interface LogQuerySupportMBeanLogEventjava.io.IOExceptionpublic LogResults jsonQueryLogResults(java.lang.String jsonFilter) throws java.io.IOException
LogQuerySupportMBeanjsonQueryLogResults in interface LogQuerySupportMBeanjava.io.IOExceptionpublic 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.IOExceptionprotected LogFilter jsonToLogFilter(java.lang.String json) throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getSource(java.lang.String mavenCoords,
java.lang.String className,
java.lang.String filePath)
throws java.io.IOException
LogQuerySupportMBeangetSource 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.IOExceptionpublic java.lang.String getJavaDoc(java.lang.String mavenCoordinates,
java.lang.String filePath)
throws java.io.IOException
LogQuerySupportMBeangetJavaDoc 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.IOExceptionprotected java.lang.String getArtifactFile(java.lang.String mavenCoords,
java.lang.String filePath,
java.lang.String classifier)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String loadCoords(java.lang.String coords,
java.lang.String filePath,
java.lang.String classifier)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String jarIndex(java.net.URL url)
throws java.io.IOException
java.io.IOExceptionprotected 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)
Copyright © 2014 Red Hat. All Rights Reserved.