'Show how the last active breakdown evolved over time.'

def GetReportData(self, get_report_args, token):

    ret = rdf_report_plugins.ApiReportData(representation_type=rdf_report_plugins.ApiReportData.RepresentationType.LINE_CHART)
    try:
        end_time = int((time.time() * 1000000.0))
        start_time = (end_time - ((((60 * 60) * 24) * 1000000) * 180))
        fd = aff4.FACTORY.Open(rdfvalue.RDFURN('aff4:/stats/ClientFleetStats').Add(get_report_args.client_label), token=token, age=(start_time, end_time))
        categories = {}
        for graph_series in fd.GetValuesForAttribute(aff4_stats.ClientFleetStats.SchemaCls.LAST_CONTACTED_HISTOGRAM):
            self._ProcessGraphSeries(graph_series, categories)
        graphs = []
        for (k, v) in categories.items():
            graph = dict(label=k, data=v)
            graphs.append(graph)
        ret.line_chart.data = sorted((rdf_report_plugins.ApiReportDataSeries2D(label=label, points=(rdf_report_plugins.ApiReportDataPoint2D(x=x, y=y) for (x, y) in points)) for (label, points) in categories.iteritems()), key=(lambda series: int(series.label.split()[0])), reverse=True)
    except IOError:
        pass
    return ret
