diff options
author | Simon Rettberg | 2015-12-16 17:28:52 +0100 |
---|---|---|
committer | Simon Rettberg | 2015-12-16 17:28:52 +0100 |
commit | f49b63e11de50e72f85f8c6688da36d89bf17b87 (patch) | |
tree | 0665a23bbab04dcf62094cfaf087745a4998caff /src/server/globals.h | |
parent | [FUSE] Fix forking mode (not passing -f) by not spawning threads before enter... (diff) | |
download | dnbd3-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.h | 12 |
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; }; // ####################################################### |