summaryrefslogtreecommitdiffstats
path: root/src/server/globals.h
diff options
context:
space:
mode:
authorSimon Rettberg2015-12-16 17:28:52 +0100
committerSimon Rettberg2015-12-16 17:28:52 +0100
commitf49b63e11de50e72f85f8c6688da36d89bf17b87 (patch)
tree0665a23bbab04dcf62094cfaf087745a4998caff /src/server/globals.h
parent[FUSE] Fix forking mode (not passing -f) by not spawning threads before enter... (diff)
downloaddnbd3-f49b63e11de50e72f85f8c6688da36d89bf17b87.tar.gz
dnbd3-f49b63e11de50e72f85f8c6688da36d89bf17b87.tar.xz
dnbd3-f49b63e11de50e72f85f8c6688da36d89bf17b87.zip
[SERVER] More fine grained locking for RPC; better error logging
Diffstat (limited to 'src/server/globals.h')
-rw-r--r--src/server/globals.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/server/globals.h b/src/server/globals.h
index 0bf34de..a06e0e0 100644
--- a/src/server/globals.h
+++ b/src/server/globals.h
@@ -118,13 +118,17 @@ struct _dnbd3_image
struct _dnbd3_client
{
+#define HOSTNAMELEN (48)
+ uint64_t bytesSent; // Byte counter for this client. Use statsLock when accessing
+ dnbd3_image_t *image;
+ uint32_t tmpBytesSent; // Temporary byte counter that gets added to the global counter periodically. Use statsLock when accessing
int sock;
+ bool isServer; // true if a server in proxy mode, false if real client
dnbd3_host_t host;
- dnbd3_image_t *image;
- uint64_t bytesSent;
- pthread_spinlock_t lock;
+ char hostName[HOSTNAMELEN];
pthread_mutex_t sendMutex;
- bool isServer; // true if a server in proxy mode, false if real client
+ pthread_spinlock_t lock;
+ pthread_spinlock_t statsLock;
};
// #######################################################