mirror of
https://github.com/vale981/ray
synced 2025-03-13 14:46:38 -04:00

* Add Ray common as a submodule * Convert to Ray common event loop * Hide plasma manager state * Interface changes * Minor fixes: change LOG_INFO calls to LOG_DEBUG, comments, lint * Turn off DEBUG by default and make Travis happy * Allow processes time to clean up during Python tests * Debugging travis... * Plasma managers have long-lived connections per manager, not per object * fix valgrind invalid read and cleanup * make valgrind happy * update store API * put in place manager API * fixed race condition while sending commands to plasma manager and store -- path sent by Phillip * clang-format * Revert "fixed race condition while sending commands to plasma manager and store -- path sent by Phillip" This reverts commit 79e0f6e6d84f2a309b53155955b65c26c75af071. * Use reliable socket read/writes from Ray common * Merge data_connection and plasma_manager_connection structs * small updates * restore tests
47 lines
1.1 KiB
C
47 lines
1.1 KiB
C
/* A simple example on how to use the plasma store
|
|
*
|
|
* Can be called in the following way:
|
|
*
|
|
* cd build
|
|
* ./plasma_store -s /tmp/plasma_socket
|
|
* ./example -s /tmp/plasma_socket -g
|
|
* ./example -s /tmp/plasma_socket -c -f */
|
|
|
|
#include <stdlib.h>
|
|
#include <getopt.h>
|
|
#include <unistd.h>
|
|
#include <assert.h>
|
|
|
|
#include "plasma.h"
|
|
#include "plasma_client.h"
|
|
|
|
int main(int argc, char *argv[]) {
|
|
plasma_store_conn *conn = NULL;
|
|
int64_t size;
|
|
uint8_t *data;
|
|
int c;
|
|
object_id id = {{255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
|
|
255, 255, 255, 255, 255, 255, 255, 255, 255, 255}};
|
|
while ((c = getopt(argc, argv, "s:cfg")) != -1) {
|
|
switch (c) {
|
|
case 's':
|
|
conn = plasma_store_connect(optarg);
|
|
break;
|
|
case 'c':
|
|
assert(conn != NULL);
|
|
plasma_create(conn, id, 100, NULL, 0, &data);
|
|
break;
|
|
case 'f':
|
|
assert(conn != NULL);
|
|
plasma_seal(conn, id);
|
|
break;
|
|
case 'g':
|
|
plasma_get(conn, id, &size, &data, NULL, NULL);
|
|
break;
|
|
default:
|
|
abort();
|
|
}
|
|
}
|
|
assert(conn != NULL);
|
|
plasma_store_disconnect(conn);
|
|
}
|