mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
* add jaeger support, link hot container & req span * adds jaeger support now with FN_JAEGER_URL, there's a simple tutorial in the operating/metrics.md file now and it's pretty easy to get up and running. * links a hot request span to a hot container span. when we change this to sample at a lower ratio we'll need to finagle the hot container span to always sample or something, otherwise we'll hide that info. at least, since we're sampling at 100% for now if this is flipped on, can see freeze/unfreeze etc. if they hit. this is useful for debugging. note that zipkin's exporter does not follow the link at all, hence jaeger... and they're backed by the Cloud Empire now (CNCF) so we'll probably use it anyway. * vendor: add thrift for jaeger
60 lines
2.0 KiB
Ruby
60 lines
2.0 KiB
Ruby
# -*- mode: ruby -*-
|
|
# vi: set ft=ruby :
|
|
#
|
|
# 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.
|
|
|
|
# Base system bootstrap script
|
|
$bootstrap_script = <<__BOOTSTRAP__
|
|
echo "Provisioning defaults"
|
|
|
|
sudo apt-get update -y
|
|
sudo apt-get upgrade -y
|
|
|
|
# Install default packages
|
|
sudo apt-get install -y build-essential curl git
|
|
|
|
# Install latest Docker version
|
|
sudo curl -sSL https://get.docker.io/gpg | sudo apt-key add -
|
|
sudo echo "deb http://get.docker.io/ubuntu docker main" > /etc/apt/sources.list.d/docker.list
|
|
sudo apt-get update -y
|
|
sudo apt-get install -y linux-image-extra-`uname -r` aufs-tools
|
|
sudo apt-get install -y lxc-docker
|
|
|
|
echo "Finished provisioning defaults"
|
|
__BOOTSTRAP__
|
|
|
|
Vagrant.configure("2") do |config|
|
|
config.vm.box = "trusty64"
|
|
config.vm.box_url = "https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box"
|
|
config.ssh.forward_agent = true
|
|
|
|
config.vm.provider :virtualbox do |vbox|
|
|
vbox.customize ["modifyvm", :id, "--memory", "1024"]
|
|
vbox.customize ["modifyvm", :id, "--cpus", "2"]
|
|
end
|
|
|
|
# Setup the default bootstrap script for our ubuntu base box image
|
|
config.vm.provision "shell", inline: $bootstrap_script
|
|
|
|
# Setup the custom docker image from our Ubuntu Dockerfile
|
|
config.vm.provision "docker" do |d|
|
|
d.build_image "/vagrant/ubuntu", args: "-t thrift"
|
|
end
|
|
|
|
# Setup the custom docker image from our Centos Dockerfile
|
|
#config.vm.provision "docker" do |d|
|
|
# d.build_image "/vagrant/centos", args: "-t thrift-centos"
|
|
#end
|
|
|
|
end
|