BIND 10 #2955: DHCP-DDNS : Create DHCP-DDNS server class
BIND 10 Development
do-not-reply at isc.org
Tue May 28 14:57:08 UTC 2013
#2955: DHCP-DDNS : Create DHCP-DDNS server class
-------------------------------------+-------------------------------------
Reporter: stephen | Owner:
Type: enhancement | stephen
Priority: medium | Status:
Component: dhcp | reviewing
Keywords: | Milestone:
Sensitive: 0 | Sprint-DHCP-20130606
Sub-Project: DHCP | Resolution:
Estimated Difficulty: 0 | CVSS Scoring:
Total Hours: 0 | Defect Severity: N/A
| Feature Depending on Ticket:
| Add Hours to Ticket: 0
| Internal?: 0
-------------------------------------+-------------------------------------
Changes (by tmark):
* owner: tmark => stephen
Comment:
Replying to [comment:5 stephen]:
> Reviewed commit a9b9f641970b7f2db1b1183fab3deaec454b5b75
>
> '''src/bin/d2/d2_messages.mes'''[[BR]]
> > Since the module name is b10-dchp-ddns, having that again in the log
is not much benefit. I'd like to stick with the D2CTL_ and D2PRC_ for now.
> The problem here is that the messages are read by the user. "D2xxx" is
OK for source code etc. as anyone who gets that far is a developer and
will soon get into the way of thinking. But the general user will be
puzzled as to what "D2" is.
>
> In part this has been overcome in that the text of the first three
messages starts "DHCP-DDNS xxx", so identifying the module. But here, the
long string is going into the message text rather than the identification
so there is not a lot of gain. (And to be consistent, DHCP-DDNS has to go
into the text of all messages.)
>
> Arguably, adding "DHCP-DDNS" to the start of all messages is not needed
given that all have an explanation in which the process name can be put.
This suggests that the explanation associated with all messages should
include the name of the relevant process, "b10-dhcp-ddns". (BTW, one
change I missed in the last review was that the explanation of some of the
messages talk about "D2": that should be replaced by "b10-dhcp-ddns".)
Against this is that the point that the first contact the user will have
of the message is the appearance in the log (or message file) of message
identification plus text. Ideally this should be descriptive enough for
them to guess as to what the message is about, which means that
restricting the process name to the message explanation is not enough. So
we are back to including "DHCP-DDNS" somewhere in the identification or
message text.
>
> Finally, it seems that all these contortions are taking place to avoid a
message prefix starting "DHCPDDNS_XXX". This is not overly long: the
"stats-httpd" process uses a prefix of STATSHTTPD, so the precedent has
been set for a message identification of such a length.
>
In the interests of review simplicity, a new ticket, #2978, has been
created to address this issue.
>
> '''src/bin/d2/d_process.h'''[[BR]]
> shouldShutDown(): Should the "D" be capitalised in "!ShutDown"?
Elsewhere the word is used without a capital "D" (except in the member
variable name which is shut_down_flag).
>
> shouldShutDown(): parentheses needed in the "return" statement.
>
> getName(): should be declared "const" on the grounds that a const
reference is returned so the class cannot be changed.
>
> shut_down_flag: see above for a comment about the name. Also, as a
member variable, the name should terminate with an underscore.
Corrected all of the above.
--
Ticket URL: <http://bind10.isc.org/ticket/2955#comment:6>
BIND 10 Development <http://bind10.isc.org>
BIND 10 Development
More information about the bind10-tickets
mailing list