Changeset 3554
- Timestamp:
- 10/22/2009 03:19:44 PM (1 month ago)
- Files:
-
- GraphUsers/gratia/setup/setup.py (modified) (1 diff)
- GraphUsers/gratia/src/gratia/config/gratia_events_queries.xml (added)
- GraphUsers/gratia/src/gratia/config/gratia_graphs.xml (modified) (2 diffs)
- GraphUsers/gratia/src/gratia/config/text_queries.xml (modified) (3 diffs)
- GraphUsers/gratia/src/gratia/config/website-devel.xml (modified) (1 diff)
- GraphUsers/gratia/src/gratia/config/website.xml (modified) (1 diff)
- GraphUsers/gratia/src/gratia/database/query_handler.py (modified) (2 diffs)
- GraphUsers/gratia/src/gratia/tools/atlas_statistics.py (modified) (1 diff)
- GraphUsers/gratia/src/gratia/tools/metric_thumbnails.py (modified) (2 diffs)
- GraphUsers/gratia/src/gratia/tools/rsv_calc.py (modified) (1 diff)
- GraphUsers/gratia/src/gratia/web/__init__.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
GraphUsers/gratia/setup/setup.py
r2794 r3554 33 33 'gratia_web_dev = gratia.tools.gratia_web_dev:main', 34 34 'gratia_web = gratia.tools.gratia_web:main', 35 'gridscan_download = gratia.tools.gridscan_download:main',36 35 'static_graphs = gratia.tools.static_graphs:main', 37 36 'site_normalization = gratia.tools.site_normalization:main', GraphUsers/gratia/src/gratia/config/gratia_graphs.xml
r3499 r3554 9 9 <import module="gratia.config" data_file="gratia_cumulative_queries.xml" /> 10 10 <import module="gratia.config" data_file="gratia_status_queries.xml" /> 11 <import module="gratia.config" data_file="gratia_events_queries.xml" /> 11 12 <import module="gratia.config" data_file="gratia_user_queries.xml"/> 12 13 <import module="gratia.config" data_file="gratia_vo_queries.xml"/> … … 84 85 </class> 85 86 87 <class type="Grapher" name="gratia_events_grapher"> 88 <attribute name="display_name"> Gratia Events Graphs </attribute> 89 <queryobj> GratiaEventsQueries </queryobj> 90 </class> 91 86 92 <class type="Grapher" name="rsv_grapher"> 87 93 <attribute name="display_name"> RSV Graphs </attribute> GraphUsers/gratia/src/gratia/config/text_queries.xml
r3499 r3554 8 8 <import module="gratia.config" data_file="gratia_data_queries.xml" /> 9 9 <import module="gratia.config" data_file="gratia_status_queries.xml" /> 10 <import module="gratia.config" data_file="gratia_events_queries.xml" /> 10 11 <import module="gratia.config" data_file="gratia_user_queries.xml" /> 11 12 <import module="gratia.config" data_file="gratia_vo_queries.xml" /> … … 22 23 <attribute name="timeout">600</attribute> 23 24 <queryobj> GratiaStatusQueries </queryobj> 25 <queryobj> GratiaEventsQueries </queryobj> 24 26 <queryobj> GratiaDataQueries </queryobj> 25 27 <queryobj> GratiaPieQueries </queryobj> … … 58 60 <class type="CsvGenerator" name="query_csv"> 59 61 <queryobj> GratiaStatusQueries </queryobj> 62 <queryobj> GratiaEventsQueries </queryobj> 60 63 <queryobj> GratiaDataQueries </queryobj> 61 64 <queryobj> GratiaPieQueries </queryobj> GraphUsers/gratia/src/gratia/config/website-devel.xml
r3499 r3554 44 44 <mount location="/gratia_dev/cumulative_graphs" content="image/png"> <instance name="gratia_cumulative_grapher" /> </mount> 45 45 <mount location="/gratia_dev/status_graphs" content="image/png"> <instance name="gratia_status_grapher" /> </mount> 46 <mount location="/gratia_dev/events_graphs" content="image/png"> <instance name="gratia_events_grapher" /> </mount> 46 47 <mount location="/gratia_dev/gridscan_graphs" content="image/png"> <instance name="gridscan_grapher" /> </mount> 47 48 <mount location="/gratia_dev/gip_graphs" content="image/png"> <instance name="gip_grapher" /> </mount> GraphUsers/gratia/src/gratia/config/website.xml
r3499 r3554 42 42 <mount location="/gratia/cumulative_graphs" content="image/png"> <instance name="gratia_cumulative_grapher" /> </mount> 43 43 <mount location="/gratia/status_graphs" content="image/png"> <instance name="gratia_status_grapher" /> </mount> 44 <mount location="/gratia/events_graphs" content="image/png"> <instance name="gratia_events_grapher" /> </mount> 44 45 <mount location="/gratia/gridscan_graphs" content="image/png"> <instance name="gridscan_grapher" /> </mount> 45 46 <mount location="/gratia/gip_graphs" content="image/png"> <instance name="gip_grapher" /> </mount> GraphUsers/gratia/src/gratia/database/query_handler.py
r3527 r3554 180 180 rname = str(r_dom.getElementsByTagName("Name")[0].\ 181 181 firstChild.data) 182 except: 183 continue 184 rg_to_r[rgname] = rname 185 r_to_rg[rname] = rgname 186 try: 182 187 wlcgname = str(r_dom.getElementsByTagName("AccountingName")\ 183 188 [0].firstChild.data) 184 189 except: 185 190 continue 186 rg_to_r[rgname] = rname187 191 wlcg_to_r[wlcgname] = rname 188 r_to_rg[rname] = rgname189 192 r_to_wlcg[rname] = wlcgname 190 193 return r_to_rg, r_to_wlcg, rg_to_r, wlcg_to_r … … 199 202 return rg_to_r.get(pivot, pivot) 200 203 if preference == 'resource_group': 204 print r_to_rg 201 205 return r_to_rg.get(pivot, pivot) 202 206 if preference == 'wlcg': GraphUsers/gratia/src/gratia/tools/atlas_statistics.py
r2997 r3554 44 44 now = now.strftime('%Y-%m-%d %H:%M') 45 45 end = end.strftime('%Y-%m-%d %H:%M') 46 info = {'name': ' CERN', 'fromDate': now, 'toDate': end}46 info = {'name': '', 'fromDate': now, 'toDate': end, 'activity': '0'} 47 47 info = urllib.urlencode(info) 48 48 url = dashboard_t0_url + '?' + info GraphUsers/gratia/src/gratia/tools/metric_thumbnails.py
r2149 r3554 14 14 15 15 cms_transfers = 'http://t2.unl.edu/phedex/xml/quantity_cumulative' 16 datasvc_cms_transfers_prod = 'http://cmsweb.cern.ch/phedex/datasvc/json/prod/transferhistory' 17 datasvc_cms_transfers_debug = 'http://cmsweb.cern.ch/phedex/datasvc/json/debug/transferhistory' 16 18 17 19 CMS_owned = ['USCMS-FNAL', 'GLOW', 'Purdue', 'CIT_CMS_T2', 'Nebraska', 'MIT_CMS', 'UCSDT2', 'UFlorida'] … … 69 71 print "\tFrom US sites: %.3f PB" % (from_total/1000) 70 72 print "\tTo US sites: %.3f PB" % (to_total/1000) 73 74 def sum_phedex_transferhistory_pb(results): 75 results = eval(results, {'null': None}, {}) 76 results = results['phedex'] 77 total = 0 78 for link_data in results['link']: 79 for data in link_data['transfer']: 80 total += int(data['done_bytes']) 81 return total / 1000.**5 82 83 def do_cms_stats(now): 84 next_year = now.year + int(now.month == 12) 85 next_month = (now.month % 12) + 1 86 end = datetime.datetime(next_year, next_month, 1) 87 info_dict = {'from': 'T%_US_%', 'binwidth': '86400'} 88 info_dict['starttime'] = now.strftime('%Y-%m-%d %H:%M:%S') 89 info_dict['endtime'] = end.strftime('%Y-%m-%d %H:%M:%S') 90 info = urllib.urlencode(info_dict) 91 # From US sites; prod 92 url = datasvc_cms_transfers_prod + '?' + info 93 results = urllib2.urlopen(url).read() 94 from_total = sum_phedex_transferhistory_pb(results) 95 # debug 96 url = datasvc_cms_transfers_debug + '?' + info 97 results = urllib2.urlopen(url).read() 98 from_total += sum_phedex_transferhistory_pb(results) 99 100 # To US sites; prod 101 info_dict['to'] = 'T%_US_%' 102 del info_dict['from'] 103 info = urllib.urlencode(info_dict) 104 url = datasvc_cms_transfers_prod + '?' + info 105 results = urllib2.urlopen(url).read() 106 to_total = sum_phedex_transferhistory_pb(results) 107 # debug 108 url = datasvc_cms_transfers_debug + '?' + info 109 results = urllib2.urlopen(url).read() 110 to_total = sum_phedex_transferhistory_pb(results) 111 112 print "\tFrom US sites: %.3f PB" % from_total 113 print "\tTo US sites: %.3f PB" % to_total 114 71 115 72 116 def dojobstats(now): GraphUsers/gratia/src/gratia/tools/rsv_calc.py
r2886 r3554 120 120 print "insert data" 121 121 for site in sites: 122 print site, sites[site] 122 123 insert_data(curs, name=site, resource_type='site', 123 124 time_length=interval, starttime=convert_to_datetime(starttime), GraphUsers/gratia/src/gratia/web/__init__.py
r3313 r3554 552 552 553 553 def fetch_gridscan(self, site): 554 doc = urllib2.urlopen('http://scan.grid.iu.edu/cgi-bin/show_results' \ 555 '?grid=1') 554 return [] 555 #doc = urllib2.urlopen('http://scan.grid.iu.edu/cgi-bin/show_results' \ 556 # '?grid=1') 556 557 in_row = False 557 558 in_font = False
