Details

    • Type: Sub-task
    • Status: Resolved
    • Priority: Trivial
    • Resolution: Fixed
    • Affects Version/s: 3.0.1
    • Fix Version/s: 2.10.0, 3.2.0, 3.1.1, 2.9.2, 3.0.3
    • Component/s: federation
    • Labels:
      None
    • Hadoop Flags:
      Reviewed
    • Flags:
      Patch

      Description

      Replace LinkedList with ArrayList implementation in the StateStoreFileImpl class.  This is especially advantageous because we can pre-allocate the internal array before a copy occurs.  ArrayList is faster for iterations and requires less memory than LinkedList.

        protected List<String> getChildren(String path) {
          List<String> ret = new LinkedList<>();
          File dir = new File(path);
          File[] files = dir.listFiles();
          if (files != null) {
            for (File file : files) {
              String filename = file.getName();
              ret.add(filename);
            }
          }
          return ret;
        }
      

        Attachments

          Activity

            People

            • Assignee:
              belugabehr BELUGA BEHR
              Reporter:
              belugabehr BELUGA BEHR
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: