pub struct PoolAnalytics {Show 13 fields
pub total_amount0_deposited: U256,
pub total_amount1_deposited: U256,
pub total_amount0_collected: U256,
pub total_amount1_collected: U256,
pub total_swaps: u64,
pub total_mints: u64,
pub total_burns: u64,
pub total_fee_collects: u64,
pub total_flashes: u64,
pub swap_processing_time: Duration,
pub mint_processing_time: Duration,
pub burn_processing_time: Duration,
pub collect_processing_time: Duration,
}
Expand description
Analytics counters and metrics for pool operations.
It tracks cumulative statistics about pool activity, including deposit and collection flows, event counts, and performance metrics for debugging.
Fields§
§total_amount0_deposited: U256
Total amount of token0 deposited through mints.
total_amount1_deposited: U256
Total amount of token1 deposited through mints.
total_amount0_collected: U256
Total amount of token0 collected
total_amount1_collected: U256
Total amount of token1 collected.
total_swaps: u64
Total number of swap events processed.
total_mints: u64
Total number of mint events processed.
total_burns: u64
Total number of burn events processed.
total_fee_collects: u64
Total number of fee collection events processed.
total_flashes: u64
Total number of flash events processed.
swap_processing_time: Duration
Time spent processing swap events (debug builds only).
mint_processing_time: Duration
Time spent processing mint events (debug builds only).
burn_processing_time: Duration
Time spent processing burn events (debug builds only).
collect_processing_time: Duration
Time spent processing collect events (debug builds only).
Trait Implementations§
Source§impl Clone for PoolAnalytics
impl Clone for PoolAnalytics
Source§fn clone(&self) -> PoolAnalytics
fn clone(&self) -> PoolAnalytics
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for PoolAnalytics
impl Debug for PoolAnalytics
Source§impl Default for PoolAnalytics
impl Default for PoolAnalytics
Source§impl<'de> Deserialize<'de> for PoolAnalytics
impl<'de> Deserialize<'de> for PoolAnalytics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl<'py> IntoPyObject<'py> for PoolAnalytics
impl<'py> IntoPyObject<'py> for PoolAnalytics
Source§type Target = PoolAnalytics
type Target = PoolAnalytics
Source§type Output = Bound<'py, <PoolAnalytics as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <PoolAnalytics as IntoPyObject<'py>>::Target>
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
Source§impl PartialEq for PoolAnalytics
impl PartialEq for PoolAnalytics
Source§impl PyClass for PoolAnalytics
impl PyClass for PoolAnalytics
Source§impl PyClassImpl for PoolAnalytics
impl PyClassImpl for PoolAnalytics
Source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
Source§const IS_IMMUTABLE_TYPE: bool = false
const IS_IMMUTABLE_TYPE: bool = false
Source§const RAW_DOC: &'static CStr = /// Analytics counters and metrics for pool operations.
///
/// It tracks cumulative statistics about pool activity, including
/// deposit and collection flows, event counts, and performance metrics for debugging.
const RAW_DOC: &'static CStr = /// Analytics counters and metrics for pool operations. /// /// It tracks cumulative statistics about pool activity, including /// deposit and collection flows, event counts, and performance metrics for debugging.
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature
if a constructor is defined. Read moreSource§type ThreadChecker = SendablePyClass<PoolAnalytics>
type ThreadChecker = SendablePyClass<PoolAnalytics>
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
PyAny
by default, and when you declare
#[pyclass(extends=PyDict)]
, it’s PyDict
.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
Source§impl<'a, 'holder, 'py> PyFunctionArgument<'a, 'holder, 'py, false> for &'holder PoolAnalytics
impl<'a, 'holder, 'py> PyFunctionArgument<'a, 'holder, 'py, false> for &'holder PoolAnalytics
Source§impl<'a, 'holder, 'py> PyFunctionArgument<'a, 'holder, 'py, false> for &'holder mut PoolAnalytics
impl<'a, 'holder, 'py> PyFunctionArgument<'a, 'holder, 'py, false> for &'holder mut PoolAnalytics
Source§impl PyTypeInfo for PoolAnalytics
impl PyTypeInfo for PoolAnalytics
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_type_of(object: &Bound<'_, PyAny>) -> bool
object
is an instance of this type or a subclass of this type.§fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
object
is an instance of this type.Source§impl Serialize for PoolAnalytics
impl Serialize for PoolAnalytics
impl DerefToPyAny for PoolAnalytics
impl StructuralPartialEq for PoolAnalytics
Auto Trait Implementations§
impl Freeze for PoolAnalytics
impl RefUnwindSafe for PoolAnalytics
impl Send for PoolAnalytics
impl Sync for PoolAnalytics
impl Unpin for PoolAnalytics
impl UnwindSafe for PoolAnalytics
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FromPyObject<'_> for Twhere
T: PyClass + Clone,
impl<T> FromPyObject<'_> for Twhere
T: PyClass + Clone,
§fn extract_bound(obj: &Bound<'_, PyAny>) -> Result<T, PyErr>
fn extract_bound(obj: &Bound<'_, PyAny>) -> Result<T, PyErr>
§impl<'py, T> FromPyObjectBound<'_, 'py> for Twhere
T: FromPyObject<'py>,
impl<'py, T> FromPyObjectBound<'_, 'py> for Twhere
T: FromPyObject<'py>,
§fn from_py_object_bound(ob: Borrowed<'_, 'py, PyAny>) -> Result<T, PyErr>
fn from_py_object_bound(ob: Borrowed<'_, 'py, PyAny>) -> Result<T, PyErr>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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§impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
§fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
self
into an owned Python object, dropping type information.§fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
self
into an owned Python object, dropping type information and unbinding it
from the 'py
lifetime.§fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
self
into a Python object. Read more