Skip navigation links
A B C D E F G H I J L M N O P R S T U 

A

add(MethodCall) - Method in class be.yami.java.MethodCallSequence
 
addListener(SequenceProcessor<S>) - Method in class be.yami.SequenceBuilder
Add a listener notified when a session is built (during buildSession call).
addTrace(Sequence<T>) - Method in class be.yami.ngram.Bigram
 
addTrace(Sequence<T>) - Method in interface be.yami.ngram.NGram
Add a sequence to the ngram.
addTransition(String, String, String) - Method in class be.yami.ngram.BigramUsageModelFactory
 
after(Date) - Method in class be.yami.web.RegExpUserRequestFilter
Sets the minimal date to consider for the time field of the request.
ApacheLogFormatPatternBuilder - Class in be.yami.web.apache
This class is used to generate regular expression Patterns to parse Apache web log entries.
ApacheUserRequest - Class in be.yami.web.apache
This class represent a UserRequest as recorded by Apache in Apache web logs (see http://httpd.apache.org/docs/ for the different log formats and their contents).
ApacheUserRequest(String, Date, String, String, String[], String[]) - Constructor for class be.yami.web.apache.ApacheUserRequest
Creates a new Apache UserRequest with minimal information needed for a request.
ApacheUserRequest(String, Date, String, String, String[], String[], int, int) - Constructor for class be.yami.web.apache.ApacheUserRequest
Creates a new Apache UserRequest with the additional information recorded in Apache web logs.
ApacheUserRequest(String, Date, String, String, String[], String[], int, int, String, String) - Constructor for class be.yami.web.apache.ApacheUserRequest
Creates a new Apache UserRequest with the additional information recorded in Apache web logs.
ApacheUserSession - Class in be.yami.web.apache
This class represents sessions on an Apache web server.
ApacheUserSession(String) - Constructor for class be.yami.web.apache.ApacheUserSession
Creates a new Apache user sessions with the given user id.
ApacheUserSessionBuilder - Class in be.yami.web.apache
This class is used to process Apache user sessions from an Apache web log.

B

be.yami - package be.yami
 
be.yami.exception - package be.yami.exception
 
be.yami.java - package be.yami.java
 
be.yami.main - package be.yami.main
 
be.yami.ngram - package be.yami.ngram
 
be.yami.web - package be.yami.web
 
be.yami.web.apache - package be.yami.web.apache
 
before(Date) - Method in class be.yami.web.RegExpUserRequestFilter
Sets the maximal date to consider for the time field of the request.
Bigram<T extends SequenceEntry> - Class in be.yami.ngram
This class implements methods to generate a UsageModel from a set of sequences.
Bigram(String, ObjectKeyGenerator<T>) - Constructor for class be.yami.ngram.Bigram
Create a new Bigram object.
BigramUsageModelFactory - Class in be.yami.ngram
A usage model factory to be used by the Bigram class.
BigramUsageModelFactory(String) - Constructor for class be.yami.ngram.BigramUsageModelFactory
 
build() - Method in class be.yami.ngram.BigramUsageModelFactory
 
buildNewNGram(String) - Method in class be.yami.java.MultipleModelsProcessor
Build a new NGram to use for model inference.
buildPattern(String) - Method in class be.yami.web.apache.ApacheLogFormatPatternBuilder
Return a pattern corresponding to the given regular expression string.
buildSessions(InputStream) - Method in class be.yami.java.JsonMethodCallsSequenceBuilder
 
buildSessions(InputStream) - Method in class be.yami.SequenceBuilder
Build the sequences from the different entry of the InputStream.
buildSessions(InputStream) - Method in class be.yami.web.apache.ApacheUserSessionBuilder
 

C

ClassMethodKeyGenerator - Class in be.yami.java
 
ClassMethodParametersKeyGenerator - Class in be.yami.java
 
clientMatches(String) - Method in class be.yami.web.RegExpUserRequestFilter
Sets the regular expression used to match the client field of the request.
COMBINED_LOG_FORMAT - Static variable in class be.yami.web.apache.ApacheLogFormatPatternBuilder
The combined Apache web log format regular expression.
COMMON_LOG_FORMAT - Static variable in class be.yami.web.apache.ApacheLogFormatPatternBuilder
The common Apache web log format regular expression.

D

DATE_FORMAT - Static variable in class be.yami.web.apache.ApacheLogFormatPatternBuilder
Date format used in Apache logs.
DATE_LOCALE - Static variable in class be.yami.web.apache.ApacheLogFormatPatternBuilder
The Locale value used in the dates of the log.
DEFAULT_TIMEOUT - Static variable in class be.yami.web.apache.ApacheUserSessionBuilder
The default timeout for the sessions.
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class be.yami.java.MethodCallSequenceAdaptor
 

E

END_STATE_ID - Static variable in class be.yami.ngram.Bigram
 
endTime - Variable in class be.yami.web.UserSession
The end time of the sequence.
enqueue(E) - Method in class be.yami.web.UserSession
Add a new request to the session.
EntryFilter<T extends SequenceEntry> - Interface in be.yami
Defines methods to filter the entries of type T.
exclude(EntryFilter<E>) - Method in class be.yami.SequenceBuilder
Add an include filter to this builder.

F

filter(T) - Method in interface be.yami.EntryFilter
Returns true if the given entry has to be filtered.
filter(ApacheUserRequest) - Method in class be.yami.web.apache.RegExpApacheUserSessionFilter
 
filter(T) - Method in class be.yami.web.RegExpUserRequestFilter
 

G

generateKey(MethodCall) - Method in class be.yami.java.ClassMethodKeyGenerator
 
generateKey(MethodCall) - Method in class be.yami.java.ClassMethodParametersKeyGenerator
 
generateKey(T) - Method in interface be.yami.ngram.ObjectKeyGenerator
Generates a unique key for the given T object.
generateKey(ApacheUserRequest) - Method in class be.yami.web.apache.UserRequesRRKeyGenerator
 
generateKey(ApacheUserRequest) - Method in class be.yami.web.apache.UserRequesRRNKeyGenerator
 
generateKey(ApacheUserRequest) - Method in class be.yami.web.apache.UserRequesRRNVKeyGenerator
 
get(int) - Method in class be.yami.java.MethodCallSequence
 
getClassName() - Method in class be.yami.java.MethodCallSequence
 
getClient() - Method in class be.yami.web.UserRequest
Returns the client who has issued the request.
getEndTime() - Method in class be.yami.web.UserSession
Returns the end time of the sequence.
getInstance() - Static method in class be.yami.java.ClassMethodKeyGenerator
 
getInstance() - Static method in class be.yami.java.ClassMethodParametersKeyGenerator
 
getInstance() - Static method in class be.yami.web.apache.ApacheLogFormatPatternBuilder
Return the instance of this singleton class.
getInstance() - Static method in class be.yami.web.apache.UserRequesRRKeyGenerator
Returns the singleton instance of this class.
getInstance() - Static method in class be.yami.web.apache.UserRequesRRNKeyGenerator
Returns the singleton instance of this class.
getInstance() - Static method in class be.yami.web.apache.UserRequesRRNVKeyGenerator
Returns the singleton instance of this class.
getMethodClass() - Method in class be.yami.java.MethodCall
 
getMethodName() - Method in class be.yami.java.MethodCall
 
getModel() - Method in class be.yami.ngram.Bigram
 
getModel() - Method in interface be.yami.ngram.NGram
Return the model inferred from the given sequences.
getName() - Method in class be.yami.ngram.Bigram
 
getName() - Method in interface be.yami.ngram.NGram
Returns the name of the ngram.
getNGrams() - Method in class be.yami.java.MultipleModelsProcessor
Returns the NGrams generated for each class.
getObjSize() - Method in class be.yami.web.apache.ApacheUserRequest
Returns the size of the requested object.
getParameters() - Method in class be.yami.web.UserRequest
Return the parameter names of the request.
getParametersValues() - Method in class be.yami.web.UserRequest
Return the parameter values of the request.
getParameterType(int) - Method in class be.yami.java.MethodCall
 
getReferrer() - Method in class be.yami.web.apache.ApacheUserRequest
Returns the referrer of the request.
getRequestType() - Method in class be.yami.web.UserRequest
Returns the request type.
getResource() - Method in class be.yami.web.UserRequest
Returns the requested resource.
getStartTime() - Method in class be.yami.web.UserSession
Returns the start time of the sequence.
getStatusCode() - Method in class be.yami.web.apache.ApacheUserRequest
Returns the status code of the request.
getTime() - Method in class be.yami.web.UserRequest
Returns the time of the request.
getUserAgent() - Method in class be.yami.web.apache.ApacheUserRequest
Returns the UserAgent of the request.
getUserId() - Method in class be.yami.web.UserSession
Returns the id of the user who issued this request.

H

HOST_DIRECTIVE - Static variable in class be.yami.web.apache.ApacheLogFormatPatternBuilder
The host directive group name.

I

IDENTITY_DIRECTIVE - Static variable in class be.yami.web.apache.ApacheLogFormatPatternBuilder
The identity directive group name.
include(EntryFilter<E>) - Method in class be.yami.SequenceBuilder
Add an include filter to this builder.
isAcceptedEntry(E) - Method in class be.yami.SequenceBuilder
Check if the entry is accepted according to the include and exclude filters.
iterator() - Method in class be.yami.java.MethodCallSequence
 
iterator() - Method in class be.yami.web.UserSession
 

J

JsonMethodCallsSequenceBuilder - Class in be.yami.java
This class is used to process JSON entries that describe sequences of method calls for Java classes.

L

logFormat(String) - Method in class be.yami.web.apache.ApacheUserSessionBuilder
Specify the log format to use.

M

main(String[]) - Static method in class be.yami.main.MainJava
Create a usage model from a Java method calls sequences JSON file.
main(String[]) - Static method in class be.yami.main.MainWeb
Create a usage model from a WordPress Apache Log.
MainJava - Class in be.yami.main
This is the Main class provided to process Java method call sequences with this library.
MainJava() - Constructor for class be.yami.main.MainJava
 
MainWeb - Class in be.yami.main
This is the Main class provided to process Apache Web Logs with this library.
MainWeb() - Constructor for class be.yami.main.MainWeb
 
MethodCall - Class in be.yami.java
This class represents a method call in a Java program.
MethodCall(String, String, String...) - Constructor for class be.yami.java.MethodCall
 
MethodCall(String, String, List<String>) - Constructor for class be.yami.java.MethodCall
 
MethodCallSequence - Class in be.yami.java
This class represents a sequence of Java methods calls.
MethodCallSequence(String) - Constructor for class be.yami.java.MethodCallSequence
 
MethodCallSequenceAdaptor - Class in be.yami.java
 
MethodCallSequenceAdaptor() - Constructor for class be.yami.java.MethodCallSequenceAdaptor
 
ModelGenerationException - Exception in be.yami.exception
Represents an error during the generation of a usage model.
ModelGenerationException(String) - Constructor for exception be.yami.exception.ModelGenerationException
ModelGenerationException(String, Exception) - Constructor for exception be.yami.exception.ModelGenerationException
MultipleModelsProcessor - Class in be.yami.java
Process the method call sequences for different NGram models (one for each class).
MultipleModelsProcessor() - Constructor for class be.yami.java.MultipleModelsProcessor
 

N

newInstance() - Static method in class be.yami.java.JsonMethodCallsSequenceBuilder
Returns a new instance of this class.
newInstance() - Static method in class be.yami.web.apache.ApacheUserSessionBuilder
Returns a new instance of this class.
NGram<T extends SequenceEntry> - Interface in be.yami.ngram
This class implements methods to generate a UsageModel from a set of sequences using an ngram inference method.
nGrams() - Method in class be.yami.java.MultipleModelsProcessor
Returns the NGrams generated for each class.

O

ObjectKeyGenerator<T> - Interface in be.yami.ngram
Defines methods to uniquely identify a given object.

P

parameters() - Method in class be.yami.java.MethodCall
 
parametersCount() - Method in class be.yami.java.MethodCall
 
process(MethodCallSequence) - Method in class be.yami.java.MultipleModelsProcessor
 
process(T) - Method in interface be.yami.SequenceProcessor
This method is called by the SequenceBuilder when a sequence has been built.

R

refererMatches(String) - Method in class be.yami.web.apache.RegExpApacheUserSessionFilter
 
REFERRER_DIRECTIVE - Static variable in class be.yami.web.apache.ApacheLogFormatPatternBuilder
The referrer directive group name.
RegExpApacheUserSessionFilter - Class in be.yami.web.apache
 
RegExpApacheUserSessionFilter() - Constructor for class be.yami.web.apache.RegExpApacheUserSessionFilter
 
RegExpUserRequestFilter<T extends UserRequest> - Class in be.yami.web
This class is used to filter UserRequest based on their client, resource, request type and time values.
RegExpUserRequestFilter() - Constructor for class be.yami.web.RegExpUserRequestFilter
Creates a new filter
REQUEST_DIRECTIVE - Static variable in class be.yami.web.apache.ApacheLogFormatPatternBuilder
The request directive groupe name.
REQUEST_FORMAT - Static variable in class be.yami.web.apache.ApacheLogFormatPatternBuilder
The Apache request format regular expression.
REQUEST_METHOD_DIRECTIVE - Static variable in class be.yami.web.apache.ApacheLogFormatPatternBuilder
The request method directive group name.
REQUEST_PROTOCOL_DIRECTIVE - Static variable in class be.yami.web.apache.ApacheLogFormatPatternBuilder
The request protocole directive group name.
REQUEST_QUERY_PARAMETERS_DIRECTIVE - Static variable in class be.yami.web.apache.ApacheLogFormatPatternBuilder
The request query parameters directive group name.
REQUEST_QUERY_PATH_DIRECTIVE - Static variable in class be.yami.web.apache.ApacheLogFormatPatternBuilder
The request query path directive group name.
requestTypeMatches(String) - Method in class be.yami.web.RegExpUserRequestFilter
Sets the regular expression used to match the request type field of the request.
resourceMatches(String) - Method in class be.yami.web.RegExpUserRequestFilter
Sets the regular expression used to match the resource field of the request.

S

Sequence<T extends SequenceEntry> - Interface in be.yami
 
SequenceBuilder<S extends Sequence<E>,E extends SequenceEntry> - Class in be.yami
Represents an abstract SequenceBuilder.
SequenceBuilder() - Constructor for class be.yami.SequenceBuilder
Creates a new user session builder.
sequenceCompleted(S) - Method in class be.yami.SequenceBuilder
Notifies the listeners that the given session has been built.
SequenceEntry - Interface in be.yami
Represents an entry in a Sequence.
SequenceProcessor<T extends Sequence> - Interface in be.yami
Represents a processor for sequences of entry of type T.
SessionBuildException - Exception in be.yami.exception
This exception represents an error occurring the building of the sessions.
SessionBuildException(String) - Constructor for exception be.yami.exception.SessionBuildException
Creates a new SessionBuildException.
SessionBuildException(String, Exception) - Constructor for exception be.yami.exception.SessionBuildException
Creates a new SessionBuildException.
sessionTimeout(long) - Method in class be.yami.web.apache.ApacheUserSessionBuilder
Set the timeout to consider for the user sessions.
setObjSize(int) - Method in class be.yami.web.apache.ApacheUserRequest
Sets the size of the requested object.
setReferrer(String) - Method in class be.yami.web.apache.ApacheUserRequest
Sets the referrer of the request.
setStatusCode(int) - Method in class be.yami.web.apache.ApacheUserRequest
Sets the status code of the request.
setUserAgent(String) - Method in class be.yami.web.apache.ApacheUserRequest
Sets the user agent of the request.
setUserId(String) - Method in class be.yami.web.UserSession
Set the id of the user who issued this request.
size() - Method in class be.yami.java.MethodCallSequence
 
size() - Method in interface be.yami.Sequence
Returns the number of elements in this sequence.
size() - Method in class be.yami.web.UserSession
Returns the number of requests in the session.
SIZE_DIRECTIVE - Static variable in class be.yami.web.apache.ApacheLogFormatPatternBuilder
The size directive group name.
START_STATE_ID - Static variable in class be.yami.ngram.Bigram
 
startTime - Variable in class be.yami.web.UserSession
The start time of the sequence.
STATUS_CODE_DIRECTIVE - Static variable in class be.yami.web.apache.ApacheLogFormatPatternBuilder
The status code directive group name.
statusCodeIn(int[]) - Method in class be.yami.web.apache.RegExpApacheUserSessionFilter
 

T

TIME_DIRECTIVE - Static variable in class be.yami.web.apache.ApacheLogFormatPatternBuilder
The time directive group name.
toString() - Method in class be.yami.java.MethodCall
 
toString() - Method in class be.yami.java.MethodCallSequence
 
toString() - Method in class be.yami.web.apache.ApacheUserRequest
 
toString() - Method in class be.yami.web.UserRequest
 
toString() - Method in class be.yami.web.UserSession
 

U

USER_AGENT_DIRECTIVE - Static variable in class be.yami.web.apache.ApacheLogFormatPatternBuilder
The user agent directive group name.
USER_DIRECTIVE - Static variable in class be.yami.web.apache.ApacheLogFormatPatternBuilder
The user directive group name.
userAgentMatches(String) - Method in class be.yami.web.apache.RegExpApacheUserSessionFilter
 
UserRequesRRKeyGenerator - Class in be.yami.web.apache
Request Resource key generator.
UserRequesRRNKeyGenerator - Class in be.yami.web.apache
Request Resource Parameter Names key generator.
UserRequesRRNVKeyGenerator - Class in be.yami.web.apache
Request Resource Parameter Names and Values key generator.
UserRequest - Class in be.yami.web
This object encapsulate user requests for web log entries.
UserRequest(String, Date, String, String, String[], String[]) - Constructor for class be.yami.web.UserRequest
Creates a new request based on the given values.
UserSession<E extends UserRequest> - Class in be.yami.web
Represents a sequence of UserRequests.
UserSession(String) - Constructor for class be.yami.web.UserSession
Creates a new session for the user identified by the given id.
UserSessionProcessor<S extends UserSession<? extends UserRequest>> - Interface in be.yami.web
Interface declaring methods to process the sessions built by a web SequenceBuilder object.
A B C D E F G H I J L M N O P R S T U 
Skip navigation links

Copyright © 2014–2018 University of Namur. All rights reserved.