Expand description
Aino.io
agent for the Rust programming language.
Aino.io
is an analytics and monitoring tool for integrated enterprise applications and digital
business processes. Aino.io can help organizations manage, develop, and run the digital parts of their day-to-day
business. Read more from our web pages.
Aino.io works by analyzing transactions between enterprise applications and other pieces of software. This Agent helps to store data about the transactions to Aino.io platform using Aino.io Data API (version 2.0). See API documentation for detailed information about the API.
§Example
use std::time::SystemTime;
// Load the configuration
let config = ainoio_agent::AinoConfig::new()?;
// Start the Aino agent
// This must be called exactly once before any transactions are sent
ainoio_agent::start(config)?;
let timestamp = SystemTime::now().duration_since(SystemTime::UNIX_EPOCH).unwrap();
// Create transaction object
let mut transaction = ainoio_agent::Transaction::new("SAP".to_string(),
"Card Management".to_string(), "Payment".to_string(), ainoio_agent::Status::Success,
timestamp.as_millis(), "flow id".to_string());
transaction.message = Some("Data transfer successful.".to_string());
transaction.payload_type = Some("Product Update".to_string());
let metadata = ainoio_agent::TransactionMetadata::new("Card API".to_string(), "https://somecardsystem.com".to_string());
transaction.add_metadata(metadata);
let id = ainoio_agent::TransactionId::new("OrderId".to_string(), vec!["123456".to_string(), "xxasd".to_string()]);
transaction.add_id(id);
// Add the transaction into the queue, it will be sent after `send_interval' has elapsed at the latests
ainoio_agent::add_transaction(transaction).expect("Failed to add transaction to the send queue.");
Structs§
- The configuration needed for the
Aino.io
agent. - Error object for
Aino.io
agent - A log entry for a single
Transaction
between two applications. - Container for IDs of a single type.
- A name/value pair for generic metadata.
Enums§
- An enumeration of the different
Status
values.
Functions§
- Adds the
Transaction
to the queue to be sent later. - Starts the
Aino.io
agent. Should only be called once at application startup. - Stops the
Aino.io
agent. Adding any newTransaction
s will result in an error. This function will wait until all pendingTransaction
s have been sent.