BIND 10 #2440: add support for "merging" RRsets into memory::RdataSet

BIND 10 Development do-not-reply at isc.org
Mon Feb 25 17:38:38 UTC 2013


#2440: add support for "merging" RRsets into memory::RdataSet
-------------------------------------+-------------------------------------
            Reporter:  jinmei        |                        Owner:
                Type:  task          |  jinmei
            Priority:  medium        |                       Status:
           Component:  data source   |  reviewing
            Keywords:                |                    Milestone:
           Sensitive:  0             |  Sprint-20130305
         Sub-Project:  DNS           |                   Resolution:
Estimated Difficulty:  6             |                 CVSS Scoring:
         Total Hours:  0             |              Defect Severity:  N/A
                                     |  Feature Depending on Ticket:
                                     |  loadzone-ng
                                     |          Add Hours to Ticket:  0
                                     |                    Internal?:  0
-------------------------------------+-------------------------------------

Comment (by jinmei):

 Thanks for the review.

 Replying to [comment:19 vorner]:

 > In this bit of code, I started to wonder if you want to sum the lengths
 with or without the duplicities. After a while, I found out it doesn't
 matter, because the serialized data should contain no duplicate records.
 However, there might be a note in the code pointing this out, it would
 have saved me some time.

 Could you be more specific about which part of the code you're
 referring to?

 I've addressed the rest of the comments in the revised branch:

 > Here, the use of bind seems unnecessary. I believe `boost::function`
 accept direct function objects and this binds no variables, so the
 creation of the object is just overhead:
 > {{{#!c++
 >                          rdatas_(boost::bind(RdataLess, _1, _2)),
 >                          rrsigs_(boost::bind(RdataLess, _1, _2))
 > }}}
 >
 >
 > Description of the new start does say the old data must stay valid for
 the whole time of rendering. But I believe it is worth noting the old data
 can be freed after the rendering is done. I'd otherwise wonder if the data
 is copied or just referenced from the new representation, or if the data
 is somehow reused.

-- 
Ticket URL: <http://bind10.isc.org/ticket/2440#comment:20>
BIND 10 Development <http://bind10.isc.org>
BIND 10 Development


More information about the bind10-tickets mailing list