pub struct PartitionClassifier { /* private fields */ }
Expand description
Analyzer for classifying network partitions by various attributes
Implementations§
source§impl PartitionClassifier
impl PartitionClassifier
sourcepub fn new(db_client: Arc<dyn AnalysisDatabase>) -> Self
pub fn new(db_client: Arc<dyn AnalysisDatabase>) -> Self
Create a new PartitionClassifier with the given database client
sourcepub async fn classify_by_geography(
&self,
components: &[ConnectedComponent],
) -> Result<PartitionClassificationResult, AnalysisError>
pub async fn classify_by_geography( &self, components: &[ConnectedComponent], ) -> Result<PartitionClassificationResult, AnalysisError>
Classify connected components by geographic location (country)
sourcepub async fn classify_by_asn(
&self,
components: &[ConnectedComponent],
) -> Result<PartitionClassificationResult, AnalysisError>
pub async fn classify_by_asn( &self, components: &[ConnectedComponent], ) -> Result<PartitionClassificationResult, AnalysisError>
Classify connected components by ASN
sourcepub async fn classify_by_family(
&self,
components: &[ConnectedComponent],
) -> Result<PartitionClassificationResult, AnalysisError>
pub async fn classify_by_family( &self, components: &[ConnectedComponent], ) -> Result<PartitionClassificationResult, AnalysisError>
Classify connected components by relay family relationships
sourcepub fn display_geographic_classification(
&self,
result: &PartitionClassificationResult,
config: &AnalysisSettings,
) -> Result<(), Box<dyn Error>>
pub fn display_geographic_classification( &self, result: &PartitionClassificationResult, config: &AnalysisSettings, ) -> Result<(), Box<dyn Error>>
Display detailed geographic classification results
sourcepub fn display_asn_classification(
&self,
result: &PartitionClassificationResult,
config: &AnalysisSettings,
) -> Result<(), Box<dyn Error>>
pub fn display_asn_classification( &self, result: &PartitionClassificationResult, config: &AnalysisSettings, ) -> Result<(), Box<dyn Error>>
Display detailed ASN classification results
sourcepub fn display_family_classification(
&self,
result: &PartitionClassificationResult,
config: &AnalysisSettings,
) -> Result<(), Box<dyn Error>>
pub fn display_family_classification( &self, result: &PartitionClassificationResult, config: &AnalysisSettings, ) -> Result<(), Box<dyn Error>>
Display detailed family classification results
Auto Trait Implementations§
impl Freeze for PartitionClassifier
impl !RefUnwindSafe for PartitionClassifier
impl Send for PartitionClassifier
impl Sync for PartitionClassifier
impl Unpin for PartitionClassifier
impl !UnwindSafe for PartitionClassifier
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more