PartialOrderTrace

Struct PartialOrderTrace 

Source
pub struct PartialOrderTrace {
    pub attributes: Attributes,
    pub event_map: HashMap<EventHash, Event>,
    pub partial_relations: HashSet<(EventHash, EventHash)>,
}
Expand description

A partial order trace of Events. Contains all events of a trace and their particular partial relations.

Fields§

§attributes: Attributes

Trace-level attributes

§event_map: HashMap<EventHash, Event>

A mapping from an Event’s hash value EventHash to the Event itself.

§partial_relations: HashSet<(EventHash, EventHash)>

The partial relations between the Events contained in the PartialOrderTrace.

Implementations§

Source§

impl PartialOrderTrace

Source

pub fn new() -> Self

Create new PartialOrderTrace with no events and no partial relations.

Source

pub fn to_json(self) -> String

Serialize to JSON string.

Source

pub fn get_start_events(&self) -> HashSet<&Event>

Returns all the start events of the PartialOrderTrace, i.e., the events having no preceding event.

Source

pub fn get_end_events(&self) -> HashSet<&Event>

Returns all the end events of the PartialOrderTrace, i.e., the events having no succeeding event.

Source

pub fn add_event(&mut self, event: &Event)

Adds an Event to the PartialOrderTrace.

Source

pub fn remove_event(&mut self, event: &Event)

Removes an Event from the PartialOrderTrace including all partial relations containing the Event itself.

Source

pub fn add_partial_relation(&mut self, from: &Event, to: &Event)

Adds a partial relation by adding two EventHash values.

Source

pub fn remove_partial_relation(&mut self, from: &Event, to: &Event)

Removes a partial relation identified by two EventHash values.

Source

pub fn get_ingoing_events(&self, event: &Event) -> Vec<&Event>

Returns all events preceding an Event.

Source

pub fn get_outgoing_events(&self, event: &Event) -> Vec<&Event>

Returns all events succeeding an Event.

Source

pub fn to_graph(&self, classifier: &EventLogClassifier) -> Graph<String, &str>

Creates a Graph from the PartialOrderTrace.

Source

pub fn is_isomorphic( &self, other: &PartialOrderTrace, classifier: &EventLogClassifier, other_classifier: &EventLogClassifier, ) -> bool

By creating a Graph for each PartialOrderTrace and for two given EventLogClassifier used for classification in each PartialOrderTrace, the partial order traces are compared for equality by checking whether their graphs are isomorphic.

Source

pub fn export_png<P: AsRef<Path>>( &self, classifier: &EventLogClassifier, path: P, ) -> Result<(), Error>

Export directly-follows graph as a PNG image

The PNG file is written to the specified filepath

Note: This is an export method for visualizing the directly-follows graph.

Only available with the graphviz-export feature.

Source

pub fn export_svg<P: AsRef<Path>>( &self, classifier: &EventLogClassifier, path: P, ) -> Result<(), Error>

Export directly-follows graph as an SVG image.

The SVG file is written to the specified filepath.

Note: This is an export method for visualizing the directly-follows graph.

Only available with the graphviz-export feature.

Trait Implementations§

Source§

impl Clone for PartialOrderTrace

Source§

fn clone(&self) -> PartialOrderTrace

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PartialOrderTrace

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for PartialOrderTrace

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for PartialOrderTrace

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for PartialOrderTrace

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,