Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mobject-store
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
13
Issues
13
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
sds
mobject-store
Commits
d065c121
Commit
d065c121
authored
Oct 18, 2017
by
Rob Latham
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
start gluing together services into a server
parent
3f6144ce
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
61 additions
and
2 deletions
+61
-2
Makefile.am
Makefile.am
+3
-1
include/mobject-server.h
include/mobject-server.h
+22
-0
src/Makefile.subdir
src/Makefile.subdir
+4
-1
src/mobject-server.c
src/mobject-server.c
+32
-0
No files found.
Makefile.am
View file @
d065c121
...
@@ -10,9 +10,11 @@ AM_CFLAGS =
...
@@ -10,9 +10,11 @@ AM_CFLAGS =
AM_CXXFLAGS
=
$(AM_CFLAGS)
AM_CXXFLAGS
=
$(AM_CFLAGS)
lib_LTLIBRARIES
=
src/libmobject-store.la
lib_LTLIBRARIES
=
src/libmobject-store.la
lib_LTLIBRARIES
+=
src/libmobject-store-server.la
include_HEADERS
=
include/libmobject-store.h
\
include_HEADERS
=
include/libmobject-store.h
\
include/librados-mobject-store.h
include/librados-mobject-store.h
\
include/mobject-server.h
# setting this to empty so subdir makefiles can use +=
# setting this to empty so subdir makefiles can use +=
noinst_HEADERS
=
noinst_HEADERS
=
...
...
include/mobject-server.h
0 → 100644
View file @
d065c121
/*
* (C) 2017 The University of Chicago
*
* See COPYRIGHT in top-level directory.
*/
#ifndef MOBJECT_SERVER_H
#define MOBJECT_SERVER_H
/* server-side utilities and routines. Clients are looking for either
* libmobject-store.h or librados-mobject-store.h */
/**
* Start a mobject server instance
*
* @param[in] addr_str
* @param[in poolname
* @returns 0 on success, negative error code on failure */
int
mobject_server_register
(
const
char
*
addr_str
,
const
char
*
poolname
);
#endif
src/Makefile.subdir
View file @
d065c121
...
@@ -24,4 +24,7 @@ noinst_HEADERS += \
...
@@ -24,4 +24,7 @@ noinst_HEADERS += \
src/prepare-read-op.h
\
src/prepare-read-op.h
\
src/write-op-visitor.h
\
src/write-op-visitor.h
\
src/read-op-visitor.h
\
src/read-op-visitor.h
\
src/buffer-union.h
src/buffer-union.h
src_libmobject_store_server_la_SOURCES
=
\
src/mobject-server.c
src/mobject-server.c
0 → 100644
View file @
d065c121
#include <sds-keyval.h>
#include <bake-bulk.h>
#include <bake-bulk-server.h>
#include <margo.h>
#include <libpmemobj.h>
#include <mobject-server.h>
int
mobject_server_register
(
const
char
*
addr_str
,
const
char
*
poolname
)
{
int
ret
=
0
;
margo_instance_id
mid
;
kv_context
*
metadata
;
struct
bake_pool_info
*
pool_info
;
pool_info
=
bake_server_makepool
(
poolname
);
mid
=
margo_init
(
addr_str
,
MARGO_SERVER_MODE
,
0
,
-
1
);
bake_server_register
(
mid
,
pool_info
);
metadata
=
kv_server_register
(
mid
);
return
ret
;
}
int
mobject_shutdown
()
{
margo_wait_for_finalize
(
NULL
);
pmemobj_close
(
NULL
);
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment