Uploaded image for project: 'Couchbase C client library libcouchbase'
  1. Couchbase C client library libcouchbase
  2. CCBC-218

refactor IO layer for cleanliness, integration and performance

    XMLWordPrintable

Details

    • Improvement
    • Resolution: Fixed
    • Blocker
    • 2.1.0
    • 2.0.6
    • None
    • Security Level: Public
    • None

    Description

      After a bit of discussion, the general consensus is that the IO layer should be refactored and more modular and buffer oriented. Well, technically we had the consensus prior to the discussion, but we didn't all trade ideas before then.

      Per a meeting on 4 June, the general plan is to:

      • Submit all but the current work in progress IO changes that are pending
      • Ask Trond to write up his thoughts on the best approach to refactoring libcouchbase (i.e., get to cache coherency) and publish. This can be published anywhere-- this issue is sufficient but it can be a gist, the wiki, etc.
      • Ask Sergey and Mark to review and comment in two areas:
        1) will this assist in solving the problems they've seen with NGINX and node.js performance
        2) does this align with their thoughts on the refactoring
      • Carry out refactoring work by Sergey, Mark or Trond. Sergey is the component owner and therefore responsible for seeing that it's eventually done, but Mark has done some great work here and Trond may be interested in getting involved. Assuming he won't have time, it'll still be great to have Trond as a reviewer.

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            avsej Sergey Avseyev
            ingenthr Matt Ingenthron
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty