Changeset 32092
- Timestamp:
- Aug 12, 2011, 4:07:06 PM (15 years ago)
- File:
-
- 1 edited
-
trunk/ippToPsps/jython/metrics.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/metrics.py
r32002 r32092 12 12 from gpc1db import Gpc1Db 13 13 14 ''' 15 Prepares a string of the format: 14 16 17 n-processed(n-pending) 15 18 19 ''' 20 def prepareStr(prevList, thisList): 21 22 unsuccessful = list(set(prevList) - set(thisList)) 23 24 str = "%d" % len(thisList) 25 if len(unsuccessful) > 0: str = str + "(%d)" % len(unsuccessful) 26 27 return str 28 29 ''' 30 Prints (to the log) one row of data (one row being one batch-type) 31 ''' 16 32 def printTableRow(batchType): 17 33 18 allIDs = gpc1Db.getIDsInThisDVODbForThisStage(dvoGpc1Label, batchType) 19 processedIDs = ippToPspsDb.getProcessedIDsForThisStage(batchType, epoch, dvoGpc1Label) 20 failedIDs = ippToPspsDb.getFailedBatches(batchType, epoch, dvoGpc1Label) 21 unprocessedIDs = list(set(allIDs) - set(processedIDs)) 34 allIDs = gpc1Db.getIDsInThisDVODbForThisStage(DVOLABEL, batchType) 35 processedIDs = ippToPspsDb.getProcessedIDs(batchType, EPOCH, DVOLABEL) 36 datastoreIDs = ippToPspsDb.getloadedToDatastoreIDs(batchType, EPOCH, DVOLABEL) 37 loadedToODMIDs = ippToPspsDb.getLoadedToODMIDs(batchType, EPOCH, DVOLABEL) 38 mergeWorthyIDs = ippToPspsDb.getMergeWothyIDs(batchType, EPOCH, DVOLABEL) 39 mergedIDs = ippToPspsDb.getMergedIDs(batchType, EPOCH, DVOLABEL) 22 40 23 logger.info("| %2s | % 7d | %7d | %7d | %7d | %6.1f hours ago|" % (41 logger.info("| %2s | %-12d | %-12s | %-12s | %-12s | %-12s | %-12s | %-12s | %-19s |" % ( 24 42 batchType, 25 43 len(allIDs), 26 len(processedIDs), 27 len(list(set(failedIDs) - set(processedIDs))), 28 len(unprocessedIDs), 29 ippToPspsDb.getLastBatchPublished(batchType))) 44 prepareStr(allIDs, processedIDs), 45 prepareStr(processedIDs, datastoreIDs), 46 prepareStr(datastoreIDs, loadedToODMIDs), 47 prepareStr(loadedToODMIDs, mergeWorthyIDs), 48 prepareStr(mergeWorthyIDs, mergedIDs), 49 len(list(set(allIDs) - set(mergedIDs))), 50 ippToPspsDb.getTimeOfLastBatchPublished(batchType, EPOCH, DVOLABEL))) 30 51 31 52 … … 33 54 Start of program. 34 55 ''' 35 36 56 if len(sys.argv) > 1: CONFIG = sys.argv[1] 37 57 else: … … 42 62 configDoc = ElementTree(file=CONFIG) 43 63 44 45 logging.config.fileConfig("logging.conf")46 64 logging.setLoggerClass(PSLogger) 47 logger = logging.getLogger(" ippToPspsLog")48 logger.set Level(logging.INFO)65 logger = logging.getLogger("metrics") 66 logger.setup(configDoc, "metrics") 49 67 50 68 ippToPspsDb = IppToPspsDb(logger, configDoc) 51 69 gpc1Db = Gpc1Db(logger, configDoc) 52 70 53 epoch = configDoc.find("options/epoch").text54 dvoGpc1Label = configDoc.find("dvo/gpc1Label").text71 DVOLABEL = configDoc.find("dvo/gpc1Label").text 72 EPOCH = configDoc.find("options/epoch").text 55 73 56 logger.info("Loading epoch " + epoch) 57 logger.info("+------+--------------+-----------------+--------------+------------+------------------+") 58 logger.info("| Type | Total in DVO | Total published | Total failed | Total left | Last published |") 59 logger.info("+------+--------------+-----------------+--------------+------------+------------------+") 74 logger.infoTitle("ippToPsps loading summary") 75 logger.infoPair("Loading epoch", EPOCH) 76 logger.infoPair("DVO label", DVOLABEL) 77 logger.info("") 78 logger.info("+------+----------------+----------------+----------------+----------------+----------------+----------------+----------------+----------------------+") 79 logger.info("| Type | Total in DVO | Processed | On datastore | Loaded to ODM | Merge-worthy | Merged | Total missing | Last published |") 80 logger.info("+------+----------------+----------------+----------------+----------------+----------------+----------------+----------------+----------------------+") 60 81 printTableRow("P2") 61 82 printTableRow("ST") 62 logger.info("+------+-------------- +-----------------+--------------+------------+------------------+")83 logger.info("+------+----------------+----------------+----------------+----------------+----------------+----------------+----------------+----------------------+") 63 84 64 85 #logger.info("Total batches published %d" % totalP2Published) 65 86 #logger.info("Total batches left %d" % (totalP2 - totalP2Published)) 66 #logger.info("Total failed batches %d" % ippToPspsDb.getTotalFailedBatches("P2", epoch))67 #logger.info("Average time per batch %.2f minutes" % ippToPspsDb.getAverageTimePerBatch("P2", epoch))87 #logger.info("Total failed batches %d" % ippToPspsDb.getTotalFailedBatches("P2", EPOCH)) 88 #logger.info("Average time per batch %.2f minutes" % ippToPspsDb.getAverageTimePerBatch("P2", EPOCH)) 68 89 #logger.info("Last published %.2f hours ago" % ippToPspsDb.getLastBatchPublished("P2")) 69 #logger.info("Average batches per day %.2f" % ippToPspsDb.getBatchesPerDay("P2", epoch))90 #logger.info("Average batches per day %.2f" % ippToPspsDb.getBatchesPerDay("P2", EPOCH)) 70 91 #logger.info("-----------------------------------------------------") 71 92
Note:
See TracChangeset
for help on using the changeset viewer.
