Skip to main content

ArrowIpcTypes

Enum ArrowIpcTypes 

Source
pub enum ArrowIpcTypes {
    UserInitData,
    Details,
    Stats,
    Upgrades,
    UnitBorn,
    UnitDied,
    MessageEvents,
    CmdTargetPoint,
    CmdTargetUnit,
    All,
}
Expand description

The supported Arrow IPC types

Variants§

§

UserInitData

Writes the crate::init_data::UserInitDataFlatRow flat row to an Arrow IPC file

§

Details

Writes the crate::details::PlayerLobbyDetailsFlatRow flat row to an Arrow IPC file

§

Stats

Writes the crate::tracker_events::PlayerStatsEvent to an Arrow IPC file

§

Upgrades

Writes the crate::tracker_events::UpgradeEvent to an Arrow IPC file

§

UnitBorn

Writes the crate::tracker_events::UnitBornEvent to an Arrow IPC file

§

UnitDied

Writes the crate::tracker_events::UnitDiedEvent to an Arrow IPC file

§

MessageEvents

Writes the crate::message_events::MessageEvent to an Arrow IPC file

§

CmdTargetPoint

Writes the crate::game_events::CmdTargetPointEventFlatRow to an Arrow IPC file

§

CmdTargetUnit

Writes the crate::game_events::CmdTargetUnitEventFlatRow to an Arrow IPC file

§

All

Writes all the implemented flat row types to Arrow IPC files inside the output directory

Implementations§

Source§

impl ArrowIpcTypes

Source

pub fn schema(&self) -> Schema

Returns the schema for the chosen output type

Source

pub fn handle_write_snapshot( sources: Vec<InitData>, output: PathBuf, unit_abilities: &HashMap<(u32, String), VersionedBalanceUnit>, serially: bool, ) -> Result<(), Box<dyn Error>>

Writes a snapshot of the replay collection. A snapshot is a collection of generated files that work together. The consistency of the files is not yet implemented. But the files should have been generated at around the same time. If one file lags behind, it may be from an incomplete data generation. i.e. this function is called but it errors in the middle and no retries/fixes are done. Two things todo: First delete all the files in the snapshot directory. Add a snashopt generation timestamp and when reads are done, they are checked for very basic timestamp write consistency.

Source

pub fn handle_tracker_events( &self, sources: Vec<InitData>, output: PathBuf, versioned_abilities: &HashMap<(u32, String), VersionedBalanceUnit>, serially: bool, ) -> Result<(), Box<dyn Error>>

Creates a new Arrow IPC file with the tracker events data This seems to be small enough to not need to be chunked and is done in parallel This requires 1.5GB of RAM for 3600 files, so maybe not good for real players.

Source

pub fn handle_game_events( &self, sources: Vec<InitData>, output: PathBuf, versioned_abilities: &HashMap<(u32, String), VersionedBalanceUnit>, serially: bool, ) -> Result<(), Box<dyn Error>>

Creates a new Arrow IPC file with the game events data This requires 1.5GB of RAM for 3600 files, so maybe not good for real players.

Source

pub fn handle_read_once_write_all( &self, sources: Vec<InitData>, output: PathBuf, ) -> Result<(), Box<dyn Error>>

Creates a new Arrow IPC file with the details data

Source

pub fn handle_details_ipc_cmd( &self, sources: Vec<InitData>, output: PathBuf, ) -> Result<(), Box<dyn Error>>

Creates a new Arrow IPC file with the details data

Source

pub fn handle_arrow_ipc_cmd( source: PathBuf, output: PathBuf, cmd: &WriteArrowIpcProps, unit_abilities: &HashMap<(u32, String), VersionedBalanceUnit>, serially: bool, ) -> Result<(), Box<dyn Error>>

Handles the Arrow IPC command variants

Trait Implementations§

Source§

impl Clone for ArrowIpcTypes

Source§

fn clone(&self) -> ArrowIpcTypes

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 ArrowIpcTypes

Source§

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

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

impl FromArgMatches for ArrowIpcTypes

Source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

impl Subcommand for ArrowIpcTypes

Source§

fn augment_subcommands<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate Self via FromArgMatches::from_arg_matches_mut Read more
Source§

fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate self via FromArgMatches::update_from_arg_matches_mut Read more
Source§

fn has_subcommand(__clap_name: &str) -> bool

Test whether Self can parse a specific subcommand

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Same for T

Source§

type Output = T

Should always be Self
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> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,