def type_plot(request, pk, type_name): data = get_data(pk) schema = data.get_schema(type_name).desc schema = string.replace(schema,',E',' ') schema = string.replace(schema,' ,',',').split() schema = [x.split(',')[0] for x in schema] k1 = {'intel_snb' : [type_name]*len(schema)} k2 = {'intel_snb': schema} ts = tspl.TSPLSum(None,k1,k2,job_stats=data) nr_events = len(schema) fig, axarr = plt.subplots(nr_events, sharex=True, figsize=(8,nr_events*2), dpi=80) do_rate = True for i in range(nr_events): if type_name == 'mem': do_rate = False mp.plot_lines(axarr[i], ts, [i], 3600., do_rate = do_rate) axarr[i].set_ylabel(schema[i],size='small') axarr[-1].set_xlabel("Time (hr)") fig.subplots_adjust(hspace=0.0) fig.tight_layout() return figure_to_response(fig)
def build_schema(data,name): schema = [] for key,value in data.get_schema(name).iteritems(): if value.unit: schema.append(value.key + ','+value.unit) else: schema.append(value.key) return schema
def build_schema(data, name): schema = [] for key, value in data.get_schema(name).iteritems(): if value.unit: schema.append(value.key + ',' + value.unit) else: schema.append(value.key) return schema
def type_detail(request, pk, type_name): data = get_data(pk) schema = data.get_schema(type_name).desc schema = string.replace(schema,',E',' ') schema = string.replace(schema,' ,',',').split() raw_stats = data.aggregate_stats(type_name)[0] stats = [] for t in range(len(raw_stats)): temp = [] for event in range(len(raw_stats[t])): temp.append(raw_stats[t,event]) stats.append((data.times[t],temp)) return render_to_response("stampede/type_detail.html",{"type_name" : type_name, "jobid" : pk, "stats_data" : stats, "schema" : schema})
def get_context_data(self, **kwargs): context = super(JobDetailView, self).get_context_data(**kwargs) job = context['job'] data = get_data(job.id) type_list = [] host_list = [] for host_name, host in data.hosts.iteritems(): host_list.append(host_name) for type_name, type in host.stats.iteritems(): schema = data.get_schema(type_name).desc schema = string.replace(schema,',E',' ') schema = string.replace(schema,',',' ') type_list.append( (type_name, schema) ) type_list = sorted(type_list, key = lambda type_name: type_name[0]) context['type_list'] = type_list context['host_list'] = host_list return context