Skip to content

Instantly share code, notes, and snippets.

View ahgittin's full-sized avatar

Alex Heneveld ahgittin

View GitHub Profile
BrooklynServerDetails details = BrooklynLauncher.newLauncher().
// to add a custom webapp
webapp("/cdh", "classpath://brooklyn-cdh-frontend.war").
webconsolePort(CommandLineUtil.getCommandLineOption(args, "--port", "8081+")).
launch();
// then things below linked to buttons / etc in app
// get the mgmt context (and also the webconsole URL) from this details container
ManagementContext mgmt;
@ahgittin
ahgittin / EntityAddChildSyntaxSnippet.java
Last active December 15, 2015 04:50
simplifying entity/app construction API
// current syntax
MySqlNode mysql = (MySqlNode) addChild(
getEntityManager().createEntity(
BasicEntitySpec.newInstance(MySqlNode.class)
.configure(MySqlNode.CREATION_SCRIPT_URL, getConfig(DB_SETUP_SQL_URL))) );
// step 1 (uncontroversial?): allow addChild to take a spec directly
MySqlNode mysql1 = (MySqlNode) addChild(
BasicEntitySpec.newInstance(MySqlNode.class)
.configure(MySqlNode.CREATION_SCRIPT_URL, getConfig(DB_SETUP_SQL_URL)) );
@ahgittin
ahgittin / MapRSyntaxPlaying.java
Created April 2, 2013 19:45
experimenting with syntax for creating MapR clusters
public class NewMapRSyntaxPlaying {
{
// 0.5.0-rc.1
// option 1 -- clusters with spec
// core = addChild(cluster(
@ahgittin
ahgittin / 0-three-tier-as-yaml.txt
Last active December 15, 2015 19:29
playing with Oasis CAMP PDP syntax
# yaml variant, similar to #3 below, with an explicit load balancer
# this format makes it much easier for mortals to read and write,
# based significantly on https://wiki.openstack.org/wiki/Heat/DSL
name: "Hello WebApp Cluster with Database"
components:
# key here equivalent to supplying a map with this as the value for key 'id'
hello_war:
content: hello.war
requires:
- type: com.example.java:WarDeploymentRequirement # explicit req type says to "deploy"
[
{
"type" : "DeploymentPlan"
"href" : "data://...",
},
{
"type" : "Requirement",
"id" : "file1",
"href" : "data://...",
},
@ahgittin
ahgittin / jetty-spring.xml
Created June 13, 2013 10:47
Additional lines to insert into OpenGamma jetty-spring.xml to enable the Jetty MX bean. http://forums.opengamma.com/forum/discussion/comment/743
<bean id="standardMBeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean">
<property name="locateExistingServerIfPossible" value="true" />
</bean>
<bean id="jettyJMXExporter" class="org.springframework.jmx.export.MBeanExporter">
<property name="beans">
<map>
<entry key="com.opengamma.jetty:service=HttpConnector" value-ref="connector" />
<entry key="com.opengamma.jetty:service=HttpServer" value-ref="server" />
</map>
@ahgittin
ahgittin / 1 vitaminder (based on mine, gil's, derek's, then mine again)
Last active December 18, 2015 12:49
CAMP PDP sketching after v4 and before the fruits
name: VitaMinder
artifacts:
-
name: VitaMinder WAR
type: com.example.java:WAR
content: { href: vitaminder.war }
requirements:
-
type: HostedOn
fulfillment: id:as
# displays a summary list of commits in your current repo vs upstream branch and upstream master,
# and of working tree changes Added, Modified, Deleted, or not in index ("??")
THIS_COMMAND="$0 $@"
while true; do
case $1 in
-o|--offline)
OFFLINE=true
for l in locations/* ; do
ENT=`xmlstarlet sel -t -v "location/locationConfig/callerContext/entityProxy" $l`
if [ ! -z "$ENT" ] ; then
if [ -z `find . -name $ENT` ] ; then
# it's a leak
LOC=`basename $l`
echo "Detected location $LOC has reference to deleted entity $ENT - removing it"
rm $l
FILES=`grep -l $LOC locations/*`
if [ ! -z "$FILES" ] ; then
@ahgittin
ahgittin / jstack-active
Created September 16, 2012 22:19
script to run jstack but just show those threads which are active ... a poor man's profiler, or how to make eclipse beach ball slightly more exciting :)
#!/bin/bash
jstack $@ | awk '
function onTraceBegin() {
onTraceEnd()
data["lineCount"]=0
data["head"]=$0
}
function onTraceEnd() {
if ("head" in data) {