mirror of
https://github.com/ntop/n2n.git
synced 2024-09-19 16:41:11 +02:00
readability code clean-up (#547)
This commit is contained in:
parent
bd48a5c34d
commit
4e6d9a8f43
0
include/sn_selection.h
Executable file → Normal file
0
include/sn_selection.h
Executable file → Normal file
17
src/sn_selection.c
Executable file → Normal file
17
src/sn_selection.c
Executable file → Normal file
|
@ -26,6 +26,7 @@ static int sn_selection_criterion_sort(peer_info_t *a, peer_info_t *b);
|
|||
|
||||
/* Initialize selection_criterion field in peer_info structure*/
|
||||
int sn_selection_criterion_init (peer_info_t *peer) {
|
||||
|
||||
if(peer != NULL) {
|
||||
sn_selection_criterion_default(&(peer->selection_criterion));
|
||||
}
|
||||
|
@ -35,6 +36,7 @@ int sn_selection_criterion_init(peer_info_t *peer){
|
|||
|
||||
/* Set selection_criterion field to default value according to selected strategy. */
|
||||
int sn_selection_criterion_default (SN_SELECTION_CRITERION_DATA_TYPE *selection_criterion) {
|
||||
|
||||
*selection_criterion = (SN_SELECTION_CRITERION_DATA_TYPE) UINT32_MAX >> 1;
|
||||
|
||||
return 0; /* OK */
|
||||
|
@ -44,11 +46,11 @@ int sn_selection_criterion_default(SN_SELECTION_CRITERION_DATA_TYPE *selection_c
|
|||
* This function is highly dependant of the chosen selection criterion.
|
||||
*/
|
||||
int sn_selection_criterion_calculate (n2n_edge_t *eee, peer_info_t *peer, SN_SELECTION_CRITERION_DATA_TYPE *data) {
|
||||
|
||||
SN_SELECTION_CRITERION_DATA_TYPE common_data;
|
||||
int sum = 0;
|
||||
|
||||
common_data = sn_selection_criterion_common_read(eee);
|
||||
|
||||
peer->selection_criterion = (SN_SELECTION_CRITERION_DATA_TYPE)(be32toh(*data) + common_data);
|
||||
|
||||
/* Mitigation of the real supernode load in order to see less oscillations.
|
||||
|
@ -65,14 +67,13 @@ int sn_selection_criterion_calculate(n2n_edge_t *eee, peer_info_t *peer, SN_SELE
|
|||
|
||||
/* Set sn_selection_criterion_common_data field to default value. */
|
||||
int sn_selection_criterion_common_data_default (n2n_edge_t *eee) {
|
||||
|
||||
SN_SELECTION_CRITERION_DATA_TYPE tmp = 0;
|
||||
|
||||
tmp = HASH_COUNT(eee->pending_peers);
|
||||
|
||||
if(eee->conf.header_encryption == HEADER_ENCRYPTION_ENABLED) {
|
||||
tmp *= 2;
|
||||
}
|
||||
|
||||
eee->sn_selection_criterion_common_data = tmp / HASH_COUNT(eee->conf.supernodes);
|
||||
|
||||
return 0; /* OK */
|
||||
|
@ -80,17 +81,20 @@ int sn_selection_criterion_common_data_default(n2n_edge_t *eee){
|
|||
|
||||
/* Return the value of sn_selection_criterion_common_data field. */
|
||||
static SN_SELECTION_CRITERION_DATA_TYPE sn_selection_criterion_common_read (n2n_edge_t *eee) {
|
||||
|
||||
return eee->sn_selection_criterion_common_data;
|
||||
}
|
||||
|
||||
/* Function that compare two selection_criterion fields and sorts them in ascending order. */
|
||||
static int sn_selection_criterion_sort (peer_info_t *a, peer_info_t *b) {
|
||||
|
||||
// comparison function for sorting supernodes in ascending order of their selection_criterion.
|
||||
return (a->selection_criterion - b->selection_criterion);
|
||||
}
|
||||
|
||||
/* Function that sorts peer_list using sn_selection_criterion_sort. */
|
||||
int sn_selection_sort (peer_info_t **peer_list) {
|
||||
|
||||
HASH_SORT(*peer_list, sn_selection_criterion_sort);
|
||||
|
||||
return 0; /* OK */
|
||||
|
@ -98,6 +102,7 @@ int sn_selection_sort(peer_info_t **peer_list){
|
|||
|
||||
/* Function that gathers requested data on a supernode. */
|
||||
SN_SELECTION_CRITERION_DATA_TYPE sn_selection_criterion_gather_data (n2n_sn_t *sss) {
|
||||
|
||||
SN_SELECTION_CRITERION_DATA_TYPE data = 0, tmp = 0;
|
||||
struct sn_community *comm, *tmp_comm;
|
||||
|
||||
|
@ -114,9 +119,11 @@ SN_SELECTION_CRITERION_DATA_TYPE sn_selection_criterion_gather_data(n2n_sn_t *ss
|
|||
|
||||
/* Convert selection_criterion field in a string for management port output. */
|
||||
extern char * sn_selection_criterion_str (selection_criterion_str_t out, peer_info_t *peer) {
|
||||
if(NULL == out) { return NULL; }
|
||||
memset(out, 0, SN_SELECTION_CRITERION_BUF_SIZE);
|
||||
|
||||
if(NULL == out) {
|
||||
return NULL;
|
||||
}
|
||||
memset(out, 0, SN_SELECTION_CRITERION_BUF_SIZE);
|
||||
snprintf(out, SN_SELECTION_CRITERION_BUF_SIZE - 1, "ld = %d", (short int)(peer->selection_criterion));
|
||||
|
||||
return out;
|
||||
|
|
Loading…
Reference in New Issue
Block a user