Skip to content

Instantly share code, notes, and snippets.

View skhatri's full-sized avatar

Suresh Khatri skhatri

  • Sydney, Australia
View GitHub Profile
@skhatri
skhatri / build.gradle
Last active May 20, 2020 00:36
Example Java Protobuf Build
plugins {
id "com.google.protobuf" version "0.8.12"
id "java"
id "idea"
}
sourceSets{
main {
java {
@skhatri
skhatri / fluentd-elasticsearch-logging-timestmap.md
Last active December 17, 2022 11:34
FluentD to Elasticsearch Index with Custom Timestamp

This is an example of forwarding logs to elasticsearch using fluentd. In the process, it does use a custom time key.

The setup

Run Elasticsearch and FluentD locally

#run elasticsearch
docker run -e discovery.type=single-node -e xpack.security.enabled=false -p 9200:9200 -d elasticsearch:7.2.0
#install fluentd
@skhatri
skhatri / h2load-script.sh
Created April 17, 2020 06:38
SpringBoot - Tomcat - Netty - Jetty - Undertow - h2load script
#!/bin/bash
for engine in jetty undertow tomcat reactor-netty
do
java -Xms512m -Xmx512m -jar scripts/docker/tmp/${engine}.jar 2>&1 >> runtime.log &
sleep 30
pscount=$(pgrep -f "tmp/${engine}.jar"|wc -l)
if [[ $pscount -ne 1 ]];
then
echo could not find "tmp/${engine.jar}"
@skhatri
skhatri / push_to_github_from_travis_build.sh
Last active April 13, 2020 03:16
Push to GitHub from Travis After Build Using GitHub Token
#!/bin/bash
# Expose GITHUB_TOKEN as environment variable to Travis
: "${GIT_URL=github.com/skhatri/covid-19-csv-to-api-data.git/}"
: "${TRAVIS_BUILD_NUMBER=0}"
: "${TRAVIS_EVENT_TYPE=trigger}"
: "${GITHUB_TOKEN='invalid'}"
now=$(date "+%Y-%m-%dT%H:%M:%S%z")
changes=$(git status -s|wc -l)
@skhatri
skhatri / CassandraVaultDynamicSecrets.md
Created April 2, 2020 10:54
Cassandra Vault Dynamic Secrets

Vault Login

vault token $YOUR_PRIVILEGED_TOKEN

Enable Cassandra Engine

Enable Cassandra Secrets Engine

vault secrets enable cassandra
@skhatri
skhatri / loadtest.md
Created March 30, 2020 06:15
microservices-starter-java load test
@skhatri
skhatri / Display.java
Created March 28, 2020 08:28
Scroll Display Example
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
class Renderer {
private void line() {
System.out.println("***********************");
}
@skhatri
skhatri / Sign-Local-Cert-as-CA.md
Created March 26, 2020 02:31
Sign Local Certificate as CA

Create CA cert and self sign

openssl genrsa -out ca.key 2048
openssl req -new -x509 -key ca.key -out ca.crt -subj "/C=AU/ST=NSW/L=Sydney/O=Software Company/OU=IT/CN=me"

Create Server Key

KEY_FILE="server.p12"
@skhatri
skhatri / simple_http.go
Created January 16, 2020 12:32
Simple Go Http Server Example
package main
import (
"encoding/json"
"fmt"
"net/http"
"time"
)
type StatusOk struct {
@skhatri
skhatri / Springboot trace.yaml
Created August 15, 2019 11:52
Springboot Request Trace Example
management:
endpoints:
web:
exposure:
include: health,info,prometheus,httptrace
metrics:
export:
prometheus:
enabled: true
trace: