def httpPrefetchPerfByMode(self, mode): gg, doc = ReportGenerationHelper.httpPrefetchPerfByMode(self.mgmt, self.fields, mode, ProductGfxContext) self.render(gg, 'HTTP Total Hits Composition') self.saveTabularInfo(doc)
def qosClassesEnforced(self): gg, doc = ReportGenerationHelper.qosClassesEnforced(self.mgmt, self.fields, ProductGfxContext, False, session = self.request()) self.render(gg, 'Outbound QoS Class-Enforced') self.saveTabularInfo(doc)
def qosInboundClassesPreEnforcement(self): gg, doc = ReportGenerationHelper.qosInboundClassesPreEnforcement(self.mgmt, self.fields, ProductGfxContext, False, session = self.request()) self.render(gg, 'Inbound QoS Pre-Enforcement') self.saveTabularInfo(doc)
def csaDiskPercUtil(self): fields = self.fields gg, doc = ReportGenerationHelper.csaDiskPercUtil(self.mgmt, self.fields, ProductGfxContext) disk = fields.get('disk') render_str = 'Disk Percentage Utilization for ' + disk self.render(gg, render_str) self.saveTabularInfo(doc)
def csaDiskSvctm(self): fields = self.fields gg, doc = ReportGenerationHelper.csaDiskSvctm(self.mgmt, self.fields, ProductGfxContext) disk = fields.get('disk') render_str = 'Disk Average Service Time for ' + disk self.render(gg, render_str) self.saveTabularInfo(doc)
def throughputLan(self): # Constrain (width, height) to (800, 600) -- See 141980. if int(self.fields['w']) > 800: self.fields['w'] = 800 if int(self.fields['h']) > 600: self.fields['h'] = 600 gg, doc = ReportGenerationHelper.throughputLan(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'Optimized LAN Throughput') self.saveTabularInfo(doc)
def rspVNIIO(self): vni = self.fields.get('vni', 'none') if not vni or vni == 'none': return gg, doc = ReportGenerationHelper.rspVNIIO(self.mgmt, self.fields, ProductGfxContext) if RVBDUtils.isSH(): import rsp rspText = '%s VNI IO' % rsp.publicName() else: rspText = 'RSP VNI IO' self.render(gg, rspText) self.saveTabularInfo(doc)
def srdfOverviewWan(self): gg, doc = ReportGenerationHelper.srdfOverviewWan(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'SRDF WAN Throughput') self.saveTabularInfo(doc)
def srdfServerDetailWan(self): gg, doc = ReportGenerationHelper.srdfServerDetailWan(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'Symmetrix WAN Throughput')
def evaInitiatorStatsIOPS(self): gg, doc = ReportGenerationHelper.evaInitiatorStatsIOPS(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'Granite Initiator I/O Operations Per Second') self.saveTabularInfo(doc)
def endpointHistory(self): gg, doc = ReportGenerationHelper.endpointHistory(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'Endpoint History') self.saveTabularInfo(doc)
def tcpMemoryConsumption(self): gg, doc = ReportGenerationHelper.tcpMemoryConsumption(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'TCP Memory Consumption') self.saveTabularInfo(doc)
def evaInitiatorStatsLatency(self): gg, doc = ReportGenerationHelper.evaInitiatorStatsLatency(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'Granite Initiator I/O Latency') self.saveTabularInfo(doc)
def evaBlockstoreStatsHitMiss(self): gg, doc = ReportGenerationHelper.evaBlockstoreStatsHitMiss(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'Granite Blockstore Read Hits / Misses') self.saveTabularInfo(doc)
def bandwidthSummary(self): gg, doc = ReportGenerationHelper.bandwidthSummary(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'Bandwidth Summary')
def sslConnectionRate(self): gg, doc = ReportGenerationHelper.sslConnectionRate(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'SSL Connection Rate') self.saveTabularInfo(doc)
def srdfGroupDetailThroughput(self): gg, doc = ReportGenerationHelper.srdfGroupDetailThroughput(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'RDF Group Throughput') self.saveTabularInfo(doc)
def evaLunStats(self): gg, doc = ReportGenerationHelper.evaLunStats(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'Granite LUN') self.saveTabularInfo(doc)
def evaBlockstoreStatsCommitIO(self): gg, doc = ReportGenerationHelper.evaBlockstoreStatsCommitIO(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'Granite Commit Throughput') self.saveTabularInfo(doc)
def evaBlockstoreStatsUncmtd(self): gg, doc = ReportGenerationHelper.evaBlockstoreStatsUncmtd(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'Granite Data Writes / Commits') self.saveTabularInfo(doc)
def srdfGroupDetailDataReduction(self): gg, doc = ReportGenerationHelper.srdfGroupDetailDataReduction(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'Data Reduction') self.saveTabularInfo(doc)
def memoryPaging(self): gg, doc = ReportGenerationHelper.memoryPaging(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'Memory Paging') self.saveTabularInfo(doc)
def sslOptimization(self): gg, doc = ReportGenerationHelper.sslOptimization(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'SSL Optimization') self.saveTabularInfo(doc)
def neighborData(self): gg, doc = ReportGenerationHelper.neighborData(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'Connection Forwarding IO') self.saveTabularInfo(doc)
def throughputCombined(self): gg, doc = ReportGenerationHelper.throughputCombined(self.mgmt, self.fields, ProductGfxContext) #self.render(gg, 'Optimized Throughput') self.saveTabularInfo(doc)
def nfsCalls(self): gg, doc = ReportGenerationHelper.nfsCalls(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'NFS Calls') self.saveTabularInfo(doc)
def trafficSummary(self): gg, doc = ReportGenerationHelper.trafficSummary(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'Traffic Summary') self.saveTabularInfo(doc)
def pfsData(self): gg, doc = ReportGenerationHelper.pfsData(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'PFS Statistics') self.saveTabularInfo(doc)
def tcpMemoryPressure(self): gg, doc = ReportGenerationHelper.tcpMemoryPressure(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'Time Spent in TCP Memory Pressure') self.saveTabularInfo(doc)
def csaBytesPending(self): gg, doc = ReportGenerationHelper.csaBytesPending(self.mgmt, self.fields, ProductGfxContext) self.render(gg, 'Replication Bytes Pending') self.saveTabularInfo(doc)