Skip to content

Commit 342f25b

Browse files
authored
Data - Fix data sync causing hitching with large data due to logging (#1234)
1 parent bed393d commit 342f25b

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

addons/sys_data/XEH_preInit.sqf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ GVAR(sysEventCache) = HASH_CREATE;
2121
GVAR(radioEventCache) = HASH_CREATE;
2222

2323
DVAR(ACRE_DATA_SYNCED) = false;
24+
DVAR(ACRE_DEBUG_DATA_SYNC) = 0;
2425

2526
DVAR(ACRE_DEBUG_LASTFRAME) = 0;
2627
DVAR(ACRE_DEBUG_ECOUNT) = 0;

addons/sys_data/fnc_clientHandleJipData.sqf

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,11 @@
2121
#endif
2222

2323
private _data = _this;
24-
INFO_2("Data Sync Received: %1KB (%2s).",(count (toArray (str GVAR(radioData))))/1024,diag_tickTime-GVAR(dataSyncStart));
24+
if (ACRE_DEBUG_DATA_SYNC > 0) then {
25+
INFO_2("Data Sync Received: %1KB (%2s).",(count (toArray (str GVAR(radioData))))/1024,diag_tickTime-GVAR(dataSyncStart));
26+
} else {
27+
INFO_1("Data Sync Received (%1s).",diag_tickTime-GVAR(dataSyncStart));
28+
};
2529
GVAR(radioData) = (_data select 0) call FUNC(deserialize);
2630
EGVAR(sys_server,objectIdRelationTable) = (_data select 1) call FUNC(deserialize);
2731
ACRE_DATA_SYNCED = true;

addons/sys_data/fnc_serverHandleJip.sqf

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,11 @@ private _client = _this;
2020
private _radioData = GVAR(radioData) call FUNC(serialize);
2121
private _idTable = EGVAR(sys_server,masterIdTable) call FUNC(serialize);
2222
private _jipData = [_radioData, _idTable];
23-
INFO_4("Data Sync for acre_player: %1 [%2,%3] - %4KB",name _client,netId _client,owner _client,(count (toArray (str _jipData)))/1024);
23+
if (ACRE_DEBUG_DATA_SYNC > 0) then {
24+
INFO_4("Data Sync for acre_player: %1 [%2,%3] - %4KB",name _client,netId _client,owner _client,(count (toArray (str _jipData)))/1024);
25+
} else {
26+
INFO_3("Data Sync for acre_player: %1 [%2,%3]",name _client,netId _client,owner _client);
27+
};
2428
ACREjipc = _jipData;
2529

2630
(owner _client) publicVariableClient "ACREjipc";

0 commit comments

Comments
 (0)