mirror of
https://github.com/wassname/ray.git
synced 2026-07-12 21:06:26 +08:00
a30eed452e
* Rename object_id -> ObjectID. * Rename ray_logger -> RayLogger. * rename task_id -> TaskID, actor_id -> ActorID, function_id -> FunctionID * Rename plasma_store_info -> PlasmaStoreInfo. * Rename plasma_store_state -> PlasmaStoreState. * Rename plasma_object -> PlasmaObject. * Rename object_request -> ObjectRequests. * Rename eviction_state -> EvictionState. * Bug fix. * rename db_handle -> DBHandle * Rename local_scheduler_state -> LocalSchedulerState. * rename db_client_id -> DBClientID * rename task -> Task * make redis.c C++ compatible * Rename scheduling_algorithm_state -> SchedulingAlgorithmState. * Rename plasma_connection -> PlasmaConnection. * Rename client_connection -> ClientConnection. * Fixes from rebase. * Rename local_scheduler_client -> LocalSchedulerClient. * Rename object_buffer -> ObjectBuffer. * Rename client -> Client. * Rename notification_queue -> NotificationQueue. * Rename object_get_requests -> ObjectGetRequests. * Rename get_request -> GetRequest. * Rename object_info -> ObjectInfo. * Rename scheduler_object_info -> SchedulerObjectInfo. * Rename local_scheduler -> LocalScheduler and some fixes. * Rename local_scheduler_info -> LocalSchedulerInfo. * Rename global_scheduler_state -> GlobalSchedulerState. * Rename global_scheduler_policy_state -> GlobalSchedulerPolicyState. * Rename object_size_entry -> ObjectSizeEntry. * Rename aux_address_entry -> AuxAddressEntry. * Rename various ID helper methods. * Rename Task helper methods. * Rename db_client_cache_entry -> DBClientCacheEntry. * Rename local_actor_info -> LocalActorInfo. * Rename actor_info -> ActorInfo. * Rename retry_info -> RetryInfo. * Rename actor_notification_table_subscribe_data -> ActorNotificationTableSubscribeData. * Rename local_scheduler_table_send_info_data -> LocalSchedulerTableSendInfoData. * Rename table_callback_data -> TableCallbackData. * Rename object_info_subscribe_data -> ObjectInfoSubscribeData. * Rename local_scheduler_table_subscribe_data -> LocalSchedulerTableSubscribeData. * Rename more redis call data structures. * Rename photon_conn PhotonConnection. * Rename photon_mock -> PhotonMock. * Fix formatting errors.
60 lines
1.9 KiB
C
60 lines
1.9 KiB
C
#ifndef DB_H
|
|
#define DB_H
|
|
|
|
#include "common.h"
|
|
#include "event_loop.h"
|
|
|
|
typedef struct DBHandle DBHandle;
|
|
|
|
/**
|
|
* Connect to the global system store.
|
|
*
|
|
* @param db_address The hostname to use to connect to the database.
|
|
* @param db_port The port to use to connect to the database.
|
|
* @param client_type The type of this client.
|
|
* @param node_ip_address The hostname of the client that is connecting.
|
|
* @param num_args The number of extra arguments that should be supplied. This
|
|
* should be an even number.
|
|
* @param args An array of extra arguments strings. They should alternate
|
|
* between the name of the argument and the value of the argument. For
|
|
* examples: "port", "1234", "socket_name", "/tmp/s1".
|
|
* @return This returns a handle to the database, which must be freed with
|
|
* db_disconnect after use.
|
|
*/
|
|
DBHandle *db_connect(const char *db_address,
|
|
int db_port,
|
|
const char *client_type,
|
|
const char *node_ip_address,
|
|
int num_args,
|
|
const char **args);
|
|
|
|
/**
|
|
* Attach global system store connection to an event loop. Callbacks from
|
|
* queries to the global system store will trigger events in the event loop.
|
|
*
|
|
* @param db The handle to the database that is connected.
|
|
* @param loop The event loop the database gets connected to.
|
|
* @param reattach Can only be true in unit tests. If true, the database is
|
|
* reattached to the loop.
|
|
* @return Void.
|
|
*/
|
|
void db_attach(DBHandle *db, event_loop *loop, bool reattach);
|
|
|
|
/**
|
|
* Disconnect from the global system store.
|
|
*
|
|
* @param db The database connection to close and clean up.
|
|
* @return Void.
|
|
*/
|
|
void db_disconnect(DBHandle *db);
|
|
|
|
/**
|
|
* Returns the db client ID.
|
|
*
|
|
* @param db The handle to the database.
|
|
* @returns int The db client ID for this connection to the database.
|
|
*/
|
|
DBClientID get_db_client_id(DBHandle *db);
|
|
|
|
#endif
|