Skip to content
This repository
Browse code

Updated to use Bundler instead of Jeweler to manage installation of d…

…ependencies and push to Rubygems.org. Do 'bundle install' followed by 'rake -T'
  • Loading branch information...
commit 63b0e0f33709b2ec93f5acff87a362ee1c30c094 1 parent c1fb8b2
Glenn Rempe authored November 21, 2010
3  .gitignore
@@ -6,3 +6,6 @@ doc
6 6
 .yardoc
7 7
 pkg
8 8
 .idea
  9
+.bundle
  10
+.rvmrc
  11
+perftools
3  ChangeLog
... ...
@@ -1,5 +1,8 @@
1 1
 * (In progress) Close issue #22, allow detach_volume to take a boolean as a string or TrueClass FalseClass
2 2
 
  3
+=== 0.9.17 2010-11-21
  4
+ * Converted from Jeweler to Bundler, 'bundle install' to install dependencies
  5
+
3 6
 === 0.9.16 2010-07-07
4 7
  * Less strict checking on which server endpoints you can pass in as an environment var.
5 8
  * Moved ec2sh script to awshell to better reflect the more comprehensive nature of the gem.
6  Gemfile
... ...
@@ -0,0 +1,6 @@
  1
+source "http://rubygems.org"
  2
+
  3
+# Specify your gem's dependencies in amazon-ec2.gemspec
  4
+gemspec
  5
+
  6
+
29  Gemfile.lock
... ...
@@ -0,0 +1,29 @@
  1
+PATH
  2
+  remote: .
  3
+  specs:
  4
+    amazon-ec2 (0.9.17)
  5
+      xml-simple (>= 1.0.12)
  6
+
  7
+GEM
  8
+  remote: http://rubygems.org/
  9
+  specs:
  10
+    mocha (0.9.9)
  11
+      rake
  12
+    perftools.rb (0.5.4)
  13
+    rake (0.8.7)
  14
+    rcov (0.9.9)
  15
+    test-spec (0.10.0)
  16
+    xml-simple (1.0.12)
  17
+    yard (0.6.2)
  18
+
  19
+PLATFORMS
  20
+  ruby
  21
+
  22
+DEPENDENCIES
  23
+  amazon-ec2!
  24
+  mocha (>= 0.9.9)
  25
+  perftools.rb (>= 0.5.4)
  26
+  rcov (>= 0.9.9)
  27
+  test-spec (>= 0.10.0)
  28
+  xml-simple (>= 1.0.12)
  29
+  yard (>= 0.6.2)
11  README_dev.rdoc
Source Rendered
... ...
@@ -1,11 +0,0 @@
1  
-= Dev Docs
2  
-
3  
-Publishing the gem using Jeweler:
4  
-
5  
-  rake version:bump:patch release
6  
-
7  
-Push the gem to gemcutter:
8  
-
9  
-  rake build
10  
-  gem push pkg/amazon-ec2-X.Y.Z.gem
11  
-
27  Rakefile
... ...
@@ -1,26 +1,5 @@
1  
-require 'rubygems'
2  
-require 'rake'
3  
-
4  
-begin
5  
-  require 'jeweler'
6  
-  Jeweler::Tasks.new do |gem|
7  
-    gem.name = "amazon-ec2"
8  
-    gem.summary = %Q{Amazon EC2 Ruby Gem}
9  
-    gem.description = %Q{A Ruby library for accessing the Amazon Web Services EC2, ELB, RDS, Cloudwatch, and Autoscaling APIs.}
10  
-    gem.email = "glenn@rempe.us"
11  
-    gem.homepage = "http://github.com/grempe/amazon-ec2"
12  
-    gem.authors = ["Glenn Rempe"]
13  
-    gem.rdoc_options = ["--title", "amazon-ec2 documentation", "--line-numbers", "--main", "README.rdoc"]
14  
-    gem.rubyforge_project = 'amazon-ec2'
15  
-    gem.add_dependency('xml-simple', '>= 1.0.12')
16  
-    gem.add_development_dependency('mocha', '>= 0.9.8')
17  
-    gem.add_development_dependency('test-spec', '>= 0.10.0')
18  
-    gem.add_development_dependency('rcov', '>= 0.9.6')
19  
-    gem.add_development_dependency('perftools.rb', '>= 0.3.9')
20  
-  end
21  
-rescue LoadError
22  
-  puts "Jeweler (or a dependency) not available. Install it with: [sudo] gem install jeweler"
23  
-end
  1
+require 'bundler'
  2
+Bundler::GemHelper.install_tasks
24 3
 
25 4
 require 'rake/testtask'
26 5
 Rake::TestTask.new(:test) do |test|
@@ -71,7 +50,7 @@ end
71 50
 
72 51
 desc "Generate a perftools.rb profile"
73 52
 task :profile do
74  
-  system("CPUPROFILE=perftools/ec2prof RUBYOPT='-r/Library/Ruby/Gems/1.8/gems/perftools.rb-0.3.2/lib/perftools.bundle' ruby -r'rubygems' bin/ec2-gem-profile.rb")
  53
+  system("CPUPROFILE=perftools/ec2prof RUBYOPT='-r/Users/glenn/.rvm/gems/ruby-1.8.7-p302@amazon-ec2/gems/perftools.rb-0.5.4/lib/perftools.bundle' ruby -r'rubygems' bin/ec2-gem-profile.rb")
75 54
   system("pprof.rb --text --ignore=Gem perftools/ec2prof > perftools/ec2prof-results.txt")
76 55
   system("pprof.rb --dot --ignore=Gem perftools/ec2prof > perftools/ec2prof-results.dot")
77 56
 end
165  amazon-ec2.gemspec
... ...
@@ -1,151 +1,36 @@
1  
-# Generated by jeweler
2  
-# DO NOT EDIT THIS FILE DIRECTLY
3  
-# Instead, edit Jeweler::Tasks in Rakefile, and run the gemspec command
4 1
 # -*- encoding: utf-8 -*-
  2
+$:.push File.expand_path("../lib", __FILE__)
  3
+require "AWS/version"
5 4
 
6 5
 Gem::Specification.new do |s|
7  
-  s.name = %q{amazon-ec2}
8  
-  s.version = "0.9.15"
  6
+  s.name        = "amazon-ec2"
  7
+  s.version     = AWS::VERSION
  8
+  s.platform    = Gem::Platform::RUBY
  9
+  s.authors     = ["Glenn Rempe"]
  10
+  s.email       = ["glenn@rempe.us"]
  11
+  s.homepage    = "http://github.com/grempe/amazon-ec2"
  12
+  s.summary     = "Amazon EC2 Ruby gem"
  13
+  s.description = "A Ruby library for accessing the Amazon Web Services EC2, ELB, RDS, Cloudwatch, and Autoscaling APIs."
9 14
 
10  
-  s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
11  
-  s.authors = ["Glenn Rempe"]
12  
-  s.date = %q{2010-06-10}
13  
-  s.description = %q{A Ruby library for accessing the Amazon Web Services EC2, ELB, RDS, Cloudwatch, and Autoscaling APIs.}
14  
-  s.email = %q{glenn@rempe.us}
15  
-  s.executables = ["ec2-gem-example.rb", "ec2-gem-profile.rb", "ec2sh", "setup.rb"]
  15
+  s.rubyforge_project = "amazon-ec2"
  16
+
  17
+  s.rdoc_options = ["--title", "amazon-ec2 documentation", "--line-numbers", "--main", "README.rdoc"]
16 18
   s.extra_rdoc_files = [
17 19
     "ChangeLog",
18  
-     "LICENSE",
19  
-     "README.rdoc",
20  
-     "README_dev.rdoc"
21  
-  ]
22  
-  s.files = [
23  
-    ".gitignore",
24  
-     ".yardopts",
25  
-     "ChangeLog",
26  
-     "LICENSE",
27  
-     "README.rdoc",
28  
-     "README_dev.rdoc",
29  
-     "Rakefile",
30  
-     "VERSION",
31  
-     "amazon-ec2.gemspec",
32  
-     "bin/ec2-gem-example.rb",
33  
-     "bin/ec2-gem-profile.rb",
34  
-     "bin/ec2sh",
35  
-     "bin/setup.rb",
36  
-     "deps.rip",
37  
-     "lib/AWS.rb",
38  
-     "lib/AWS/Autoscaling.rb",
39  
-     "lib/AWS/Autoscaling/autoscaling.rb",
40  
-     "lib/AWS/Cloudwatch.rb",
41  
-     "lib/AWS/Cloudwatch/monitoring.rb",
42  
-     "lib/AWS/EC2.rb",
43  
-     "lib/AWS/EC2/availability_zones.rb",
44  
-     "lib/AWS/EC2/console.rb",
45  
-     "lib/AWS/EC2/devpay.rb",
46  
-     "lib/AWS/EC2/elastic_ips.rb",
47  
-     "lib/AWS/EC2/image_attributes.rb",
48  
-     "lib/AWS/EC2/images.rb",
49  
-     "lib/AWS/EC2/instances.rb",
50  
-     "lib/AWS/EC2/keypairs.rb",
51  
-     "lib/AWS/EC2/products.rb",
52  
-     "lib/AWS/EC2/security_groups.rb",
53  
-     "lib/AWS/EC2/snapshots.rb",
54  
-     "lib/AWS/EC2/spot_instance_requests.rb",
55  
-     "lib/AWS/EC2/spot_prices.rb",
56  
-     "lib/AWS/EC2/subnets.rb",
57  
-     "lib/AWS/EC2/volumes.rb",
58  
-     "lib/AWS/ELB.rb",
59  
-     "lib/AWS/ELB/load_balancers.rb",
60  
-     "lib/AWS/RDS.rb",
61  
-     "lib/AWS/RDS/rds.rb",
62  
-     "lib/AWS/exceptions.rb",
63  
-     "lib/AWS/responses.rb",
64  
-     "perftools/ec2prof",
65  
-     "perftools/ec2prof-results.dot",
66  
-     "perftools/ec2prof-results.txt",
67  
-     "perftools/ec2prof.symbols",
68  
-     "test/test_Autoscaling_groups.rb",
69  
-     "test/test_EC2.rb",
70  
-     "test/test_EC2_availability_zones.rb",
71  
-     "test/test_EC2_console.rb",
72  
-     "test/test_EC2_elastic_ips.rb",
73  
-     "test/test_EC2_image_attributes.rb",
74  
-     "test/test_EC2_images.rb",
75  
-     "test/test_EC2_instances.rb",
76  
-     "test/test_EC2_keypairs.rb",
77  
-     "test/test_EC2_products.rb",
78  
-     "test/test_EC2_responses.rb",
79  
-     "test/test_EC2_s3_xmlsimple.rb",
80  
-     "test/test_EC2_security_groups.rb",
81  
-     "test/test_EC2_snapshots.rb",
82  
-     "test/test_EC2_spot_instance_requests.rb",
83  
-     "test/test_EC2_spot_prices.rb",
84  
-     "test/test_EC2_subnets.rb",
85  
-     "test/test_EC2_volumes.rb",
86  
-     "test/test_ELB_load_balancers.rb",
87  
-     "test/test_RDS.rb",
88  
-     "test/test_helper.rb",
89  
-     "wsdl/2007-08-29.ec2.wsdl",
90  
-     "wsdl/2008-02-01.ec2.wsdl",
91  
-     "wsdl/2008-05-05.ec2.wsdl",
92  
-     "wsdl/2008-12-01.ec2.wsdl",
93  
-     "wsdl/2009-10-31.ec2.wsdl",
94  
-     "wsdl/2009-11-30.ec2.wsdl"
95  
-  ]
96  
-  s.homepage = %q{http://github.com/grempe/amazon-ec2}
97  
-  s.rdoc_options = ["--title", "amazon-ec2 documentation", "--line-numbers", "--main", "README.rdoc"]
98  
-  s.require_paths = ["lib"]
99  
-  s.rubyforge_project = %q{amazon-ec2}
100  
-  s.rubygems_version = %q{1.3.7}
101  
-  s.summary = %q{Amazon EC2 Ruby Gem}
102  
-  s.test_files = [
103  
-    "test/test_Autoscaling_groups.rb",
104  
-     "test/test_EC2.rb",
105  
-     "test/test_EC2_availability_zones.rb",
106  
-     "test/test_EC2_console.rb",
107  
-     "test/test_EC2_elastic_ips.rb",
108  
-     "test/test_EC2_image_attributes.rb",
109  
-     "test/test_EC2_images.rb",
110  
-     "test/test_EC2_instances.rb",
111  
-     "test/test_EC2_keypairs.rb",
112  
-     "test/test_EC2_products.rb",
113  
-     "test/test_EC2_responses.rb",
114  
-     "test/test_EC2_s3_xmlsimple.rb",
115  
-     "test/test_EC2_security_groups.rb",
116  
-     "test/test_EC2_snapshots.rb",
117  
-     "test/test_EC2_spot_instance_requests.rb",
118  
-     "test/test_EC2_spot_prices.rb",
119  
-     "test/test_EC2_subnets.rb",
120  
-     "test/test_EC2_volumes.rb",
121  
-     "test/test_ELB_load_balancers.rb",
122  
-     "test/test_helper.rb",
123  
-     "test/test_RDS.rb"
  20
+    "LICENSE",
  21
+    "README.rdoc"
124 22
   ]
125 23
 
126  
-  if s.respond_to? :specification_version then
127  
-    current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION
128  
-    s.specification_version = 3
  24
+  s.add_dependency('xml-simple', '>= 1.0.12')
  25
+  s.add_development_dependency('mocha', '>= 0.9.9')
  26
+  s.add_development_dependency('test-spec', '>= 0.10.0')
  27
+  s.add_development_dependency('rcov', '>= 0.9.9')
  28
+  s.add_development_dependency('perftools.rb', '>= 0.5.4')
  29
+  s.add_development_dependency('yard', '>= 0.6.2')
129 30
 
130  
-    if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
131  
-      s.add_runtime_dependency(%q<xml-simple>, [">= 1.0.12"])
132  
-      s.add_development_dependency(%q<mocha>, [">= 0.9.8"])
133  
-      s.add_development_dependency(%q<test-spec>, [">= 0.10.0"])
134  
-      s.add_development_dependency(%q<rcov>, [">= 0.9.6"])
135  
-      s.add_development_dependency(%q<perftools.rb>, [">= 0.3.9"])
136  
-    else
137  
-      s.add_dependency(%q<xml-simple>, [">= 1.0.12"])
138  
-      s.add_dependency(%q<mocha>, [">= 0.9.8"])
139  
-      s.add_dependency(%q<test-spec>, [">= 0.10.0"])
140  
-      s.add_dependency(%q<rcov>, [">= 0.9.6"])
141  
-      s.add_dependency(%q<perftools.rb>, [">= 0.3.9"])
142  
-    end
143  
-  else
144  
-    s.add_dependency(%q<xml-simple>, [">= 1.0.12"])
145  
-    s.add_dependency(%q<mocha>, [">= 0.9.8"])
146  
-    s.add_dependency(%q<test-spec>, [">= 0.10.0"])
147  
-    s.add_dependency(%q<rcov>, [">= 0.9.6"])
148  
-    s.add_dependency(%q<perftools.rb>, [">= 0.3.9"])
149  
-  end
  31
+  s.files         = `git ls-files`.split("\n")
  32
+  s.test_files    = `git ls-files -- {test,spec,features}/*`.split("\n")
  33
+  s.executables   = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
  34
+  s.require_paths = ["lib"]
150 35
 end
151 36
 
3  lib/AWS/version.rb
... ...
@@ -0,0 +1,3 @@
  1
+module AWS
  2
+  VERSION = "0.9.17"
  3
+end
BIN  perftools/ec2prof
Binary file not shown
132  perftools/ec2prof-results.dot
... ...
@@ -1,132 +0,0 @@
1  
-digraph "/usr/bin/ruby; 2043 samples" {
2  
-node [width=0.375,height=0.25];
3  
-Legend [shape=box,fontsize=24,shape=plaintext,label="/usr/bin/ruby\lTotal samples: 2043\lFocusing on: 2035\lDropped nodes with <= 10 abs(samples)\lDropped edges with <= 2 samples\l"];
4  
-N1 [label="garbage_collector\n1298 (63.5%)\r",shape=box,fontsize=47.9];
5  
-N2 [label="XmlSimple#xml_in\n0 (0.0%)\rof 507 (24.8%)\r",shape=box,fontsize=8.0];
6  
-N3 [label="XmlSimple.xml_in\n0 (0.0%)\rof 469 (23.0%)\r",shape=box,fontsize=8.0];
7  
-N4 [label="AWS\nResponse.parse\n0 (0.0%)\rof 442 (21.6%)\r",shape=box,fontsize=8.0];
8  
-N5 [label="AWS\nBase#response_generator\n0 (0.0%)\rof 431 (21.1%)\r",shape=box,fontsize=8.0];
9  
-N6 [label="AWS\nEC2\nBase#describe_images\n0 (0.0%)\rof 422 (20.7%)\r",shape=box,fontsize=8.0];
10  
-N7 [label="Class#new\n142 (7.0%)\rof 371 (18.2%)\r",shape=box,fontsize=21.2];
11  
-N8 [label="REXML\nDocument#build\n14 (0.7%)\rof 370 (18.1%)\r",shape=box,fontsize=12.1];
12  
-N9 [label="REXML\nDocument#initialize\n0 (0.0%)\rof 370 (18.1%)\r",shape=box,fontsize=8.0];
13  
-N10 [label="XmlSimple#parse\n0 (0.0%)\rof 370 (18.1%)\r",shape=box,fontsize=8.0];
14  
-N11 [label="REXML\nParsers\nTreeParser#parse\n65 (3.2%)\rof 355 (17.4%)\r",shape=box,fontsize=16.9];
15  
-N12 [label="REXML\nElement#each_element\n5 (0.2%)\rof 338 (16.5%)\r",shape=box,fontsize=10.5];
16  
-N13 [label="REXML\nElements#each\n11 (0.5%)\rof 338 (16.5%)\r",shape=box,fontsize=11.7];
17  
-N14 [label="REXML\nXPath.each\n4 (0.2%)\rof 338 (16.5%)\r",shape=box,fontsize=10.2];
18  
-N15 [label="XmlSimple#collapse\n45 (2.2%)\rof 338 (16.5%)\r",shape=box,fontsize=15.4];
19  
-N16 [label="REXML\nParsers\nBaseParser#pull\n14 (0.7%)\rof 107 (5.2%)\r",shape=box,fontsize=12.1];
20  
-N17 [label="XmlSimple#collapse_text_node\n20 (1.0%)\rof 97 (4.7%)\r",shape=box,fontsize=13.0];
21  
-N18 [label="REXML\nElement#add_element\n2 (0.1%)\rof 94 (4.6%)\r",shape=box,fontsize=9.6];
22  
-N19 [label="REXML\nElements#add\n2 (0.1%)\rof 92 (4.5%)\r",shape=box,fontsize=9.6];
23  
-N20 [label="REXML\nElement#initialize\n18 (0.9%)\rof 81 (4.0%)\r",shape=box,fontsize=12.7];
24  
-N21 [label="XmlSimple#node_to_text\n6 (0.3%)\rof 76 (3.7%)\r",shape=box,fontsize=10.7];
25  
-N22 [label="REXML\nText#value\n19 (0.9%)\rof 74 (3.6%)\r",shape=box,fontsize=12.8];
26  
-N23 [label="REXML\nElement#has_elements?\n0 (0.0%)\rof 55 (2.7%)\r",shape=box,fontsize=8.0];
27  
-N24 [label="REXML\nElement#has_text?\n3 (0.1%)\rof 55 (2.7%)\r",shape=box,fontsize=9.9];
28  
-N25 [label="REXML\nElements#empty?\n2 (0.1%)\rof 55 (2.7%)\r",shape=box,fontsize=9.6];
29  
-N26 [label="REXML\nChild#find\n50 (2.4%)\rof 54 (2.6%)\r",shape=box,fontsize=15.8];
30  
-N27 [label="REXML\nElement#text\n5 (0.2%)\rof 52 (2.5%)\r",shape=box,fontsize=10.5];
31  
-N28 [label="REXML\nElement#texts\n5 (0.2%)\rof 45 (2.2%)\r",shape=box,fontsize=10.5];
32  
-N29 [label="REXML\nSource#match\n44 (2.2%)\r",shape=box,fontsize=15.4];
33  
-N30 [label="REXML\nChild#find_all\n37 (1.8%)\rof 40 (2.0%)\r",shape=box,fontsize=14.7];
34  
-N31 [label="Array#map\n2 (0.1%)\rof 36 (1.8%)\r",shape=box,fontsize=9.6];
35  
-N32 [label="Array#each\n7 (0.3%)\rof 33 (1.6%)\r",shape=box,fontsize=10.9];
36  
-N33 [label="REXML\nElement#document\n11 (0.5%)\rof 29 (1.4%)\r",shape=box,fontsize=11.7];
37  
-N34 [label="XmlSimple#has_mixed_content?\n3 (0.1%)\rof 29 (1.4%)\r",shape=box,fontsize=9.9];
38  
-N35 [label="REXML\nXPathParser#parse\n0 (0.0%)\rof 23 (1.1%)\r",shape=box,fontsize=8.0];
39  
-N36 [label="REXML\nParent#initialize\n17 (0.8%)\rof 22 (1.1%)\r",shape=box,fontsize=12.6];
40  
-N37 [label="Set#initialize\n2 (0.1%)\rof 22 (1.1%)\r",shape=box,fontsize=9.6];
41  
-N38 [label="XmlSimple#merge\n13 (0.6%)\rof 21 (1.0%)\r",shape=box,fontsize=12.0];
42  
-N39 [label="AWS\nBase#make_request\n0 (0.0%)\rof 20 (1.0%)\r",shape=box,fontsize=8.0];
43  
-N40 [label="Net\nHTTP#request\n0 (0.0%)\rof 20 (1.0%)\r",shape=box,fontsize=8.0];
44  
-N41 [label="Net\nHTTP#start\n0 (0.0%)\rof 20 (1.0%)\r",shape=box,fontsize=8.0];
45  
-N42 [label="Net\nHTTPResponse#body\n0 (0.0%)\rof 20 (1.0%)\r",shape=box,fontsize=8.0];
46  
-N43 [label="Net\nHTTPResponse#read_body\n0 (0.0%)\rof 20 (1.0%)\r",shape=box,fontsize=8.0];
47  
-N44 [label="Net\nHTTPResponse#read_body_0\n0 (0.0%)\rof 20 (1.0%)\r",shape=box,fontsize=8.0];
48  
-N45 [label="Net\nHTTPResponse#read_chunked\n0 (0.0%)\rof 20 (1.0%)\r",shape=box,fontsize=8.0];
49  
-N46 [label="Net\nHTTPResponse#reading_body\n0 (0.0%)\rof 20 (1.0%)\r",shape=box,fontsize=8.0];
50  
-N47 [label="Net\nBufferedIO#read\n5 (0.2%)\rof 19 (0.9%)\r",shape=box,fontsize=10.5];
51  
-N48 [label="REXML\nText#initialize\n17 (0.8%)\rof 19 (0.9%)\r",shape=box,fontsize=12.6];
52  
-N49 [label="REXML\nElement#root\n18 (0.9%)\r",shape=box,fontsize=12.7];
53  
-N50 [label="REXML\nText.unnormalize\n16 (0.8%)\rof 18 (0.9%)\r",shape=box,fontsize=12.4];
54  
-N51 [label="REXML\nParent#each\n2 (0.1%)\rof 16 (0.8%)\r",shape=box,fontsize=9.6];
55  
-N52 [label="REXML\nParsers\nXPathParser#parse\n4 (0.2%)\rof 15 (0.7%)\r",shape=box,fontsize=10.2];
56  
-N53 [label="Net\nBufferedIO#rbuf_fill\n13 (0.6%)\rof 14 (0.7%)\r",shape=box,fontsize=12.0];
57  
-N54 [label="Object#timeout\n0 (0.0%)\rof 14 (0.7%)\r",shape=box,fontsize=8.0];
58  
-N55 [label="Timeout.timeout\n1 (0.0%)\rof 14 (0.7%)\r",shape=box,fontsize=9.1];
59  
-N56 [label="REXML\nParsers\nXPathParser#OrExpr\n2 (0.1%)\rof 11 (0.5%)\r",shape=box,fontsize=9.6];
60  
-N22 -> N50 [label=18, weight=7, style="setlinewidth(0.053071)"];
61  
-N13 -> N14 [label=911, weight=117, style="setlinewidth(2.000000)"];
62  
-N20 -> N7 [label=32, weight=11, style="setlinewidth(0.094349)"];
63  
-N21 -> N31 [label=36, weight=12, style="setlinewidth(0.106143)"];
64  
-N14 -> N13 [label=904, weight=117, style="setlinewidth(2.000000)"];
65  
-N7 -> N48 [label=19, weight=7, style="setlinewidth(0.056020)"];
66  
-N22 -> N33 [label=29, weight=10, style="setlinewidth(0.085504)"];
67  
-N44 -> N45 [label=20, weight=8, style="setlinewidth(0.058968)"];
68  
-N51 -> N32 [label=14, weight=6, style="setlinewidth(0.041278)"];
69  
-N16 -> N7 [label=43, weight=13, style="setlinewidth(0.126781)"];
70  
-N20 -> N36 [label=22, weight=8, style="setlinewidth(0.064865)"];
71  
-N7 -> N20 [label=81, weight=21, style="setlinewidth(0.238821)"];
72  
-N34 -> N28 [label=7, weight=3, style="setlinewidth(0.020639)"];
73  
-N15 -> N34 [label=29, weight=10, style="setlinewidth(0.085504)"];
74  
-N16 -> N29 [label=44, weight=14, style="setlinewidth(0.129730)"];
75  
-N27 -> N22 [label=44, weight=14, style="setlinewidth(0.129730)"];
76  
-N32 -> N26 [label=7, weight=3, style="setlinewidth(0.020639)"];
77  
-N25 -> N26 [label=54, weight=16, style="setlinewidth(0.159214)"];
78  
-N15 -> N17 [label=97, weight=24, style="setlinewidth(0.285995)"];
79  
-N26 -> N51 [label=10, weight=5, style="setlinewidth(0.029484)"];
80  
-N4 -> N3 [label=442, weight=71, style="setlinewidth(1.303194)"];
81  
-N54 -> N55 [label=14, weight=6, style="setlinewidth(0.041278)"];
82  
-N15 -> N23 [label=46, weight=14, style="setlinewidth(0.135627)"];
83  
-N45 -> N47 [label=19, weight=7, style="setlinewidth(0.056020)"];
84  
-N9 -> N8 [label=370, weight=62, style="setlinewidth(1.090909)"];
85  
-N7 -> N9 [label=370, weight=62, style="setlinewidth(1.090909)"];
86  
-N37 -> N7 [label=20, weight=8, style="setlinewidth(0.058968)"];
87  
-N55 -> N53 [label=13, weight=6, style="setlinewidth(0.038329)"];
88  
-N24 -> N27 [label=52, weight=15, style="setlinewidth(0.153317)"];
89  
-N11 -> N7 [label=77, weight=20, style="setlinewidth(0.227027)"];
90  
-N40 -> N46 [label=20, weight=8, style="setlinewidth(0.058968)"];
91  
-N21 -> N28 [label=38, weight=12, style="setlinewidth(0.112039)"];
92  
-N43 -> N44 [label=20, weight=8, style="setlinewidth(0.058968)"];
93  
-N5 -> N39 [label=20, weight=8, style="setlinewidth(0.058968)"];
94  
-N13 -> N15 [label=922, weight=118, style="setlinewidth(2.000000)"];
95  
-N10 -> N7 [label=370, weight=62, style="setlinewidth(1.090909)"];
96  
-N5 -> N4 [label=411, weight=67, style="setlinewidth(1.211794)"];
97  
-N15 -> N15 [label=892, weight=116, style="setlinewidth(2.000000)"];
98  
-N15 -> N12 [label=801, weight=107, style="setlinewidth(2.000000)"];
99  
-N17 -> N21 [label=76, weight=20, style="setlinewidth(0.224079)"];
100  
-N14 -> N35 [label=23, weight=8, style="setlinewidth(0.067813)"];
101  
-N30 -> N51 [label=6, weight=3, style="setlinewidth(0.017690)"];
102  
-N52 -> N56 [label=11, weight=5, style="setlinewidth(0.032432)"];
103  
-N39 -> N40 [label=20, weight=8, style="setlinewidth(0.058968)"];
104  
-N8 -> N11 [label=355, weight=60, style="setlinewidth(1.046683)"];
105  
-N2 -> N15 [label=137, weight=31, style="setlinewidth(0.403931)"];
106  
-N34 -> N23 [label=9, weight=4, style="setlinewidth(0.026536)"];
107  
-N39 -> N41 [label=20, weight=8, style="setlinewidth(0.058968)"];
108  
-N12 -> N13 [label=857, weight=113, style="setlinewidth(2.000000)"];
109  
-N11 -> N16 [label=107, weight=26, style="setlinewidth(0.315479)"];
110  
-N2 -> N10 [label=370, weight=62, style="setlinewidth(1.090909)"];
111  
-N19 -> N7 [label=91, weight=23, style="setlinewidth(0.268305)"];
112  
-N34 -> N24 [label=9, weight=4, style="setlinewidth(0.026536)"];
113  
-N15 -> N38 [label=21, weight=8, style="setlinewidth(0.061916)"];
114  
-N21 -> N22 [label=30, weight=10, style="setlinewidth(0.088452)"];
115  
-N53 -> N54 [label=14, weight=6, style="setlinewidth(0.041278)"];
116  
-N46 -> N42 [label=20, weight=8, style="setlinewidth(0.058968)"];
117  
-N31 -> N21 [label=34, weight=11, style="setlinewidth(0.100246)"];
118  
-N41 -> N39 [label=20, weight=8, style="setlinewidth(0.058968)"];
119  
-N23 -> N25 [label=55, weight=16, style="setlinewidth(0.162162)"];
120  
-N7 -> N37 [label=22, weight=8, style="setlinewidth(0.064865)"];
121  
-N3 -> N2 [label=469, weight=74, style="setlinewidth(1.382801)"];
122  
-N35 -> N52 [label=15, weight=6, style="setlinewidth(0.044226)"];
123  
-N47 -> N53 [label=14, weight=6, style="setlinewidth(0.041278)"];
124  
-N6 -> N5 [label=422, weight=68, style="setlinewidth(1.244226)"];
125  
-N32 -> N30 [label=3, weight=2, style="setlinewidth(0.008845)"];
126  
-N42 -> N43 [label=20, weight=8, style="setlinewidth(0.058968)"];
127  
-N33 -> N49 [label=18, weight=7, style="setlinewidth(0.053071)"];
128  
-N11 -> N18 [label=94, weight=24, style="setlinewidth(0.277150)"];
129  
-N28 -> N30 [label=40, weight=13, style="setlinewidth(0.117936)"];
130  
-N18 -> N19 [label=92, weight=23, style="setlinewidth(0.271253)"];
131  
-N15 -> N24 [label=46, weight=14, style="setlinewidth(0.135627)"];
132  
-}
100  perftools/ec2prof-results.txt
... ...
@@ -1,100 +0,0 @@
1  
-Total: 2043 samples
2  
-    1298  63.5%  63.5%     1298  63.5% garbage_collector
3  
-     142   7.0%  70.5%      371  18.2% Class#new
4  
-      65   3.2%  73.7%      355  17.4% REXML::Parsers::TreeParser#parse
5  
-      50   2.4%  76.1%       54   2.6% REXML::Child#find
6  
-      45   2.2%  78.3%      338  16.5% XmlSimple#collapse
7  
-      44   2.2%  80.5%       44   2.2% REXML::Source#match
8  
-      37   1.8%  82.3%       40   2.0% REXML::Child#find_all
9  
-      20   1.0%  83.3%       97   4.7% XmlSimple#collapse_text_node
10  
-      19   0.9%  84.2%       74   3.6% REXML::Text#value
11  
-      18   0.9%  85.1%       81   4.0% REXML::Element#initialize
12  
-      18   0.9%  86.0%       18   0.9% REXML::Element#root
13  
-      17   0.8%  86.8%       22   1.1% REXML::Parent#initialize
14  
-      17   0.8%  87.6%       19   0.9% REXML::Text#initialize
15  
-      16   0.8%  88.4%       18   0.9% REXML::Text.unnormalize
16  
-      14   0.7%  89.1%      370  18.1% REXML::Document#build
17  
-      14   0.7%  89.8%      107   5.2% REXML::Parsers::BaseParser#pull
18  
-      13   0.6%  90.4%       14   0.7% Net::BufferedIO#rbuf_fill
19  
-      13   0.6%  91.0%       21   1.0% XmlSimple#merge
20  
-      11   0.5%  91.6%       29   1.4% REXML::Element#document
21  
-      11   0.5%  92.1%      338  16.5% REXML::Elements#each
22  
-       9   0.4%  92.6%        9   0.4% REXML::Parent#name=
23  
-       8   0.4%  93.0%        8   0.4% REXML::Parent#add
24  
-       8   0.4%  93.3%        8   0.4% XmlSimple#force_array?
25  
-       7   0.3%  93.7%       33   1.6% Array#each
26  
-       6   0.3%  94.0%        9   0.4% Kernel#gem_original_require
27  
-       6   0.3%  94.3%       10   0.5% Object#find
28  
-       6   0.3%  94.6%       76   3.7% XmlSimple#node_to_text
29  
-       5   0.2%  94.8%       19   0.9% Net::BufferedIO#read
30  
-       5   0.2%  95.1%      338  16.5% REXML::Element#each_element
31  
-       5   0.2%  95.3%       52   2.5% REXML::Element#text
32  
-       5   0.2%  95.5%       45   2.2% REXML::Element#texts
33  
-       5   0.2%  95.8%        6   0.3% REXML::Parsers::BaseParser#empty?
34  
-       4   0.2%  96.0%        4   0.2% Hash#[]
35  
-       4   0.2%  96.2%        4   0.2% Object#clone
36  
-       4   0.2%  96.4%       15   0.7% REXML::Parsers::XPathParser#parse
37  
-       4   0.2%  96.6%      338  16.5% REXML::XPath.each
38  
-       4   0.2%  96.8%        6   0.3% XmlSimple#get_attributes
39  
-       3   0.1%  96.9%        6   0.3% Array#delete_if
40  
-       3   0.1%  97.1%        3   0.1% Hash#each
41  
-       3   0.1%  97.2%       55   2.7% REXML::Element#has_text?
42  
-       3   0.1%  97.4%        7   0.3% REXML::XPathParser#expr
43  
-       3   0.1%  97.5%       29   1.4% XmlSimple#has_mixed_content?
44  
-       2   0.1%  97.6%       36   1.8% Array#map
45  
-       2   0.1%  97.7%        9   0.4% Object#require
46  
-       2   0.1%  97.8%        5   0.2% REXML::Child#initialize
47  
-       2   0.1%  97.9%        8   0.4% REXML::Document#doctype
48  
-       2   0.1%  98.0%       94   4.6% REXML::Element#add_element
49  
-       2   0.1%  98.1%        3   0.1% REXML::Element#get_text
50  
-       2   0.1%  98.2%        3   0.1% REXML::Element#whitespace
51  
-       2   0.1%  98.3%       92   4.5% REXML::Elements#add
52  
-       2   0.1%  98.4%       55   2.7% REXML::Elements#empty?
53  
-       2   0.1%  98.5%        2   0.1% REXML::Parent#<<
54  
-       2   0.1%  98.6%       16   0.8% REXML::Parent#each
55  
-       2   0.1%  98.7%        9   0.4% REXML::Parsers::XPathParser#AdditiveExpr
56  
-       2   0.1%  98.8%        2   0.1% REXML::Parsers::XPathParser#FilterExpr
57  
-       2   0.1%  98.9%        7   0.3% REXML::Parsers::XPathParser#MultiplicativeExpr
58  
-       2   0.1%  99.0%       11   0.5% REXML::Parsers::XPathParser#OrExpr
59  
-       2   0.1%  99.1%        5   0.2% REXML::Parsers::XPathParser#UnionExpr
60  
-       2   0.1%  99.2%       22   1.1% Set#initialize
61  
-       1   0.0%  99.2%        1   0.0% Array#join
62  
-       1   0.0%  99.3%        1   0.0% Net::BufferedIO#readline
63  
-       1   0.0%  99.3%        1   0.0% REXML::Attributes#each_attribute
64  
-       1   0.0%  99.4%        1   0.0% REXML::Parsers::XPathParser#RelativeLocationPath
65  
-       1   0.0%  99.4%        1   0.0% REXML::Source#empty?
66  
-       1   0.0%  99.5%        1   0.0% REXML::Source#initialize
67  
-       1   0.0%  99.5%        8   0.4% REXML::XPathParser#match
68  
-       1   0.0%  99.6%        1   0.0% REXML::XPathParser#variables=
69  
-       1   0.0%  99.6%       14   0.7% Timeout.timeout
70  
-       0   0.0%  99.6%       20   1.0% AWS::Base#make_request
71  
-       0   0.0%  99.6%      431  21.1% AWS::Base#response_generator
72  
-       0   0.0%  99.6%      422  20.7% AWS::EC2::Base#describe_images
73  
-       0   0.0%  99.6%      442  21.6% AWS::Response.parse
74  
-       0   0.0%  99.6%       20   1.0% Net::HTTP#request
75  
-       0   0.0%  99.6%       20   1.0% Net::HTTP#start
76  
-       0   0.0%  99.6%       20   1.0% Net::HTTPResponse#body
77  
-       0   0.0%  99.6%       20   1.0% Net::HTTPResponse#read_body
78  
-       0   0.0%  99.6%       20   1.0% Net::HTTPResponse#read_body_0
79  
-       0   0.0%  99.6%       20   1.0% Net::HTTPResponse#read_chunked
80  
-       0   0.0%  99.6%       20   1.0% Net::HTTPResponse#reading_body
81  
-       0   0.0%  99.6%       14   0.7% Object#timeout
82  
-       0   0.0%  99.6%        1   0.0% REXML::Attributes#each
83  
-       0   0.0%  99.6%      370  18.1% REXML::Document#initialize
84  
-       0   0.0%  99.6%       55   2.7% REXML::Element#has_elements?
85  
-       0   0.0%  99.6%        1   0.0% REXML::Element#ignore_whitespace_nodes
86  
-       0   0.0%  99.6%        1   0.0% REXML::Parsers::BaseParser#initialize
87  
-       0   0.0%  99.6%        1   0.0% REXML::Parsers::BaseParser#stream=
88  
-       0   0.0%  99.6%        1   0.0% REXML::Parsers::TreeParser#initialize
89  
-       0   0.0%  99.6%        9   0.4% REXML::Parsers::XPathParser#AndExpr
90  
-       0   0.0%  99.6%        9   0.4% REXML::Parsers::XPathParser#EqualityExpr
91  
-       0   0.0%  99.6%        1   0.0% REXML::Parsers::XPathParser#LocationPath
92  
-       0   0.0%  99.6%        3   0.1% REXML::Parsers::XPathParser#PathExpr
93  
-       0   0.0%  99.6%        9   0.4% REXML::Parsers::XPathParser#RelationalExpr
94  
-       0   0.0%  99.6%        5   0.2% REXML::Parsers::XPathParser#UnaryExpr
95  
-       0   0.0%  99.6%        1   0.0% REXML::SourceFactory.create_from
96  
-       0   0.0%  99.6%       23   1.1% REXML::XPathParser#parse
97  
-       0   0.0%  99.6%        3   0.1% XmlSimple#fold_arrays
98  
-       0   0.0%  99.6%      370  18.1% XmlSimple#parse
99  
-       0   0.0%  99.6%      507  24.8% XmlSimple#xml_in
100  
-       0   0.0%  99.6%      469  23.0% XmlSimple.xml_in
102  perftools/ec2prof.symbols
... ...
@@ -1,102 +0,0 @@
1  
-0000000100037f3a: garbage_collector
2  
-000000010016bbe9: Array#map
3  
-0000000102818079: XmlSimple#node_to_text
4  
-0000000102818051: XmlSimple#collapse_text_node
5  
-0000000102817f99: XmlSimple#collapse
6  
-00000001028f9eb1: REXML::Elements#each
7  
-000000020521dbb1: REXML::XPath.each
8  
-0000000102902299: REXML::Element#each_element
9  
-000000010017a719: Class#new
10  
-00000001028a2949: REXML::Parsers::TreeParser#parse
11  
-00000001028a3f11: REXML::Document#build
12  
-00000001028a0d39: REXML::Document#initialize
13  
-0000000102810de1: XmlSimple#parse
14  
-0000000102817f71: XmlSimple#xml_in
15  
-0000000205025409: XmlSimple.xml_in
16  
-0000000204f566d9: AWS::Response.parse
17  
-00000001028123e1: AWS::Base#response_generator
18  
-00000001027f30e1: AWS::EC2::Base#describe_images
19  
-00000001029b0211: REXML::Child#find
20  
-000000010016bcb9: Array#each
21  
-00000001029c5ec1: REXML::Parent#each
22  
-00000001028fa09f: REXML::Elements#empty?
23  
-0000000102902277: REXML::Element#has_elements?
24  
-00000001028a6b49: REXML::Document#doctype
25  
-000000010016bb61: Object#find
26  
-00000001029655e9: REXML::Text#value
27  
-000000010017e629: Kernel#gem_original_require
28  
-000000010017bf71: Object#require
29  
-00000001029b0229: REXML::Child#find_all
30  
-0000000102902361: REXML::Element#texts
31  
-000000010281804f: XmlSimple#has_mixed_content?
32  
-00000001029011e9: REXML::Attributes#each_attribute
33  
-00000001028f8f39: REXML::Attributes#each
34  
-0000000102818031: XmlSimple#get_attributes
35  
-00000001028fa4c9: REXML::Elements#add
36  
-0000000102902111: REXML::Element#add_element
37  
-000000010290476d: REXML::Parsers::XPathParser#AdditiveExpr
38  
-0000000102904765: REXML::Parsers::XPathParser#RelationalExpr
39  
-000000010290475d: REXML::Parsers::XPathParser#EqualityExpr
40  
-0000000102904755: REXML::Parsers::XPathParser#AndExpr
41  
-00000001029046ed: REXML::Parsers::XPathParser#OrExpr
42  
-00000001028fdc59: REXML::Parsers::XPathParser#parse
43  
-00000001028fd169: REXML::XPathParser#parse
44  
-00000001028aca99: Set#initialize
45  
-00000001028b46c9: REXML::Parsers::BaseParser#pull
46  
-00000001029be149: REXML::Child#initialize
47  
-00000001029c5ab1: REXML::Parent#initialize
48  
-00000001028f9b19: REXML::Element#initialize
49  
-000000010016c759: Array#delete_if
50  
-00000001029039c1: REXML::XPathParser#expr
51  
-00000001028faf79: REXML::XPathParser#match
52  
-00000002052d17d9: REXML::Text.unnormalize
53  
-00000001028fc2e1: REXML::Element#text
54  
-0000000102902297: REXML::Element#has_text?
55  
-00000001029c506e: REXML::Parent#<<
56  
-0000000102964c39: REXML::Text#initialize
57  
-00000001029c64d9: REXML::Parent#add
58  
-0000000102a143b9: Net::BufferedIO#read
59  
-0000000102a15919: Net::HTTPResponse#read_chunked
60  
-0000000102a15909: Net::HTTPResponse#read_body_0
61  
-0000000102a15271: Net::HTTPResponse#read_body
62  
-0000000102a12ad9: Net::HTTPResponse#body
63  
-0000000102a15521: Net::HTTPResponse#reading_body
64  
-0000000102a16b19: Net::HTTP#request
65  
-0000000102811831: AWS::Base#make_request
66  
-0000000102a125d9: Net::HTTP#start
67  
-0000000102a14401: Net::BufferedIO#readline
68  
-0000000102a1b031: Net::BufferedIO#rbuf_fill
69  
-0000000203164251: Timeout.timeout
70  
-000000010017ec59: Object#timeout
71  
-00000001028abec7: REXML::Parsers::BaseParser#empty?
72  
-0000000102904785: REXML::Parsers::XPathParser#UnionExpr
73  
-000000010290477d: REXML::Parsers::XPathParser#UnaryExpr
74  
-0000000102904775: REXML::Parsers::XPathParser#MultiplicativeExpr
75  
-000000010037eed9: Gem::GemPathSearcher#matching_files
76  
-000000010037f5cf: Gem::GemPathSearcher#matching_file?
77  
-000000010037d021: Gem::GemPathSearcher#find
78  
-000000010017a531: Object#clone
79  
-00000001029022d1: REXML::Element#get_text
80  
-00000001028180d7: XmlSimple#force_array?
81  
-000000010280f5b1: XmlSimple#merge
82  
-00000001001692bc: Hash#[]
83  
-0000000102902219: REXML::Element#ignore_whitespace_nodes
84  
-00000001029021f9: REXML::Element#whitespace
85  
-000000010297920f: REXML::Source#empty?
86  
-000000010290383c: REXML::XPathParser#variables=
87  
-00000001028ff359: REXML::Element#document
88  
-00000001028fde41: REXML::Element#root
89  
-00000001028f9c34: REXML::Parent#name=
90  
-0000000102979211: REXML::Source#match
91  
-0000000102904795: REXML::Parsers::XPathParser#FilterExpr
92  
-000000010290478d: REXML::Parsers::XPathParser#PathExpr
93  
-000000010016a111: Hash#each
94  
-0000000102818059: XmlSimple#fold_arrays
95  
-000000010016c261: Array#join
96  
-0000000102978c11: REXML::Source#initialize
97  
-00000002052fa051: REXML::SourceFactory.create_from
98  
-00000001028b4524: REXML::Parsers::BaseParser#stream=
99  
-00000001028ab8c9: REXML::Parsers::BaseParser#initialize
100  
-00000001028a0159: REXML::Parsers::TreeParser#initialize
101  
-0000000102904715: REXML::Parsers::XPathParser#RelativeLocationPath
102  
-000000010290470d: REXML::Parsers::XPathParser#LocationPath

0 notes on commit 63b0e0f

Please sign in to comment.
Something went wrong with that request. Please try again.