[Tarantool-patches] [PATCH 1/1] iproto: show real port in logs and box.info.listen
Vladislav Shpilevoy
v.shpilevoy at tarantool.org
Sat Feb 22 18:00:49 MSK 2020
Hi! Thanks for the review!
>> Box.cfg{listen = 0} automatically chooses a port. But it was
>> impossible to learn a real port the instance is bound to.
> ^^^^^ obtain?
Done.
>> diff --git a/src/box/iproto.cc b/src/box/iproto.cc
>> index 34c8f469a..522c066be 100644
>> --- a/src/box/iproto.cc
>> +++ b/src/box/iproto.cc
>> @@ -129,6 +129,23 @@ unsigned iproto_readahead = 16320;
>> /* The maximal number of iproto messages in fly. */
>> static int iproto_msg_max = IPROTO_MSG_MAX_MIN;
>>
>> +/**
>> + * Address the iproto listens for, stored in TX
>> + * thread. Is kept in TX to be showed in box.info.
> shown, since V3?
Done.
>> + */
>> +static struct sockaddr_storage iproto_bound_address_storage;
>> +/** 0 means that no address is listened. */
>> +static socklen_t iproto_bound_address_len;
>> +
>> +const char *
>> +iproto_bound_address(void)
>> +{
>> + if (iproto_bound_address_len == 0)
>> + return NULL;
>> + return sio_strfaddr((struct sockaddr *) &iproto_bound_address_storage,
>> + iproto_bound_address_len);
>> +}
>> diff --git a/src/box/iproto.h b/src/box/iproto.h
>> index edb24a7ed..201e09df5 100644
>> --- a/src/box/iproto.h
>> +++ b/src/box/iproto.h
>> @@ -80,6 +80,13 @@ iproto_request_count(void);
>> void
>> iproto_reset_stat(void);
>>
>> +/**
>> + * String representation of the address served by
>> + * iproto. To be showed in box.info.
> shown
Done.
More information about the Tarantool-patches
mailing list