Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
kv-distributed
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Analytics
Analytics
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
BHAVESHKUMAR SHYAMSUNDAR YADAV
kv-distributed
Commits
7ad0f169
Commit
7ad0f169
authored
Nov 25, 2019
by
Bhavesh Yadav
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed a lot of routing bugs
parent
7f1f4d66
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
5 additions
and
7 deletions
+5
-7
client/kvclient.c
client/kvclient.c
+1
-1
server/Makefile
server/Makefile
+1
-1
server/threadPool.c
server/threadPool.c
+3
-5
No files found.
client/kvclient.c
View file @
7ad0f169
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
#include <arpa/inet.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <netinet/in.h>
#define PORT
6089
#define PORT
8081
void
sendUDP
(
char
*
msg
,
char
ip
[],
int
port
,
bool
recvResponse
,
char
*
buffer
,
int
src_port
)
void
sendUDP
(
char
*
msg
,
char
ip
[],
int
port
,
bool
recvResponse
,
char
*
buffer
,
int
src_port
)
{
{
...
...
server/Makefile
View file @
7ad0f169
...
@@ -25,4 +25,4 @@ kvstore.o: kvstore.c kvstore.h
...
@@ -25,4 +25,4 @@ kvstore.o: kvstore.c kvstore.h
run
:
kvserver
run
:
kvserver
./kvserver
-port
=
8081
-threadPoolSize
=
5
-numSetsInCache
=
4
-sizeOfSet
=
2
./kvserver
-port
=
8081
-threadPoolSize
=
5
-numSetsInCache
=
4
-sizeOfSet
=
2
clean
:
clean
:
rm
-f
*
.o kvserver kvclient
*
.csv
*
.xml batchResp
*
.txt
rm
-f
*
.o kvserver kvclient
*
.csv
*
.xml batchResp
*
.txt .chordConfig
\ No newline at end of file
\ No newline at end of file
server/threadPool.c
View file @
7ad0f169
...
@@ -258,14 +258,12 @@ void decodeRequestAndProcess(char* buffer) {
...
@@ -258,14 +258,12 @@ void decodeRequestAndProcess(char* buffer) {
strcpy
(
buffer
,
toRespXML
(
request
->
err
));
strcpy
(
buffer
,
toRespXML
(
request
->
err
));
return
;
return
;
}
}
puts
(
"key"
);
puts
(
request
->
key
);
puts
(
request
->
key
);
int
id
=
keyToId
(
request
->
key
);
int
id
=
keyToId
(
request
->
key
);
printf
(
"
key id : %d
\n
"
,
i
d
);
printf
(
"
\n
Key: %s, Key-Id: %d, server-id: %d
\n
"
,
request
->
key
,
id
,
chord
.
node
.
nodeI
d
);
Node
successorNode
=
findSuccessor
(
id
,
false
);
//find server where the key belongs
Node
successorNode
=
findSuccessor
(
id
,
false
);
//find server where the key belongs
if
(
successorNode
.
nodeId
==
chord
.
node
.
nodeId
)
{
//key belongs to the server
if
(
successorNode
.
nodeId
==
chord
.
node
.
nodeId
)
{
//key belongs to the server
puts
(
"Node Id self"
);
puts
(
"Send response back to client"
);
printf
(
"%d
\n
Key Id: %d,
\n
"
,
chord
.
node
.
nodeId
,
id
);
if
(
!
strcmp
(
request
->
operation
,
"putreq"
)){
if
(
!
strcmp
(
request
->
operation
,
"putreq"
)){
puts
(
"putreq"
);
puts
(
"putreq"
);
addKey
(
request
->
key
,
request
->
val
);
addKey
(
request
->
key
,
request
->
val
);
...
@@ -297,7 +295,7 @@ void decodeRequestAndProcess(char* buffer) {
...
@@ -297,7 +295,7 @@ void decodeRequestAndProcess(char* buffer) {
sendUDP
(
buffer
,
request
->
ipAddr
,
request
->
port
,
false
,
NULL
);
sendUDP
(
buffer
,
request
->
ipAddr
,
request
->
port
,
false
,
NULL
);
}
else
}
else
{
{
puts
(
"Forward request"
);
puts
(
"Forward
ing
request"
);
printf
(
"key id: %d, successor node id: %d
\n
"
,
id
,
successorNode
.
nodeId
);
printf
(
"key id: %d, successor node id: %d
\n
"
,
id
,
successorNode
.
nodeId
);
puts
(
"buffer"
);
puts
(
"buffer"
);
puts
(
buffer
);
puts
(
buffer
);
...
...
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