Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Descartes Research
dml-empirical
Commits
ffdbe0d3
Commit
ffdbe0d3
authored
Sep 15, 2020
by
Lydia
Browse files
test commit
parent
361d9be2
Changes
1
Hide whitespace changes
Inline
Side-by-side
tools.descartes.dml.empirical.extract.dependencies/src/tools/descartes/dml/empirical/extract/dependencies/DependencyTeaStore.java
0 → 100644
View file @
ffdbe0d3
package
tools.descartes.dml.empirical.extract.dependencies
;
import
java.io.File
;
import
java.util.ArrayList
;
import
java.util.List
;
import
org.eclipse.emf.common.util.URI
;
import
org.eclipse.emf.ecore.EObject
;
import
org.eclipse.emf.ecore.resource.ResourceSet
;
import
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
;
import
org.junit.Test
;
import
tools.descartes.dml.empirical.extract.dependencies.identification.RandomForestImpurityExtractor
;
import
tools.descartes.dml.empirical.variablemapping.AbstractDataSource
;
import
tools.descartes.dml.empirical.variablemapping.KiekerDataSource
;
import
tools.descartes.dml.empirical.variablemapping.OperationExecutionRecordFilter
;
import
tools.descartes.dml.empirical.variablemapping.VariablemappingFactory
;
public
class
DependencyTeaStore
{
private
ResourceSet
resourceSet
;
@SuppressWarnings
(
"unchecked"
)
protected
<
T
extends
EObject
>
T
loadModel
(
String
fileName
,
Class
<
T
>
class1
)
{
try
{
File
f
=
new
File
(
fileName
);
org
.
eclipse
.
emf
.
ecore
.
resource
.
Resource
res
=
this
.
getResourceSet
()
.
getResource
(
URI
.
createFileURI
(
f
.
getAbsolutePath
()),
true
);
T
model
=
(
T
)
res
.
getContents
().
get
(
0
);
if
(
model
==
null
)
throw
new
IllegalStateException
(
"Unable to load test file!"
);
return
model
;
}
catch
(
Exception
e
)
{
throw
new
IllegalStateException
(
e
);
}
}
private
ResourceSet
getResourceSet
()
{
if
(
null
==
resourceSet
)
this
.
resourceSet
=
new
ResourceSetImpl
();
return
resourceSet
;
}
public
List
<
KiekerDataSource
>
getMultiEntityData
()
{
ArrayList
<
KiekerDataSource
>
results
=
new
ArrayList
<
KiekerDataSource
>();
List
<
String
>
sources
=
getKiekerDatasourcePaths
();
for
(
String
source
:
sources
)
{
KiekerDataSource
kiekerDs
=
loadModel
(
source
,
KiekerDataSource
.
class
);
kiekerDs
.
setHandlerType
(
"tools.descartes.dml.empirical.datasourceloader.kieker.multientityhandlers.TraceOperationExecutionWithParametersRecordHandler"
);
kiekerDs
.
setRecordID
(
3
);
OperationExecutionRecordFilter
filter
=
VariablemappingFactory
.
eINSTANCE
.
createOperationExecutionRecordFilter
();
kiekerDs
.
setRecordFilter
(
filter
);
results
.
add
(
kiekerDs
);
}
System
.
out
.
print
(
results
);
return
results
;
}
protected
List
<
String
>
getKiekerDatasourcePaths
()
{
ArrayList
<
String
>
list
=
new
ArrayList
<
String
>();
list
.
add
(
"testfiles/kieker/manualKiekerOperationExecutionWithParameterRecord/validManualKiekerOperationExecutionWithParameterRecord.variablemapping"
);
return
list
;
}
@Test
public
void
getResults
()
{
DependencyExtractor
dcp
=
new
DependencyExtractor
();
boolean
runAnomalyDetectiona
=
false
;
boolean
postProcessDependencies
=
false
;
dcp
.
extract
((
AbstractDataSource
)
getMultiEntityData
(),
new
RandomForestImpurityExtractor
(),
runAnomalyDetectiona
,
postProcessDependencies
);
System
.
out
.
println
(
dcp
.
getModelParameterDependencies
());
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment