Sha256: ca0c3f5bd6109c6d3f243ab4b4d3317ca4dae4d4230777dd9f78da315e7b6e38
Contents?: true
Size: 1.35 KB
Versions: 30
Compression:
Stored size: 1.35 KB
Contents
# # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:CPU) do provides "cpu" collect_data(:solaris2) do cpu Mash.new cpu[:total] = shell_out("psrinfo | wc -l").stdout.to_i cpu[:real] = shell_out("psrinfo -p").stdout.to_i processor_info = shell_out("psrinfo -v -p | grep Hz").stdout processors = processor_info.split(/^ [^\s]/) processors.each_with_index do |processor, i| cpu_info, model_name = processor.split("\n ") cpu_info = cpu_info.tr("()","").split index = i.to_s cpu[index] = Mash.new cpu[index]['vendor_id'] = cpu_info[1] cpu[index]['family'] = cpu_info[4] cpu[index]['model'] = cpu_info[6] cpu[index]['stepping'] = cpu_info[8] cpu[index]['model_name'] = model_name.strip cpu[index]['mhz'] = cpu_info[10] end end end
Version data entries
30 entries across 30 versions & 1 rubygems