org.hackystat.telemetry.analyzer.reducer.impl
Class MemberChurnReducer

java.lang.Object
  extended by org.hackystat.telemetry.analyzer.reducer.impl.MemberChurnReducer
All Implemented Interfaces:
TelemetryReducer

public class MemberChurnReducer
extends java.lang.Object
implements TelemetryReducer

Returns a single stream providing Churn data. Churn is linesAdded + linesDeleted.

Options:

  1. isCumulative: True or false. Default is false.

Author:
Philip Johnson

Constructor Summary
MemberChurnReducer()
           
 
Method Summary
 TelemetryStreamCollection compute(org.hackystat.sensorbase.resource.projects.jaxb.Project project, org.hackystat.dailyprojectdata.client.DailyProjectDataClient dpdClient, org.hackystat.utilities.time.interval.Interval interval, java.lang.String[] options)
          Computes and returns the a set of streams providing the churn for each project member.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemberChurnReducer

public MemberChurnReducer()
Method Detail

compute

public TelemetryStreamCollection compute(org.hackystat.sensorbase.resource.projects.jaxb.Project project,
                                         org.hackystat.dailyprojectdata.client.DailyProjectDataClient dpdClient,
                                         org.hackystat.utilities.time.interval.Interval interval,
                                         java.lang.String[] options)
                                  throws TelemetryReducerException
Computes and returns the a set of streams providing the churn for each project member.

Specified by:
compute in interface TelemetryReducer
Parameters:
project - The project.
dpdClient - The DPD Client.
interval - The interval.
options - The optional parameters.
Returns:
Telemetry stream collection.
Throws:
TelemetryReducerException - If there is any error.