View add_metrics.sh
#!/bin/bash | |
# | |
# This script is a workaround to a Replicated issue in which the configuration sections do not appear in the admin console. | |
# It should be run on the services box from a new/clean directory where a backup will be created. | |
# | |
if [ ! -f metrics.txt ];then | |
echo "Please run this script in a clean directory with a 'metrics.txt' file containing desired telegraf config" |
View count.sh
GH_TOKEN="1234" | |
ORG_NAME="some-org" | |
curl -H "Authorization: token ${GH_TOKEN}" https://api.github.com/orgs/${ORG_NAME}/repos | jq -r '.[].url' > /tmp/repos | |
rm /tmp/repos 2>/dev/null | |
while read REPO;do | |
curl -H "Authorization: token ${GH_TOKEN}" ${REPO}/contributors 2>/dev/null | jq -r '.[].login' >> /tmp/users | |
done < /tmp/repos |
View sshActors.sh
#! /bin/bash | |
# | |
# This script pulls recent circleci build history, using jq to filter by ssh rebuilds, and printing the summary | |
# Requires `jq` and a CIRCLE_TOKEN | |
# | |
CCI_PROJECT="orgname/projectname" |
View downloadArtifacts.sh
#!/usr/bin/env bash | |
# | |
# Download all artitacts for given build, mimicing structure locally. | |
# | |
# Batch size is slighly misleading, as it;s only how many URLs to attempt before momentary pause | |
# | |
# Can be used on CCI builds with parallelism and will only download the files for matcing index. | |
# | |
# | |
USAGE="$0 username/repo 123 [bitbucket] [batch_size]" |
View config.yml
workflows: | |
version: 2 | |
build-deploy: | |
jobs: | |
- build | |
version: 2 | |
jobs: | |
build: | |
docker: |
View TimingLambda.java
// This allows you to call methods wrapped in a timer for profilling. | |
// I used in a scenario where my abstract class delegated back to concrete implementations, and wanted to be aware of duration. | |
// Because timer runs in a lambda, it doesn't require any special treatment to see/manipulate current context/scope. | |
public abstract class AbstractClass{ | |
public final loadDependencies(Map<String, Object> map){ | |
//here we call some methods, they could be anywhere. | |
ChainResultsSummary results = timing("getChainResultsSummary",() -> getChainResultsSummary(map)); | |
ImmutableChain chain = timing("getImmutableChain",() -> getImmutableChain(map)); |
View keybase.md
Keybase proof
I hereby claim:
- I am eddiewebb on github.
- I am edwardawebb (https://keybase.io/edwardawebb) on keybase.
- I have a public key whose fingerprint is 4762 7E46 83E9 82CC 2591 0D28 01F3 D3D7 0CA9 2044
To claim this, I am signing this object: