Uploaded image for project: 'Giraph (Retired)'
  1. Giraph (Retired)
  2. GIRAPH-192

Move aggregators to a separate sub-package

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 1.0.0
    • 1.0.0
    • examples
    • None

    Description

      Since aggregators will be re-used throughout many projects and algorithms, it makes sense to implement the most common ones in a separate sub-package. This will reduce the time required for users when they implement their projects based on Giraph, because the required aggregators are already in place. I implemented the following ones:
      for int/long/float/double: min, max, product, sum, overwrite
      for boolean: and, or, overwrite

      Most of them speak for themselves, except for the overwrite one. This aggregator simply overwrites the stored value when a new value is aggregated. This is useful when one node is in some way a master node (for example a source node in an routing algorithm), and this node wants to broadcast a value to all other nodes.

      Attached is a patch against trunk implementing the aggregators and patching some existing files so they use the .aggregators package instead of the .examples one.

      Attachments

        1. GIRAPH-192.patch
          60 kB
          jvdl
        2. GIRAPH-192.patch
          86 kB
          jvdl
        3. GIRAPH-192.patch
          90 kB
          jvdl
        4. GIRAPH-192.patch
          91 kB
          jvdl

        Activity

          People

            janlugt jvdl
            janlugt jvdl
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - 2h
                2h
                Remaining:
                Remaining Estimate - 2h
                2h
                Logged:
                Time Spent - Not Specified
                Not Specified