Details

    • Sub-task
    • Status: Closed
    • Major
    • Resolution: Duplicate
    • None
    • None
    • client/server
    • None

    Description

      As a dev user of Geode, I want to be able to look at connection counts and know they are reliable (no matter if I'm using the new client/server protocol or the old). Revisit connection-counting-related methods and ensure the counting mechanism is accurate.

      Specifically:
      Have a look at where and how the following three functions are used:

        public void incClientServerCnxCount() {
          this.clientServerCnxCount.incrementAndGet();
        }
      
        public void decClientServerCnxCount() {
          this.clientServerCnxCount.decrementAndGet();
        }
      
        public int getClientServerCnxCount() {
          return this.clientServerCnxCount.get();
        }
      

      These are tracking client-server connections. Extract these into common code in ServerConnection that both NewClientServerConnection and LegacyServerConnection can use, and make sure that counts are correct in both creation and cleanup situations. Write some tests to verify.

      Note: client counts look to be tracked separately from connection counts; the old protocol can have multiple connections per client. We're interested with the connection count in this ticket.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              gosullivan Galen O'Sullivan
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: