Skip to content

Instantly share code, notes, and snippets.

View pavolloffay's full-sized avatar
🚀
Let's build something together!

Pavol Loffay pavolloffay

🚀
Let's build something together!
View GitHub Profile
Root
curl -ivX GET 'http://jdoe:password@localhost:8080/hawkular/inventory/'
Tenant
curl -ivX GET -H "Content-Type: application/json" 'http://jdoe:password@localhost:8080/hawkular/inventory/tenant'
curl -ivX DELETE -H "Content-Type: application/json" 'http://jdoe:password@localhost:8080/hawkular/inventory/tenant'
Metric types
curl -ivX GET 'http://jdoe:password@localhost:8080/hawkular/inventory/metricTypes?feedless=false'
curl -ivX POST -H "Content-Type: application/json" -d '{"id": "test", "type":"COUNTER", "properties": {"p1": "a"}}' 'http://jdoe:password@localhost:8080/hawkular/inventory/metricTypes'
@pavolloffay
pavolloffay / Hawkular Alerts
Last active November 27, 2015 15:36
Hawkular Alerts
# Plugins are for example email, sms, irc, snmp... Needs to be deployd as war in the Alerts.
# Actions are instancies of action Plugins. This actions can be assigned to Triggers. Examples of actions - send email to admin, send sms to CEO,
# Trigger has multiple Conditions, based on this condition Action is carried out (send email, create file)
# Alert is created when conditions are met.
# Standalone mode
mvn clean install -Pstandalone
hawkular-alerts-rest-tests/target/wildfly-9.0.1.Final/bin/standalone.sh --debug -Dhawkular.backend=embedded_cassandra
-H 'Hawkular-Tenant: xmen'
@pavolloffay
pavolloffay / BusTest.java
Created December 8, 2015 21:18
Hawkular Bus serialization test
@Test
public void testA() throws Exception {
ObjectMapper objectMapper = new ObjectMapper();
InventoryJacksonConfig.configure(objectMapper);
Query relationships = Query.filter().with(RelationWith.name("__inPrediction")).with(RelationWith.sourceOfType
(Tenant.class)).with(RelationWith.targetOfType(Metric.class)).get();
String json = serialize(relationships, objectMapper);
@pavolloffay
pavolloffay / Bus context classloader.java
Created December 10, 2015 11:58
Bus context classloader
public static <T extends BasicMessage> BasicMessageWithExtraData<T> fromJSON(InputStream in, Class<T> clazz) {
ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
try {
Thread.currentThread().setContextClassLoader(AbstractMessage.class.getClassLoader());
final T obj;
final byte[] remainder;
try (JsonParser parser = new JsonFactory().configure(Feature.AUTO_CLOSE_SOURCE, false).createParser(in)) {
Method buildObjectMapperForDeserializationMethod = findBuildObjectMapperForDeserializationMethod(clazz);
@pavolloffay
pavolloffay / .sh
Created December 10, 2015 14:09
BUS samples MDB
14:59 0 hawkular-bus-sample-mdb <master>$ mvn clean install -Pdev -Dorg.hawkular.wildfly.home=/home/pavol/projects/hawkular/hawkular/modules/nest/hawkular-nest-distro/target/hawkular-nest-distro-1.0.0.Alpha8-SNAPSHOT-distribution/wildfly-9.0.1.Final^C
15:09 130 hawkular-bus-sample-mdb <master>$
15:09 130 hawkular-bus-sample-mdb <master>$ pwd
/home/pavol/projects/hawkular/hawkular-bus/hawkular-bus-samples/hawkular-bus-sample-mdb
15:09 0 hawkular-bus-sample-mdb <master>$
@pavolloffay
pavolloffay / Inventory relationships, Predictions
Last active January 5, 2016 16:35
Inventory relationships, Predictions
#tenant
curl -ivX GET 'http://jdoe:password@localhost:8080/hawkular/inventory/tenant'
{
"path" : "/t;28026b36-8fe4-4332-84c8-524e173a68bf",
"id" : "28026b36-8fe4-4332-84c8-524e173a68bf"
* Connection #0 to host localhost left intact
}
#relationships
curl -ivX GET 'http://jdoe:password@localhost:8080/hawkular/inventory/feeds/dhcp130-144/relationships'
@pavolloffay
pavolloffay / Datamininig + Alerts
Last active January 13, 2016 15:26
Hawkular datamining + Alerts
tenant=$(curl -s GET 'http://jdoe:password@localhost:8080/hawkular/inventory/tenant'| grep --color=never -oP 'id" : "\K[0-9a-z\-]+')
feed=$(curl -s GET 'http://jdoe:password@localhost:8080/hawkular/inventory/feeds'| grep --color=never -oP 'id" : "\K[0-9a-z\-]+')
function feed() {
echo `curl -s GET 'http://jdoe:password@localhost:8080/hawkular/inventory/feeds'| grep --color=never -oP 'id" : "\K[0-9a-z\-]+'`
}
function tenant() {
echo `curl -s GET 'http://jdoe:password@localhost:8080/hawkular/inventory/tenant'| grep --color=never -oP 'id" : "\K[0-9a-z\-]+'`
}
@pavolloffay
pavolloffay / Hawkular Data Mining demo
Last active January 19, 2016 12:17
Hawkular Data Mining demo
Helper functions for extracting Tenant and Feed id and their canonical paths.
feedId() {
curl -s GET 'http://jdoe:password@localhost:8080/hawkular/inventory/feeds'| grep --color=never -oP 'id" : "\K[\w-]+'
}
tenantId() {
curl -s GET 'http://jdoe:password@localhost:8080/hawkular/inventory/tenant'| grep --color=never -oP 'id" : "\K[\w-]+'
}
feed() {
curl -s GET 'http://jdoe:password@localhost:8080/hawkular/inventory/feeds'| grep --color=never -oP 'path" : "\K/t;[\w-]+/f;[\w-]+'
@pavolloffay
pavolloffay / ts.py
Created January 20, 2016 13:57
ts.py
#!/usr/bin/env python
# -*- coding: ascii -*-
#-----------------------------------------------------------------------------
"""
Time Series Analysis
pytsa (read "pizza") depends on scipy and numpy.
Pytsa is a simple timeseries utility for python.
It is good for pedagogical purposes, such as to understand moving averages,
linear regression, interpolation, and single/double/triple exponential smoothing.
@pavolloffay
pavolloffay / holtwinters.py
Created February 4, 2016 10:13 — forked from andrequeiroz/holtwinters.py
Implementation of Holt-Winters algorithms in Python 2
#The MIT License (MIT)
#
#Copyright (c) 2015 Andre Queiroz
#
#Permission is hereby granted, free of charge, to any person obtaining a copy
#of this software and associated documentation files (the "Software"), to deal
#in the Software without restriction, including without limitation the rights
#to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
#copies of the Software, and to permit persons to whom the Software is
#furnished to do so, subject to the following conditions: