-
Notifications
You must be signed in to change notification settings - Fork 1
/
HunterStatistics.java
98 lines (81 loc) · 1.92 KB
/
HunterStatistics.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
//
// HunterStatistics, this class is for progress measurement
// (C) Jimmy Larsson 1998
//
public final class HunterStatistics
{
protected long badUrls = 0; // Urls that could not be connected to
protected long waitingUrls = 0; // Urls waiting to be searched
protected long processedUrls = 0; // Urls done
protected long successedUrls = 0; // Urls searched and matched
protected long failedUrls = 0; // Urls searched but not containing search expression
protected Display display;
protected long linkTreeLevel = 0;
public HunterStatistics (Display d)
{
display = d;
}
public void setStatus (int dogNo, String message)
{
display.setStatus(dogNo, "Dog " + dogNo +": " + message);
}
public void setHunterStatus (String message)
{
display.setStatus(0, "Hunter: " + message);
}
public synchronized void addBadUrl ()
{
addProcessedUrl ();
badUrls++;
display.setStatsBad(badUrls);
}
public synchronized void addWaitingUrl (int value)
{
if (value > 0)
for (int i = 1; i <= value; i++)
addProcessedUrl ();
if (value < 0)
for (int i = -1; i >= value; i--)
addProcessedUrl ();
waitingUrls += value;
display.setStatsWaiting (waitingUrls);
}
public synchronized void addProcessedUrl ()
{
processedUrls++;
display.setStatsProcessed(processedUrls);
}
public void addSuccessedUrl ()
{
successedUrls++;
}
public void addFailedUrl ()
{
failedUrls++;
}
public long getBadUrls ()
{
return badUrls;
}
public long getWaitingUrls ()
{
return waitingUrls;
}
public long getProcessedUrls ()
{
return processedUrls;
}
public long getSuccessedUrls ()
{
return successedUrls;
}
public long getFailedUrls ()
{
return failedUrls;
}
public synchronized void linkLevel (long level)
{
linkTreeLevel = level;
display.setStatsLinkLevel(level);
}
}