Skip to content

Instantly share code, notes, and snippets.

View jkondapalli03's full-sized avatar

Jagan Kondapalli jkondapalli03

View GitHub Profile
@jkondapalli03
jkondapalli03 / Schema2CaseClass.scala
Created January 17, 2020 13:36 — forked from yoyama/Schema2CaseClass.scala
Generate case class from spark DataFrame/Dataset schema.
/**
* Generate Case class from DataFrame.schema
*
* val df:DataFrame = ...
*
* val s2cc = new Schema2CaseClass
* import s2cc.implicit._
*
* println(s2cc.schemaToCaseClass(df.schema, "MyClass"))
*
@jkondapalli03
jkondapalli03 / Schema2CaseClass.scala
Created January 17, 2020 13:36 — forked from yoyama/Schema2CaseClass.scala
Generate case class from spark DataFrame/Dataset schema.
/**
* Generate Case class from DataFrame.schema
*
* val df:DataFrame = ...
*
* val s2cc = new Schema2CaseClass
* import s2cc.implicit._
*
* println(s2cc.schemaToCaseClass(df.schema, "MyClass"))
*
@jkondapalli03
jkondapalli03 / introrx.md
Created September 24, 2019 09:04 — forked from staltz/introrx.md
The introduction to Reactive Programming you've been missing

Keybase proof

I hereby claim:

  • I am jkondapalli03 on github.
  • I am jkondapalli (https://keybase.io/jkondapalli) on keybase.
  • I have a public key ASBwAYw0NhiUYIeYPCH1A2Zwo9ElDuOtaLAKPoc097SaFAo

To claim this, I am signing this object:

@jkondapalli03
jkondapalli03 / 20130416-todo.md
Created May 31, 2018 15:41 — forked from mrflip/20130416-todo.md
Elasticsearch Tuning Plan

Next Steps

  • Measure time spend on index, flush, refresh, merge, query, etc. (TD - done)
  • Take hot threads snapshots under read+write, read-only, write-only (TD - done)
  • Adjust refresh time to 10s (from 1s) and see how load changes (TD)
  • Measure time of a rolling restart doing disable_flush and disable_recovery (TD)
  • Specify routing on query -- make it choose same node for each shard each time (MD)
  • GC new generation size (TD)
  • Warmers
  • measure before/after of client query time with and without warmers (MD)
## credit: http://fabian-affolter.ch/blog/the-lineinfile-module-of-ansible/
---
- hosts: alpine_install
user: root
tasks:
# - name: create a complete empty file
# command: /usr/bin/touch /test/test.conf
- name: create a new file with lineinfile
@jkondapalli03
jkondapalli03 / minimal_ansible_playbook.py
Created November 25, 2016 15:50 — forked from nod/minimal_ansible_playbook.py
Minimal code to run an Ansible Playbook from within python and get stats back on success or fail
from ansible import playbook, callbacks
# uncomment the following to enable silent running on the playbook call
# this monkey-patches the display method on the callbacks module
# callbacks.display = lambda *a,**ka: None
# the meat of the meal. run a playbook on a path with a hosts file and ssh key
def run_playbook(playbook_path, hosts_path, key_file):
stats = callbacks.AggregateStats()
playbook_cb = callbacks.PlaybookCallbacks(verbose=0)