Package org.eclipse.mat.snapshot
Class SnapshotFactory
java.lang.Object
org.eclipse.mat.snapshot.SnapshotFactory
ISnapshot
factory-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Describes the snapshot factory implementation. -
Method Summary
Modifier and TypeMethodDescriptionstatic IOQLQuery
createQuery
(String queryString) Factory to create an OQL Query.static void
Dispose the whole snapshot.static List<SnapshotFormat>
Get the types of the parsers.static ISnapshot
openSnapshot
(File file, Map<String, String> arguments, IProgressListener listener) Create a snapshot Object from a file representation of a snapshot.static ISnapshot
openSnapshot
(File file, IProgressListener listener) Create a snapshot Object from a file representation of a snapshot.
-
Method Details
-
openSnapshot
public static ISnapshot openSnapshot(File file, IProgressListener listener) throws SnapshotException Create a snapshot Object from a file representation of a snapshot.- Parameters:
file
- file from which the snapshot will be constructed (type will be derived from the file name extension)listener
- progress listener informing about the current state of execution- Returns:
- snapshot
- Throws:
SnapshotException
-
openSnapshot
public static ISnapshot openSnapshot(File file, Map<String, String> arguments, IProgressListener listener) throws SnapshotExceptionCreate a snapshot Object from a file representation of a snapshot.- Parameters:
file
- file from which the snapshot will be constructed (type will be derived from the file name extension)arguments
- parsing argumentslistener
- progress listener informing about the current state of execution- Returns:
- snapshot
- Throws:
SnapshotException
-
dispose
Dispose the whole snapshot.Please call this method prior to dropping the last reference to the snapshot as this method ensures the proper return of all resources (e.g. main memory, file and socket handles...) when the last user has disposed it through the snapshot factory. After calling this method the snapshot can't be used anymore. Use instead of
ISnapshot.dispose()
if the snapshot is obtained fromopenSnapshot(File, Map, IProgressListener)
as openSnapshot() may obtain a copy from a cache.- Parameters:
snapshot
- snapshot which should be disposed
-
createQuery
Factory to create an OQL Query.- Throws:
OQLParseException
- if the OQL contains parsing errorsSnapshotException
-
getSupportedFormats
Get the types of the parsers.- Returns:
- list of formats that the parsers can understand
-