9.5. Understanding user behavior with the Analysis Log analyses

To better understand how users analyze their data with Hackystat, the system can maintain a log of all of the analyses invoked by users. To enable this logging, you must add a new property to the hackystat.site.properties file called "hackystat.analysis.logging" and set it to true as illustrated below:

hackystat.analysis.logging=true

Once analysis logging is enabled, there are a set of commands that operate on the collected data to provide you with various perspectives on user interaction with the server, as documented in the following subsections.

9.5.1. AnalysisLogSummary command

The Analysis Log Summary command provides a listing of all users that invoked commands during a particular interval of time, and what commands were invoked by each user. Figure 9.5, “ The Analysis Log Summary command ” illustrates the results of invoking this command for a single day.

Figure 9.5.  The Analysis Log Summary command


The Analysis Log Summary command

9.5.2. AnalysisLogData command

To obtain a more detailed perspective on user behavior, you can invoke the Analysis Log Data command to see all of the commands entered during the specified interval of time. Figure 9.6, “ The Analysis Log Data command ” illustrates the results of invoking this command for a single day.

Figure 9.6.  The Analysis Log Data command


The Analysis Log Data command

9.5.3. CommandPopularity command

The Command Popularity command lists a specified set of commands in the system, and the number of times they were invoked during the specified time period by the specified users. Figure 9.7, “ The Command Popularity command ” illustrates the results of invoking this command for a single day.

Figure 9.7.  The Command Popularity command


The Command Popularity command

9.5.4. InvocationFrequency command

The InvocationFrequency command shows the the number of times one or more analyses were invoked by one or more users over a given time period. Figure 9.8, “ The Invocation Frequency command ” illustrates the results of invoking this command for a single day.

Figure 9.8.  The Invocation Frequency command


The Invocation Frequency command

9.5.5. InvocationSummaryByUser command

The InvocationSummaryByUser command shows a set of commands, and how many times total they were invoked over a given time interval. Figure 9.9, “ The Invocation Summary By User command ” illustrates the results of invoking this command for a single day.

Figure 9.9.  The Invocation Summary By User command


The Invocation Summary By User command