@@ -10,15 +10,16 @@ def initialize(page_name, site)
10
10
end
11
11
12
12
def generate_content
13
- @generated_content = "__NOTOC__\n __NOEDITSECTION__\n "
14
- @generated_content += "{{Portal|User}}\n "
15
- @generated_content += "<div class=\" sitelink\" >[[Hardware|Global]] | " + G5K ::SITES . map { |e | "[[#{ e . capitalize } :Hardware|#{ e . capitalize } ]]" } . join ( " | " ) + "</div>\n "
16
- @generated_content += "\n = Summary =\n "
17
- @generated_content += "'''#{ generate_oneline_summary } '''\n "
18
- @generated_content += self . class . generate_summary ( @site , false )
19
- @generated_content += self . class . generate_description ( @site )
20
- @generated_content += MW . italic ( MW . small ( generated_date_string ) )
21
- @generated_content += MW ::LINE_FEED
13
+ @generated_content = "__NOTOC__\n __NOEDITSECTION__\n " +
14
+ "{{Portal|User}}\n " +
15
+ "<div class=\" sitelink\" >[[Hardware|Global]] | " + G5K ::SITES . map { |e | "[[#{ e . capitalize } :Hardware|#{ e . capitalize } ]]" } . join ( " | " ) + "</div>\n " +
16
+ "\n = Summary =\n " +
17
+ "'''#{ generate_oneline_summary } '''\n " +
18
+ self . class . generate_summary ( @site , false ) +
19
+ "''*: disk is [[Disk_reservation|reservable]]''" +
20
+ self . class . generate_description ( @site ) +
21
+ MW . italic ( MW . small ( generated_date_string ) ) +
22
+ MW ::LINE_FEED
22
23
end
23
24
24
25
def self . generate_all_clusters
@@ -218,16 +219,24 @@ def get_hardware(sites)
218
219
hard [ 'processor_description' ] = "#{ hard [ 'processor_model' ] } (#{ hard [ 'microarchitecture' ] } #{ hard [ 'processor_freq' ] ? ', ' + hard [ 'processor_freq' ] : '' } , #{ hard [ 'cpus_per_node_str' ] } , #{ hard [ 'cores_per_cpu_str' ] } )"
219
220
hard [ 'ram_size' ] = G5K . get_size ( node_hash [ 'main_memory' ] [ 'ram_size' ] )
220
221
hard [ 'pmem_size' ] = G5K . get_size ( node_hash [ 'main_memory' ] [ 'pmem_size' ] ) unless node_hash [ 'main_memory' ] [ 'pmem_size' ] . nil?
221
- storage = node_hash [ 'storage_devices' ] . sort_by! { |d | known_devices_name . index ( d [ 'device' ] ) } . map { |i | { 'size' => i [ 'size' ] , 'tech' => i [ 'storage' ] } }
222
+ storage = node_hash [ 'storage_devices' ] . sort_by! { |d | known_devices_name . index ( d [ 'device' ] ) } . map { |i | { 'size' => i [ 'size' ] , 'tech' => i [ 'storage' ] , 'reservation' => i [ 'reservation' ] . nil? ? false : i [ 'reservation' ] } }
222
223
hard [ 'storage' ] = storage . each_with_object ( Hash . new ( 0 ) ) { |data , counts |
223
224
counts [ data ] += 1
224
225
} . to_a
225
- . map . with_index { |e , i |
226
+ . map . with_index { |e , i |
226
227
size = G5K . get_size ( e [ 0 ] [ 'size' ] , 'metric' )
227
228
if i . zero?
228
- ( e [ 1 ] == 1 ? "<b>#{ size } #{ e [ 0 ] [ 'tech' ] } </b>" : "<b>1 x #{ size } #{ e [ 0 ] [ 'tech' ] } </b>" + ' + ' + ( e [ 1 ] - 1 ) . to_s + " x #{ size } #{ e [ 0 ] [ 'tech' ] } " )
229
+ if e [ 1 ] == 1
230
+ "<b>#{ size } #{ e [ 0 ] [ 'tech' ] } </b>"
231
+ else
232
+ "<b>1 x #{ size } #{ e [ 0 ] [ 'tech' ] } </b>" + ' + ' + ( e [ 1 ] - 1 ) . to_s + " x #{ size } #{ e [ 0 ] [ 'tech' ] } " + ( e [ 0 ] [ 'reservation' ] ? '[[Disk_reservation|*]]' : '' )
233
+ end
229
234
else
230
- ( e [ 1 ] == 1 ? "#{ size } #{ e [ 0 ] [ 'tech' ] } " : e [ 1 ] . to_s + " x #{ size } #{ e [ 0 ] [ 'tech' ] } " )
235
+ if e [ 1 ] == 1
236
+ "#{ size } #{ e [ 0 ] [ 'tech' ] } " + ( e [ 0 ] [ 'reservation' ] ? '[[Disk_reservation|*]]' : '' )
237
+ else
238
+ e [ 1 ] . to_s + " x #{ size } #{ e [ 0 ] [ 'tech' ] } " + ( e [ 0 ] [ 'reservation' ] ? '[[Disk_reservation|*]]' : '' )
239
+ end
231
240
end
232
241
} . join ( ' + ' )
233
242
0 commit comments