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
The Tor Project
Network Health
Metrics
Library
Commits
955832fe
Commit
955832fe
authored
Jul 27, 2021
by
Ana Custura
Committed by
Iain Learmonth
Jul 29, 2021
Browse files
Discards circuits based on OnionPerf filters
parent
f19e54b7
Pipeline
#10092
passed with stage
in 2 minutes and 31 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/main/java/org/torproject/descriptor/onionperf/OnionPerfAnalysisConverter.java
View file @
955832fe
...
...
@@ -164,6 +164,7 @@ public class OnionPerfAnalysisConverter {
:
measurements
.
tgen
.
transfers
.
values
())
{
TorperfResultsBuilder
torperfResultsBuilder
=
new
TorperfResultsBuilder
();
boolean
isFiltered
=
false
;
torperfResultsBuilder
.
addString
(
"SOURCE"
,
nickname
);
torperfResultsBuilder
.
addString
(
"SOURCEADDRESS"
,
measurementIp
);
this
.
formatTransferParts
(
torperfResultsBuilder
,
transfer
);
...
...
@@ -180,6 +181,8 @@ public class OnionPerfAnalysisConverter {
&&
circuitsByCircuitId
.
containsKey
(
stream
.
circuitId
))
{
ParsedOnionPerfAnalysis
.
Circuit
circuit
=
circuitsByCircuitId
.
get
(
stream
.
circuitId
);
isFiltered
=
circuit
.
filteredOut
!=
null
&&
circuit
.
filteredOut
.
equalsIgnoreCase
(
"TRUE"
);
this
.
formatCircuitParts
(
torperfResultsBuilder
,
circuit
);
}
}
...
...
@@ -187,7 +190,9 @@ public class OnionPerfAnalysisConverter {
}
}
}
formattedTorperfResults
.
append
(
torperfResultsBuilder
.
build
());
if
(!
isFiltered
)
{
formattedTorperfResults
.
append
(
torperfResultsBuilder
.
build
());
}
}
}
if
(
null
!=
measurements
.
tgen
.
streams
)
{
...
...
@@ -195,6 +200,7 @@ public class OnionPerfAnalysisConverter {
:
measurements
.
tgen
.
streams
.
values
())
{
TorperfResultsBuilder
torperfResultsBuilder
=
new
TorperfResultsBuilder
();
boolean
isFiltered
=
false
;
torperfResultsBuilder
.
addString
(
"SOURCE"
,
nickname
);
torperfResultsBuilder
.
addString
(
"SOURCEADDRESS"
,
measurementIp
);
this
.
formatTgenStreamParts
(
torperfResultsBuilder
,
stream
);
...
...
@@ -213,6 +219,8 @@ public class OnionPerfAnalysisConverter {
.
containsKey
(
torStream
.
circuitId
))
{
ParsedOnionPerfAnalysis
.
Circuit
circuit
=
circuitsByCircuitId
.
get
(
torStream
.
circuitId
);
isFiltered
=
circuit
.
filteredOut
!=
null
&&
circuit
.
filteredOut
.
equalsIgnoreCase
(
"TRUE"
);
this
.
formatCircuitParts
(
torperfResultsBuilder
,
circuit
);
}
}
...
...
@@ -220,7 +228,9 @@ public class OnionPerfAnalysisConverter {
}
}
}
formattedTorperfResults
.
append
(
torperfResultsBuilder
.
build
());
if
(!
isFiltered
)
{
formattedTorperfResults
.
append
(
torperfResultsBuilder
.
build
());
}
}
}
}
...
...
src/main/java/org/torproject/descriptor/onionperf/ParsedOnionPerfAnalysis.java
View file @
955832fe
...
...
@@ -498,6 +498,12 @@ public class ParsedOnionPerfAnalysis {
* Unix timestamp at the start of this circuit's lifetime.
*/
Double
unixTsStart
;
/**
* Whether the circuit matched the filter criteria defined at measurement
* runtime.
*/
String
filteredOut
;
}
/**
...
...
irl
⌨
@irl
mentioned in merge request
!3 (closed)
·
Jul 29, 2021
mentioned in merge request
!3 (closed)
mentioned in merge request !3
Toggle commit list
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