Skip to content

Instantly share code, notes, and snippets.

View yatender-oktalk's full-sized avatar
✌️
Focusing

Yatender Singh yatender-oktalk

✌️
Focusing
View GitHub Profile
defmodule ExChain.BlockChain.Block do
@moduledoc """
This module is the single block struct in a blockchain
"""
defstruct ~w(timestamp last_hash hash data)a
end
@yatender-oktalk
yatender-oktalk / main-alpha.ex
Created July 13, 2020 06:38
open_telemetry_demo_umbrellla RPC
defmodule Alpha do
@moduledoc """
Documentation for `Alpha`.
"""
require OpenTelemetry.Tracer
def start_call() do
OpenTelemetry.Tracer.with_span "alpha-span" do
delay = 100
@yatender-oktalk
yatender-oktalk / alpha---application.ex
Created July 13, 2020 05:32
open-telemetry-demo---apps---application.ex
defmodule Alpha.Application do
...
def start(_type, _start) do
_ = OpenTelemetry.register_application_tracer(:alpha)
children = [
# Starts a worker by calling: Alpha.Worker.start_link(arg)
# {Alpha.Worker, arg}
]
@yatender-oktalk
yatender-oktalk / alpha---config.exs
Created July 13, 2020 05:23
alpha---config.exs
import Config
config :opentelemetry,
:processors,
ot_batch_processor: %{
exporter:
{:opentelemetry_zipkin,
%{
address: 'http://localhost:9411/api/v2/spans',
local_endpoint: %{service_name: "alpha"}
@yatender-oktalk
yatender-oktalk / alpha-mix.exs
Last active July 13, 2020 05:14
OpenTelemetryDemo-umbrella/alpha
defmodule Alpha.MixProject do
...
defp deps do
[
{:opentelemetry, "~> 0.4.0"},
{:opentelemetry_api, "~> 0.3.2"},
{:opentelemetry_zipkin, "~> 0.2.0"}
]
end
@yatender-oktalk
yatender-oktalk / application.ex
Created June 3, 2020 05:25
opentelemetrydemo_application
defmodule OpenTelemetryDemo.Application do
# See https://hexdocs.pm/elixir/Application.html
# for more information on OTP Applications
@moduledoc """
OpenTelemetryDemo entry point
"""
use Application
@impl true
@yatender-oktalk
yatender-oktalk / config---config.exs
Last active June 3, 2020 05:37
opentelemetrydemo
use Mix.Config
config :opentelemetry,
:processors,
ot_batch_processor: %{
exporter:
{:opentelemetry_zipkin,
%{
address: 'http://localhost:9411/api/v2/spans',
local_endpoint: %{service_name: "open_telemetry_demo"}
defmodule OpenTelemetryDemo do
@moduledoc """
Documentation for `OpenTelemetryDemo`.
"""
require OpenTelemetry.Tracer
require OpenTelemetry.Span
@doc """
random function just to show the open-telemetry demo,
this function will mimic some working of the modules.
@yatender-oktalk
yatender-oktalk / mix.exs
Last active June 12, 2020 07:25
open telemetry
def application do
[
extra_applications: [:lager, :logger, :inets, :opentelemetry]
mod: {OpenTelemetryDemo.Application, []}
]
end
def deps do
[
# opentelemetry
@yatender-oktalk
yatender-oktalk / logstash
Created May 20, 2020 13:12
logstash config
input {
beats {
type => beats
port => 5060
}
}
filter {
dissect {
mapping => {