|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gnutant.GnutantScenario
Class ScenarioImpl
is a simple implementation of
interface Scenario
in which a predefined set of
resources is inserted in the network and then a certain number
of requests are performed and simulate. A ScenarioImpl
is composed of a Peernet
and a ResourceSet
object. Each resource included in the ResourceSet
is inserted
before starting the simulation in the Peernet
. Then,
the ResourceSet
is used to generate a certain number
of requests to be presented to the nests composing the network.
Field Summary | |
static java.lang.String |
DOCS_TO_DL
String name of the parameter used to determine the percentage of documents to download upon receiving a set of documents as reply from the SearchGnutant. |
protected int |
docsDL
Percentage of the satisfied requests to download |
protected Factory |
factory
Factory used to instantiate objects |
static java.lang.String |
INITAL_DOCS
String name of the parameter used to determine the inital number of documents to be installed at each nest. |
protected int |
initDocsPrNest
Initial documents per nest |
protected Keywords |
keywords
Keywords holder. |
protected java.lang.String |
kwFile
Keywords filename |
protected ResponseMonitor |
monitor
Responses |
protected Peernet |
net
Peernet on which the genetic code will be evaluated |
protected int |
netVersion
Version identifier of the peer network; when init params change, the version increase |
protected int |
nrequests
Number of requests to be issued per round |
protected int |
rounds
Number of rounds to be performed |
static java.lang.String |
SCENARIO_ROUNDS
String name of the parameter used to determine the number of rounds which will be performed in this scenario. |
protected Stats |
stats
Stats |
Constructor Summary | |
GnutantScenario(Factory factory,
int rounds,
int nrequests,
java.lang.String kwFile)
Creates a new GnutantScenario instance. |
|
GnutantScenario(Factory factory,
int rounds,
java.lang.String kwFile)
Creates a new GnutantScenario instance. |
Method Summary | |
void |
clear()
Restores the object to its initial state. |
void |
complete()
Upcall method used to notify this listener that the request associated to it has finished to return resources. |
void |
evaluate()
Perform the evaluation of this scenario object by simulating it. |
void |
returnResources(RequestId rid,
Resource[] resources)
Upcall method used to notify this listener that the request associated to it has returned the specified set of resources. |
void |
setStats(Stats stats)
Set the statistics object which will be used throughout the scenario evaluation. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String SCENARIO_ROUNDS
public static final java.lang.String INITAL_DOCS
public static final java.lang.String DOCS_TO_DL
protected Factory factory
protected int rounds
protected int nrequests
protected java.lang.String kwFile
protected int initDocsPrNest
protected int docsDL
protected Stats stats
protected ResponseMonitor monitor
protected Peernet net
protected int netVersion
protected Keywords keywords
Constructor Detail |
public GnutantScenario(Factory factory, int rounds, java.lang.String kwFile)
GnutantScenario
instance.factory
- the factory object used to generate the peernet
and the resource set contained in a scenario.rounds
- the number of rounds of the run.kwFile
- keyword file path.public GnutantScenario(Factory factory, int rounds, int nrequests, java.lang.String kwFile)
GnutantScenario
instance.factory
- the factory object used to generate the peernet
and the resource set contained in a scenario.rounds
- the number of rounds of the run.kwFile
- keyword file path.Method Detail |
public void clear()
clear
in interface Clearable
public void setStats(Stats stats)
setStats
in interface Scenario
anthill.antsim.Scenario
stats
- the object used to collect statisticspublic void evaluate()
run()
method
is executed. Statistics about the simulated execution of the
code are collected in the Stats
object specified
through method setStats()
.evaluate
in interface Scenario
public void returnResources(RequestId rid, Resource[] resources)
returnResources
in interface ResponseListener
resources
- the resources found.public void complete()
complete
in interface ResponseListener
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |