→ cat test_spec.rb
describe "hello" do
before do
skip "skipped"
end
it "works" do
end
end
package main | |
import ( | |
"bytes" | |
"io" | |
"net/http" | |
"net/http/httptrace" | |
"net/http/httputil" | |
"net/url" | |
"time" |
terraform { | |
required_providers { | |
google = { | |
source = "hashicorp/google" | |
version = "~> 4.52" | |
} | |
} | |
} | |
variable "project_id" { |
diff --git a/agent/bootstrap.go b/agent/bootstrap.go | |
index 6e6a97f8..3944aa24 100644 | |
--- a/agent/bootstrap.go | |
+++ b/agent/bootstrap.go | |
@@ -4,8 +4,10 @@ import ( | |
"encoding/json" | |
"errors" | |
"fmt" | |
+ "os" | |
"path" |
- name: warp-drive-deploy-cf-deployment | |
serial_groups: [warp-drive-cf-deployment] | |
plan: | |
- get: candidate-lock | |
passed: [candidate] | |
trigger: true | |
- in_parallel: | |
- get: deployments-diego | |
resource: warp-drive-config | |
- get: diego-release |
Emulating wide area network delays | |
This is the simplest example, it just adds a fixed amount of delay to all packets going out of the local Ethernet. | |
# tc qdisc add dev eth0 root netem delay 100ms | |
Now a simple ping test to host on the local network should show an increase of 100 milliseconds. The delay is limited by the clock resolution of the kernel (Hz). On most 2.4 systems, the system clock runs at 100 Hz which allows delays in increments of 10 ms. On 2.6, the value is a configuration parameter from 1000 to 100 Hz. | |
Later examples just change parameters without reloading the qdisc | |
Real wide area networks show variability so it is possible to add random variation. |
#!/usr/bin/env ruby | |
require "socket" | |
class ConnectionProxy | |
def initialize(remote_host, remote_port, listen_port) | |
@max_threads = 32 | |
@threads = [] | |
@server_sockets = {} |
#!/usr/bin/env bash | |
source /etc/profile.d/chruby.sh | |
chruby 2.1.6 | |
total_counter=0 | |
success_counter=0 | |
fail_counter=0 | |
cd bosh-src |
package main | |
import ( | |
"github.com/cloudfoundry/bosh-utils/retrystrategy" | |
"github.com/pivotal-golang/clock" | |
) | |
func main() { | |
clock.Clock | |
retrystrategy.Clock |
https://github.com/cloudfoundry/bosh-lite/blob/master/templates/vagrant-aws.tpl#L63 |
→ cat test_spec.rb
describe "hello" do
before do
skip "skipped"
end
it "works" do
end
end