►
From YouTube: Grafana Community Call 2020-10-15
Description
No description was provided for this meeting.
If this is YOUR meeting, an easy way to fix this is to add a description to your video, wherever mtngs.io found it (probably YouTube).
A
Thank
you
for
organizing
this
parenthetical
markers.
B
C
Yeah
I
mean
I
I
I
don't
do
my
many
meetups
nowadays,
but
before
you
know
the
pandemic,
I
used
to
do
you
know
physical
meetups
and
show
and
tells
was
always
the
best
one.
You
know
I
was
doing
the
the
go
meetups
in
stockholm
and
you
know
every
every
every
month
we
would
have
like
there's
always
someone
working
on
something
cool.
You
know
and
yeah
it's
just
a.
B
D
C
Oh
yeah,
for
sure
I
mean
this
is
extremely
helpful
for
for
the
grafana
team,
but
I
mean
hopefully
it's
also
I
mean
my
hope
is.
That
is
also
useful
for
for
people
here,
like
I
assume
that
most
of
you
are
a
plug-in
authors
yourselves
and
I'm
hoping
that
we
can
sort
of
share
some
best
practices,
some
experiences-
I
I
mean
like,
if
you're
struggling
with
something
sort
of
things
like
that,
and
so
we
can
hopefully
learn
from
each
other
as
well.
C
I
think
we're
I'm
not
sure
about
d
cooper
and
manon,
but
manon,
but
but
I
think
all
of
you
have
written
at
least
one
plugin
so
will
be
really
interesting
to
see
what
you've
built.
I
I
mean
I've
tested
a
few
of
yours
when
you're
reviewing,
but
obviously
not
all
of
them
so
really
excited
about
that.
A
A
It
a
lot
because,
as
I
said
before,
there
is
not
a
lot
of
information
how
to
build
that
and
using
old
legacy
platform
is
not
the
best.
You
cannot
change
anything
you
kind
of
more
want
to
move.
For
example,
your
config
configuration
from
legacy
folder
to
something
else,
and
you
cannot
strap
it
anymore.
C
Yeah-
and
you
know
app
plugins
is
something
that's
you
know
I've
I've
received
questions
from
a
lot
of
people
on
like
how
do
I
do
app
plugins,
and
you
know
it
looks
useful,
but
there's
hardly
any
documentation
for
it,
and
I
mean
I'm,
I'm
sure
many
of
you
know
that
a
big
reason.
Why
is
because
you
know
we
for
7.0,
we
managed
to
migrate
the
panel
plug-ins
and
data
source
plug-ins
to
react,
but
unfortunately
we
didn't
make
it
with
the
applicants.
C
So
the
it's
pretty
much
been
angular,
but
we
are
making
a
lot
of
improvements
on
the
react:
migration
for
app
plugins.
So
I'm
actually
writing
a
a
tutorial
now
for
the
tutorials
platform
on
how
to
write
app
plugins
as
well
as
a
a
template.
C
So
hopefully,
now
in
in
the
coming
future,
you
will
be
able
to
do
a
grafana
toolkit
create
and
you
will
get
like
a
template
for
app
plugins
so
that
that's
the
idea,
but
it
will
take
a
little
longer
as
we're
still
working
on
figuring
some
things
out,
but
yeah,
I'm
learning
about
it
as
I'm
documenting
it.
To
be
honest,
it's
a
lot
of
you
know.
Small
things.
A
C
Yeah,
no
for
sure
I
I
wonder
if
I
think,
there's
let's
see
if
I
can
there's
a
few,
let's
see
if
I
do
like
this
there's
a
I
think,
there's
at
least
one
proper
app
plug-in
using
a
react.
Let's
see,
if
I
go
like
that,
yeah
synthetic
monitoring,
this
one
is
actually
using
the
react
platform
and
it's
a
it's
our
own.
C
I
don't
know
if
you're
familiar
with
the
world
ping,
but
it's
this
idea
of
you
know
health
checks
and
making
sure
that
your
your
service
is
running
in
front
and
is
you're
able
to
access
it
from
all
over
the
world.
So
this
is
actually
something
that
we're
offering
to
our
cloud
users.
If
it's
just
maybe
I
can
always
see
the
google
page.
Are
you
doing
something.
A
C
A
B
C
I'm
I'm
working
with
the
team,
that's
developing
it
and
and
trying
to
create
a
you
know
something
that's
more
understandable,
obviously
the
the
team
writing.
This
has
learned
a
lot
on
you
like
during
during
the
development,
so
that
I
mean
they're.
They
know
more
about
building
out
plugins
right
now.
So
this
you
know,
hopefully
this
will
improve
over
the
course
of
you
know
in
the
coming
future,
but
but
yeah
cool.
I
I
think,
we'll
get
started.
I
asked
dominic
to
join
in
on
this
call.
C
C
Oh,
you
are
oh
awesome.
I
didn't
see
you
coming
there
awesome
good
to
have
you
so
yeah.
So
for
those
of
you
who
don't
already
know
dominic
he's
one
of
the
the
developers
in
the
in
the
grafana
team
and
it's
been
working
a
lot
on
the
the
plug-in
platform.
C
So
if
there's
any,
you
know,
questions
on
on
the
implementation
and
where
we're
going
dominic
is
a
great
person
to
ask
and
as
well
as
I'm
gonna.
Oh
sorry,.
E
Sorry,
marcus
yeah
go
on.
I
I'm
just
gonna
say
that
and
unfortunately
I
only
have
30
minutes
cool
cool.
Well,
let's
join
this
meeting.
So
yes,
if.
C
The
presentations
but
now
people
know
who
to
spam.
So
that's
awesome,
but
let's
I
think
it's
already
black.
E
By
the
way,
right
is
that,
okay,
so
here
we
already
talked
on
public
slack
great
contributions,
thanks.
C
Awesome
so
some
some
things
before
we
get
started
just
like
to
say
that
this
call
is
being
recorded.
We're
gonna
publish
this
so
that
the
people
who
didn't
join
still
get
to
listen
in,
and
you
know,
if
you
have
any
you
know
questions
you
know.
Usually
we
just
add
them
to
the
agenda,
but
I
think
that
just
you
know,
I
think
that
we
can
keep
it
kind
of
casual.
So
you
know
pop
your
questions
as
as
you
as
you
find
them.
C
So
for
those
of
you
don't
know
that
we're
we're
doing
this
community
call
every
month
on
the
third
thursday
at
3
pm,
utc
we've
had
a
few
of
these,
but
the
themes
are
different
for
every
occasion,
and
it's
logic
largely
depends
on
what
the
community
is.
You
know
is
up
to
if
you
have
anything
to
show.
If
we
have
something
that
we
think
that
the
community
would
like
to
know
about,
then
we
present
that
and
hopefully
we'll
do
be
able
to
do
a
lot
of
demos.
C
We
also
have
another
community
call
on
the
first
monday
of
every
month
for
ux
specific
things,
so
the
last
call,
I
believe
we
we
discussed
query
editors
and
how
to
design
them
some
best
practices.
You
know
how
to
use
the
available
space,
what
components
to
use
and
so
on.
C
So
I
think
there's
a
recording
of
that,
but
yeah
today
we're
going
to
do
a
show
and
tell-
and
we
have
a
few
presenters
today-
who's
going
to
show
their
plugins
that
they've
been
working
on
and
here's
the
agenda
for
today,
so
each
each
one
of
these
has
10
minutes
to
make
sure
that
we
we
all
give
everyone
a
shot
in
presenting.
C
So
we're
going
to
see
mikhail
demo,
the
redis
application
he's
been
building
siriram
is
going
to
demo
his
infinity
plugins
really
excited
about
seeing
those
jeremy
has
been
working
on
his
diagram
panel
and
he's
going
to
show
us
his
latest
progress.
Progress
and
issa
is
going
to
show
his
new
pareto
chat,
pareido
pareto.
C
If
you
want
to
know
how
to
pronounce
it,
just
wait.
Just
wait
cool,
that's
all
I
have.
I
I
think
I'm
just
going
to
leave
it
up
to
mikhail
now
and
stop
sharing,
so
you
can
hopefully
share
something
if
I
can
find
the
button
there.
Thank
you.
A
Let's
share
my
right.
Second
screen:
okay,
everybody
see
it
right,
so
my
name
is
mikhail.
I'm
I
work
at
regislabs.
The
home
of
freddy's
and
radius
is
a
great
in
memory
database.
There
are,
there
is
only
one
issue.
There
is
no
http
interface,
so
you
cannot
connect
to
that
from
the
grafana
using
normal
data
source
and
which
is
why
I
was
really
excited
when
there
was
graphana
7
out
with
a
backhand
support
of
backend
data
sources.
So
this
is
when
we
actually
built
radius
data
source
and
which
became
pretty
popular.
The
way.
A
So
what
I'm
going
to
talk
about
today,
we
have
is
data
source
which
gets
the
data
from
radius
database
and
recently
we
implemented
streaming
capabilities
of
grafana,
which
was
introduced
by
by
ryan
mckee
mckinley
right.
He
started
working
on
that
using
flux
base
and
then
it
became
a
part
of
grafana.
A
So
what
is
actually
does
in?
I
mean
everybody
use
grafana
when
you
refresh
it
right
every
five
seconds
10
seconds,
but
what
streaming
capability
do
it's
actually
allow
you
to
stream
the
data
as
it
comes
so,
for
example,
in
our
data
source
we
actually
run
in
for
command
and
there
is
a
special
flag
streaming.
It's
actually
moved
to
special
observer,
observable
mode
used
done
by
rxjs
and
it
has
intervals,
and
what
is
the
capacity
is
how
many
values
you
want
to
store.
A
So
this
is
this
is
great
and
you
can
stream
the
information
about
database
itself
and
it
can
actually
use
it
for
any
of
your
real
data
like
radius,
time
series
or
different
data
types.
So
then
we
actually
move
it
one
step
forward
that
we
already
have.
A
For
example,
I
do
special
command
called
command
which
actually
give
me
all
available
commands
and
based
on
that,
I'm
saying.
Oh,
this
is
the
modules
which
support
in
my
radio
database
and
it's
online
and
it's
funny
radius
is
red.
So
you
kind
of
if
it's
red,
it's
good.
If
it's
not
online
and
it's
grey,
but
you
see
you
cannot
receive
list
of
commands.
But
still
you
see
this
kind
of
configuration
and
special
security
enabled
here.
So
when
you
click
on
it,
you
have
all
this
kind
of
configuration
done
and
application.
A
We
already
started
talk
about
application.
It's
great!
You
can
pack
your
data
sources,
you
can
park
the
dashboards
inside
it
and
the
panels,
so
I
have
two
panels
by
default
already
cli
and
radius
overview,
which
present
different
information
about
the
ready
database
and
with
cli.
So
I
can
run.
I
haven't
seen
any
cli
these
kind
of
tools
in
your
finder
before
so
I'm
kind
of
excited
about
it.
So
it's
run,
pin
command,
which
actually
say
our
server
is
done
right
then
you
can
actually
do
set
a,
which
is
a
normal
string
value.
A
It
has
a
hinge.
The
way
you
go
you
can
set.
I
want
to
set
a
as
a
one
right
and
then
using
another
command.
You
can
get
the
value
of
that.
You
can
see
all
the
keys
in
the
in
the
database
using
this
com
command,
and
this
is
your
scan
command
itself.
There
is
a
one
if
you
run
some
kind
of
keys
command,
which
is
not
recommended
to
use
in
production.
A
If
there
is
a
warning
message,
if
you
want
to
your
flash
database,
there
is
even
a
danger
mesh
message:
don't
do
that
and
if
you
see
I
created
this
key
and
there
is
a
number
of
keys
so
because
the
date
is
streamed,
you
see
my
key
is
not
number
one
right.
There
is
the
ops
per
second
happen
all
the
time
because
they
refresh
the
data
with
the
streaming.
You
do
flash
db,
it's
my
test
one,
and
you
see
the
number
of
keys
immediately
dropped.
A
There
is
a
network
clients
and
number
per
second,
so
this
is
ended,
support
all
kind
of
radius
modules,
so
we're
using
this
help
command,
and
it's
pretty
easy
to
do.
If
you
edit
it,
it
says
it
is
a
special
type.
There
is
a
support
of
commands
time
series
commands
and
cli
the
default
command
streaming
is
disabled.
We
don't
want
to
stream
it
and
it's
available
as
a
special
panel
on
the
site
when
you
enable
the
application-
and
it's
great
so
you
have.
We
have
our
data
source,
which
can
provide
normal
dashboards.
A
Now
we
can
implement
receiving
capabilities
and
you
can
interact
with
the
data
having
the
streaming
capabilities.
I
looked
at
grafana
source
code
at
github.
There
is
only
one
data
source
which
supports
streaming
it's
lucky
and
there
is
not
nothing
else,
and
there
was
a
recent
question
that
and
like
how
I
can
do
streaming
in
fluxdb
and
it's
really
hard
to
figure
out,
but
I'm
really
excited
about
the
streaming
capabilities
and
that's
it
any
questions.
C
Cool
I'm
I.
I
love
this
cli
interface.
As
you
said,
I've
never
seen
anything
like
it,
but
I
love
the
idea
of
you
know
being
able
to
interact
with
with
your
data
as
well.
I'm
thinking
like
dominic.
Would
this
be
a
cool
to
have
like
in
explore?
It
feels
like
you
know
something
explorer
would
be
able
to
use
a
lot
of,
or
is
it.
E
E
But
definitely
but
definitely
worth
sharing
with
with
the
explore
team.
Yeah
I've
never
seen
the
cli
before
neither
but
as
far
as
I
understand,
you're,
actually
interacting
with
the
ready
cli
under
the
hood
right,
so
I'm
not
sure
how
that
would
eventually
apply
to
explore.
A
E
E
Commands
to
redis
right
so
yeah
like
controlling
the
the
actual
instance
with
with
the
commands
that
you
that
you
have
here
yeah.
I.
A
E
Go
ahead
just
just
to
make
things
clear
on
our
radar.
There
is
one
thing
that
we
want
to
explore
in
upcoming
months
and
that's
kind
of
a
panel
that
allows
you
to
kind
of
a
control
panel
right
so
that
you
hook
into
some
kind
of
a
controller
or
some
kind
of
a
back
end,
and
the
purpose
of
that
panel
would,
to
kind
of,
I
know
as
simple
as
it
is
to
issue
a
command
right.
E
So
it's
kind
of
a
similar
to
what
you
have
here,
but
instead
of
having
a
text,
interface
or
text,
input,
interface
or
cli
interface,
you
would
have
kind
of
a
control
buttons
that
you
control
your
devices
or
your
backend
with.
So.
This
is.
This
is
something
that
ryan
mckinley
is
gonna
explore
in
upcoming
months.
So
there's
probably
gonna
be
some
some
panel
available
for
that
as
well.
C
Cool
just
to
keep
time
management
here,
if
you
have
any
more
questions
on
the
the
redis
app
and
the
cli
panel
post
them
in
the
chat
and
hopefully
mikhail,
can
answer
them
as
you
have
them
so
for
for
the
next
demo.
I
believe
it's
the
infinity
demo.
Are
you
yeah,
yeah,
okay,
cool?
C
I
think
you
can
start
sharing
now.
Yes,
you
wanna
see
my.
D
Screen
now,
yes,
okay,
great
so
I'll,
be
demoing
two
panels
today,
two
plugins
one
is
grafana
infinity
data
source
and
the
second
one
is
infinity
panel.
Okay,
I
love
the
colors
yeah
yeah,
okay,
so
so
the
same
here,
okay,
so
this
is
grafana
infinity
data
source.
So
what
actually
does
is
it?
It
allows
you
to
connect
to
any
json
apis,
any
json,
backends,
csv,
backends
or
any
html
urls.
You
can
directly
connect
into
graphana
without
any
different,
dedicated
plugins
right.
The
the
documentation
for
this
plugin
is
available.
D
D
So
this
plugin
is
okay,
infinity,
okay,
so
the
first
feature
is
the
csv.
So
what
we
are
going
to
do
is
just
give
the
csv
file
you
are
so
graphene
will
directly
download
the
file
and
you
need
to
specify
the
columns
which
columns
you
want
to
display,
and
this
plugin
will
automatically
populate
that
for
you
right.
So
this
is
a
csv.
You
can
pass
the
url
directly
and
way.
There
is
an
option
you
can
put
the
indian
csv.
D
So
instead
of
url,
you
can
specify
suppose
sometimes
you
may
need
you
need
to
hard
code
the
data.
So
at
that
time
you
can
use
this
as
a
like
visualization
tool
right.
So
this
csv
panel
supports
multiple
formats,
say,
for
example,
time
series
formats
table
formats
say,
for
example,
if
you
go
here
in
the
format
you
can
see,
it
says
time
format
and
string
and
the
metric,
so
you
specify
all
the
three
what
whatever
the
columns
you
need
suppose
if
your
csv
have
100
different
columns,
you
just
need
to
display
three
columns.
D
Out
of
that,
you
can
simply
select
what
what
columns
you
need
and
you
can
specify
what
format
it
is
string
number
timestamp.
So
then,
what
we
have
in
the
timestamp
we
have.
The
plugin
supports
different
types
of
timestamps.
So
so
you
need
to
no
need
to
worry
about.
Your
timestamp
in
csv
is
in
different
format,
say,
for
example.
D
Here
I
showed
you
different
formats,
so
this
is
a
year
year
month,
year
month,
10
days,
so
you
can
see
multiple
different
different
formats
here,
so
the
plugin
automatically
passes
the
format
for
you
and
pick
it
up.
So
there
are
different
formats,
even
if
you're
far,
if
your
database
have
ebook
time
permits,
you
can
select
ebook
unix
mx
timestamp.
So
basically
it
does
two
things
so
here
year
and
population
population
is
a
number
and
here
is
a
time
stamp,
so
it
just
visualize
what
it
have
right.
D
So
this
is
pretty
simple:
you
can
visualize
any
csv
and
you
can
convert
you
can
on
top
of
the
csv.
You
can
use
transformations
to
use
whatever
the
format
you
need
right
in
similar
way.
Similarly,
how
we
are
scrapping
csv,
we
can
also
do
the
json
right
say,
for
example,
this
one.
This
is
just
getting
data
from
this
url,
so
you,
you
see
an
array
of
objects.
So
what
you
want
to
do
is
you
want
to
visualize
the
title,
the
completed,
whatever
things
right,
so
it
automatically
picks
up
again.
D
D
Try
different
things
if
you
want
hardcore,
so
we
have
two
options
you
are
in
line
and
again
you
can
see
here,
csv
json.
There
are
different
options,
also
there,
okay,
so
next
option
I
want
to
show
you
is
the
html,
the
graphql
format
there's
a
similar
way,
how
we
are
scrapping
the
json.
We
can
also
scrap
the
graphql
formats.
You
just
need
to
pass
the
url
and
you
need
to
specify
the
column
names.
D
The
only
difference
here
will
be,
if
you
click
that
once
option
you
will
see,
it
will
be
a
post
method
and
you
will
be
past
posting,
the
actual
body
of
the.
So
you
can
do
get
and
post
methods,
so
you
can
actually
do
the
graphical
stuff,
so
so
say,
for
example,
this
url
this
is
the
graphql
endpoint.
So
I
just
pasted
the
url,
and
if
you
run
this,
you
will
get
the
result
in
this
format.
D
F
D
Is
equivalent
to
the
name
column,
then
continent,
which
is
nothing
but
content
and
dot
name,
if
you
see
the
json,
it
is
just
continent.name.
So
that's
why
that's
how
we
are
specifying
the
format
how
we
want
to
display
right?
So
you
can
think
you
can.
I
suppose,
if
you're,
if
you
have
some
graphql
endpoint,
which
exposes
some
time
series
format,
you
can
utilize
that
right.
D
Graphql
this
will
be
supporting
and
this
is
the
graphql
and
similarly
how
we
are
doing
the
other
csv
json.
This
also
capable
of
scrapping
the
html
web
pages
say,
for
example,
this
one.
This
page
is
coming
from
the
grafana
website.
Okay
say
this:
is
the
grafana
team
website
see
here
we
have
the
list
of
grafana
members.
Maybe
what
I
can
do
is
just
I
can
do
inspect
and
you
will
get
the
corresponding
html
element.
So
what
I
will
be
doing
so
so
you
can
see.
D
D
Okay,
this
is
my
root
data
for
each
row
and
then
each
row
will
have
what
columns
you
want
to
display
say,
for
example,
so
here
you
see
a
different
things
that
the
name
is
under
h4,
so
you
can
just
consider
h
for
a
selector.
Then
we
have
a
title:
title
is
under
team
team
underscore
title.
So
that's
how
we
specify
okay
h4
is
my
member.
Then
title
is
my
dart
team
type,
so
this
is
a
css
selector
you
can
specify,
or
you
can
also
put
any
any
selector
like
id
or
class
selectors.
D
So
this
is
how
you
scrap
the
html
pages
in
similar
way.
This
this
page
show
this
is
source
scrapping
from
wikipedia,
but
the
problem
is
wikipedia
will
block
you
suppose.
If
you
due
to
the
car's
restriction,
it
will
block
you,
so
you
need
to
use
some
proxies
like
cars
anywhere
or
you
can
spin
up
your
own
proxies
say,
for
example,
I'm
just
practicing
that
if
you
go
to
the
wikipedia
page,
so
this
is
the
wikipedia
page.
D
We
have
a
nice
table
here,
so
we
are
just
reproducing
the
table
in
the
grafana
stats
panel
format
right
so
we
specify
the
root
selector
and
the
child
selector.
So
we
need
we
specify
which
column
you
want
to
display.
You
just
select
the
number
and
just
put
the
css
selector,
whatever
the
selector
you
need
you
just
specify.
So
this
is
how
this
scrapping
works
and
then.
D
Okay,
so
then
this
ctml
in
similar
way
it's
a
github
api,
so
we
are
directly
calling
the
github
api
using
graphql
example.
We
have
a
data
source
created
for
this
with
authentication
specified.
I
will
go
through
you
shortly.
You
can
see
here.
This
is
a
grafana
graphql
schema.
Also,
if
you
expand,
you
will
see.
This
is
the
body
we
want
to
collect.
So
again,
you
have
nice
grafana
variables
and
you
can
specify
all
the
strings.
Whatever
the
field
you
want,
you
can
display
that
right.
D
So,
for
example,
this
one
grafana
we
have
variables
so
here
this
panel
shows
all
the
issues
with
the
graphana
loki.
So
if
you
change
the
graph,
so
you
will
get
all
the
details
about
the
graph
of
the
issues
in
the
grafana
we
we
do
graphana
do
have
github
stats.
They
recently
announced,
but
this
plugin
is
just
like
added
sugar.
You
can
customize
according
to
whatever
the
it
needs
you
can.
D
You
can
filter
your
fields,
but
it
does
have
its
own
limitations,
the
github
api
limitations,
but
for
the
simple
use
cases
this
build,
this
will
do
the
do
the
trick
right.
This
is
how
the
api
works,
and
we
also
have
other
things
like
like
some
added
sugar,
so
you
can
do
like
random
work
and
all
other
series
say.
For
example,
you
need
a
random
work
series.
You
can
select
as
a
series,
and
you
can
do
that.
D
Okay,
if
you
need
a
10
series,
just
put
10
then
say
for
some
people
you
need,
if
you
need
a
server
series
server
server,
one
server
to
you
can
put
aliases
and
you
this
will
take
care
again
here.
You
can
see
the
last
one,
so
you
can
specify
the
series
index
suppose
if
your
index
to
be
middle
of
something
you
can,
you
can
put
like
the
several
ones
over
too
like
this
is
the
series
with
the
with
the
random
work
in
same
way,
you
can
suppose.
D
Sometimes
you
may
need
put
some
flat
lines
and
other
mathematical
things.
So,
at
the
time
what
you
can
do
is
you
can
use
some
mathematical
expressions
here.
So
so
it's
a
select
series
here
then,
instead
of
random
work,
you
select
expression
and
put
the
mathematical
expression,
so
absolute
value
of
sine
whatever
the
index
degree
and
the
series
index.
So
this
will
produce
some
nice
graphs,
so
here
you
can
see
two
things
sine
wave
sine
wave
and
cos
v
right.
So
this
produces
a
nice
hot
kind
of
expression.
D
D
The
other
chart
you
can
see
so
this
is
so
this
graph.
This
graph
again
is
made
of
on
top
of
this
similar
stuff.
Okay.
So
this
is
about
the
data
source
and
if
you
go
to
the
data
source
configuration
so
the
infinite,
it's
pretty
simple
configuration
just
give
the
name
and
mode
as
basic
mode.
Suppose,
if
you
don't
want
the
any
authenticated
stuff
right,
you
just
keep
basic
suppose
in
case.
If
you
need
any
authentication,
what
we'll
do
is
just
select
advanced
mode
and
give
the
credentials
here
so
with
advanced
mode.
D
We
support
only
one
domain,
but
with
basic
mode
you
can
you
have
the
ability
to
specify
any
domains
in
the
panel
itself
right
so
similar
way.
If
you
see
github
github,
so
we
can.
We
have
provided
the
api
token
here
it
just
works,
then
we
do
have
one
more
feature
in
the
infinity
data
source.
The
it's
called
the
provision,
query
say,
for
example,
you
sometimes
you
may
need
to
reuse
the
queries
in
multiple
places
right.
D
So
at
that
time,
what
we'll
do
is
we
can
add
the
query
that
admins
can
add
the
queries
here
itself.
Suppose
if
the
query
is
used
multiple
places,
sometimes
you
may
need
some
hard
coded
csv
data
like
variable
set,
you
can
define
here
and
you
can
bring
it
as
a
variable
in
your
graph
right.
So
you
can
put
the
same
all
the
formats
here
you
can
specify
then
in
the
dashboard.
D
If
you
go
to
the
dashboard
infinity
dashboard,
how
do
you
use
so
instead
of
instead
of
specifying
the
format
you
choose
the
global
query
option
here,
then
global
global
query
will
give
you
all
the
queries
configured
with
that
particular
data
source.
This
is
so
use
shared
queries.
This
is
a
bit
of
hack,
but
I
don't
know
what
graphana
may
come
up
with
some
different
idea,
but
this
is
just
a
workaround.
You
can
use
shad
queries
if
you
are
using
the
same
queries
across
multiple
data
sources.
C
Thank
you.
I
think
that
we
we
need
to
go
to
on
to
the
next
speaker.
Do
you
have
any
final
things
that
you
you
want
to.
D
Say
two
minutes:
okay,
the
the
final
things
I
want
to
show
you
is
it's
whatever
I
showed
is
just
infinity
data
source.
In
similar
way
we
do
have
one
more
data
source
called
infinity
panel,
so
this
infinity
panel
uses
the
bigger
grammar
api.
So,
with
the
bigger
grammar
api,
you
can
visualize
the
time
series
data
in
any
format,
any
format
you
want.
D
So
that's
how
the
infinity
panel
works
again,
the
date
that
so,
just
if
you
look
at
the
github,
you
have
some
examples
and
how
to
use
this
panel
when
we
do
have
examples
here
so
say.
For
example,
here
we
do
the
time
series
as
a
same
data,
some
same
data
visualized
in
different
format.
So
with
using
the
repeat
query,
so
you
can
see
this
is
shared
queries
we
are
using
so
use
shared
queries,
so
we
use
the
same
data
visualization,
multiple
different
formats.
You
can
use,
that's
it
marcus.
I
have
yeah.
C
Cool,
I
don't
think
we
have
much
time
for
questions,
but
if
you
do
have
any
questions
for
sriram,
please
post
it
in
the
in
the
chat,
and
I
think
that
we'll
move
on
to
jeremy
right
do
you
have
your
demo
set
up
sure
yeah
awesome.
C
C
So
I
know
that
sram,
you
must
have
worked
on
that
for
a
while,
and
I
think
jeremy
has
been
working
on
his
diagram
panel
for
a
bit
as
well
right.
You've
just
moved
moved
it
to
react
right
right
right.
G
Yeah,
so
the
first
version
I
was,
I
think
I
was
an
early
adopter
with
grafana
plugin
development.
It's
been
several
years.
I
created
an
angular
plugin
based
on.
I
don't
know
if
you're
familiar
with
the
mermaid
js
library,
but
it
allows
you
to
create
diagrams
using
a
syntax,
that's
unique
to
this
library,
but
gives
you
all
kinds
of
different
options:
they've
got
top-down
graphs,
sequence,
diagrams
gantt
charts
and
even
class
diagrams
now,
which
is
pretty
interesting.
G
The
class
diagrams
I
like
to
to
monitor
you
know
performance
of
my
applications.
I
use
I
use
a
lot
of
java,
and
so
we
do
instrumentation
with
the
classes.
So
that's
a
that
opens
up
a
unique
monitoring
of
the
internal
components
of
the
application
that
we
could
do
in
here.
G
But
this
is
the
the
griffon
or
the
diagram
plug-in.
This
is
how
it
looked
kind
of
out
of
the
box
here,
I'll
edit,
the
plugin
or
actually,
I
guess
it
doesn't
have
any
data
sources,
but
so
it
comes
like
like
this
when
you
initialize
it
and
if
you
create
a
just,
create
a
random
walk
here.
G
G
Alias
and
then
also
use
like
these
modifiers,
so
you
get
rounded
box
or
you
could
be
like
a
square
box.
G
If
I
remember
the
syntax,
okay
yeah,
so
again,
you
can
name
the
links,
and
you
know
this.
This
is
kind
of
like
maybe
a
traffic
diagram
right
or
whether.
G
That
and
then
something
interesting.
I
just
want
to
talk
about
like
the
migration
so
going
from
six
to
seven.
It
was
interesting
because
you've
got
these
new
standard
field
options
and
before
in
the
old
version
of
the
plugin,
I
had
to
write
all
of
the
the
threshold
and
overrides
series
overrides
all
that
stuff
was
code
and
the
app
in
the
plugin
itself.
But
with
the
new
standard
values,
the
standard
field
options,
I
was
able
to
take
advantage
of
that
and
remove
a
lot
of
that
code,
and
so
these
this
configuration
supports
that.
G
Example
and
then
override
that.
C
Just
curious
because
you
generate
nodes
from
from
data
as
well,
I
mean,
if
you,
for
example,
if
you
have
like
a
server
like
a
whole,
you
know
service
fleet
to
to
create
all
the
the
the
interconnections
and.
G
Yes,
so
there
there
is
an
option
in
the
old
version
of
plugin-
it's
not
in
this
one
yet,
but
there's
a
source
option,
so
you
can
get
the
instead
of
getting
the
definition
from
this
mermaid
box.
Here
you
could
use
a
url
to
get
the
definition
of
the
diagram,
and
so
a
lot
of
folks
have
used
that
to
call
a
web
service
and
then
that
json,
I'm
sorry
not
the
json,
but
the
the
mermaid
syntax
is
actually
generated
on
a
server
somewhere.
G
The
the
problem
is
that
the
relationships
are
usually
pretty
specific
in
here,
but
if
you
had
a
data
source
that
maybe
used
some
sort
of
a
hierarchical
naming
pattern
or
tags,
then
you
could
generate
like
the
diagram
definition
itself
within
here.
C
If
it
feels
like
at
least
many
to
one
and
one
to
many
relationships,
could
work
right
if
one
of
these
returned
a
a
list
of
values
or
like
rows
of
values,.
G
So
yeah,
so
all
these
overrides
per
field.
It
works
just
as
typical
panels,
so
that
was
that
was
pretty
nice
being
able
to
leverage
this
and
a
lot
of
the
the
value
formatting.
So
there
was
a
lot
of
code
in
the
old
plugin
that
used
value
formatting,
but
it's
it's
much
easier.
The
code
was
simplified.
G
It
was
a
little
more
verbose
just
to
leverage
all
the
code,
but
but
also
like
I'm
pretty
new
at
react.
So
that
was
a
learning
experience
for
me.
There
are
some
other
options
in
here
right
now.
The
legend
just
turns
off
and
on
we've
lost
a
few
features
moving
to
this
new
version,
just
because
I
haven't
rewritten
them
yet,
but
another
cool
thing
is
this
composite.
G
Itself,
let's
see
we'll
connect,
we'll
connect
the
a
series.
G
G
So
that
that's
pretty
interesting
using
the
composite
you
can
combine.
However
many
fields
you've
got.
You
can
combine
that
another
thing
that
I've
used
at
a
previous
job
was
we
like
to
monitor
kind
of
like
the
flow
of
an
application,
and
so
we'd
have
typically,
like
I
don't
know,
like
a
load
balancer
a
couple
web
servers
app
servers
and
database,
so
you
can
line
out
your
infrastructure
here
as
a
diagram
and
then
pull
back
the
metrics
for
those
specific.
G
Components
all
right-
and
you
can
see
how
you
could
design
that
out
and
this
this
helped.
In
my
experience,
this
helped
a
lot
showing
the
like
the
executives,
because
they
look
they
don't
really.
Sometimes
they
don't
understand
the
diagrams
of
the
charts
and
tables
and
things
about
how
it
actually
affects
the
infrastructure.
G
But
if
you
can
show
them
like
an
infrastructure
diagram
and
then
show
them
that
this
performance
over
here
is
is
bad,
so
maybe
downstream
functions
could
be
impacted
by
that
it's
just.
It's
conveys
a
lot
of
information
with
a
short
glance
and
then
there's
just
some
some
features
here
about
overriding
style.
So
it
is.
G
It
is
aware
of
the
grafana
theme,
that's
selected,
so
if
you
want
to
change
some
of
the
options
for
this
specific
theme,
you
can
use
that.
C
How
would
you,
how
would
you
use
that
I'm
just
curious,
like
with
the
custom
css?
What
would
you
like
to
do?
That's
not
possible
otherwise.
Well,
there
was
a
question
on.
G
G
I've
seen
that
I
think
I
know
which
one
you're
talking
about
there's
a
that
uses
not
lucid,
but
what's
the
other
there's
another
chart
open
source
or
online
chart
application,
I
don't
know
what
it's
called,
but
I'm
not
real
familiar
with
it.
So
I
couldn't
really
tell
you
too
much
about
it.
I
know
that
this
yeah,
this
specifically
is
is
using
the
mermaid
js
library.
So
that's
syntax.
I
think
that
that
other
plug-in
uses
another
syntax
under
the
hood.
C
Yeah
yeah,
but
I
think
where's
your
have
like
the
definition
in
grafana,
rather
where
I
think
that
they
have
the
definition
and
draw
I
oh
I
I
assume
I
haven't
actually
been
able
to
play
with
it.
G
Yeah
there's
actually
there's
somebody
reached
out
to
me
from
I
don't
know
if
you're
familiar
with
commander
or
the
their
new
zb
product,
but
looking
at
like
the
state
of
a
business
process,
you
know
pulling
that
definition
into
here
and
using
that
a
medicine
state
machine
like
you
said
that
would
be
interesting
to
see
how
many
like
how
many
tasks
are
active
for
a
particular
step
in
that
process.
G
C
Yeah
really
cool
and
again,
if
you
have
any
more
questions
for
jeremy,
just
post
them
in
the
chat-
and
I
think
that
we
have
our
last
demo,
I'm
just
to
throw
this
out
there.
I'm
I'm
just
going
to
stay
here
for
as
long
as
you're.
You
want
to
a
chat.
So
if
you
want
to
stick
around
afterwards,
can
totally
do
that.
But
let's,
let's
do
the
the
final
demo
first
hit
it.
H
Oh
okay,
yeah!
For
for
our
clients,
we
are
using
several
charts
and
and
grafana
visualizations
all
over
the
place,
but
on
the
production
floor
we
we
needed
something
to
to
check
for
the
the
the
most
important
errors
or
the
the
the
highest
priority
events
that
were
occurring
so-
and
this
was
mainly
done
by
the
pareto
chart.
H
So
you
can
actually
set
a
percentage
where
you
say:
okay,
everything
within
this
percentage-
it's
important
for
me
at
this
moment,
and
this
will
have
the
highest
priority
and
when
that
is
finished
or
done
or
processed,
then
you
go
to
the
next
one.
So,
and
this
line
shows
you
the
the
curve
of
where
you
at
at
certain
positions.
So
this
is
a
graph.
This
is,
for
example,
with
the
random
walk.
H
You
have
with
time
series
samples
with
time
series
and
it's
basically
when
you
open,
you
just
set
a
data
source,
and
then
you
can
set
your
vital
field
value
and
percentage
in
this
particular
case.
It's
20,
so
everything
within
the
20
range
is
marked
as
green,
and
if
you
hover,
you
will
get
the
details
of
of
that
particular
particular
event.
H
And
then
you
have
some
basic
visualization
options:
numbers
of
decimals
and
that
kind
of
stuff.
The
bar
paddings.
H
And
stuff
that
this
one
is
a
small
one,
so
you
have
this
click
bar
copy
or
not
label,
but
when,
when
you
configured
it,
then
you
see
over
all
your
machines
how
they
are
performing
and
what
the
most
important
issues
are
that
you
have
to
focus
on,
and
this
is,
for
example,
a
real
time
production
example.
H
So
we
see
in
here
that
we
have
several
machines
and-
and
this
is
actually
machines
that
are
providing
data
with
stopwatch
information,
so
in
here
we
can
see
a
different,
all
kinds
of
machines
that
that
stopped
or
had
a
minor,
stop
and
and
what
the
message
was
on
that
one
and
and
the
percentage
and
the
sum
of
occurrence.
H
So
this
gives
you
a
pretty
quick
overview
of
your
whole
production
line
and
you
can
see
what
the
important
issues
are
on
that
specific
line,
because
you
have
with
our
client.
You
have
like
hundreds
of
lines
over
all
of
them
all
over
the
world
and
you
want
to
keep
track
of
them,
how
they
are
doing
so.
H
This
gives
you
a
quick
way
of
doing
that,
and
also
forgot
about
that.
But
sometimes
you
want
to
zoom
in
etc.
So
this
gives
you
also
a
nice
possibility
to
zoom
and
pad
so
yeah.
That's
that's
what
my
demo
is
all
about.
So
if
you
have
any
questions,
then.
C
H
H
This
one
this
has
212
times
the
times
this
fault.
What
what
appears
it's
in
polish-
and
I
don't
understand
that,
but
it
says
that
this
amount
of
errors
occurred
of
that
particular
message.
So
here
we
see
we
had,
for
example,
212
times
alarm,
one
going
off
okay,
so
it's.
H
Exactly
and
then
okay,
you
have
the
other
ones
too,
so
the
operational
staff
knows
exactly
from
oh
okay.
This
is
for
this
week.
I
need
to
focus
on
these
error
messages
and
then
he
focuses
on,
for
example,
the
first
one
and
that
one
says
alarm
one
so
high
temperature,
for
example,
and
then
they
fix
that
and
then
this
range
this
graph
changes
and
then
they
focus
on
the
next
error
message,
because
there
are
a
lot
of
error
messages.
H
C
I
have
one
last
question:
if
you
don't
mind,
I
I
was
wondering
about
what
what
what
are
you
using
to
draw
the
the
chart,
because
I
don't
yeah.
H
And
then
react
which
one
d3js
is
the
the
graph
library
I'm
using
for
this,
and
and
it's
based
on
yeah
in
combination
with
react.
C
Cool,
thank
you
thank
all
of
you
for
those
of
you
who
have
to
drop
off
at
one
hour.
Thank
you
for
having
us
and
or
thank
you
for
joining
us
rather
and
yeah.
I
well
first
off
awesome
demos.
All
of
you,
I'm
really
cool
to
see.
I
mean
I've.
I've
been
reviewing
a
few
of
these,
but
it's
it's
really
cool
to
actually
see
how
it's
being
used
by
by
the
authors,
so
really
cool
to
see
that
and
yeah.
C
If
you
have
anything
else,
you
want
to
demo
on
in
the
next
community
called
reach
out
to
me
yeah.
I
don't
have
much
else
to
add,
but
again
I'll
stick
around
if
you
want
to
discuss
something
more,
but
I
know
that
in
this
day
and
age
we're
all
busy
people.
So
I
understand,
if
you
have
a
meeting
to
catch.
H
So
I
wanna
I
wanna
thank
the
final
labs
team
also
for
moving
towards
react,
because
that
that
enabled
a
lot
of
things.
I
guess
we
I
was
looking
from
far
to
when,
when
all
was
angular,
but
now
with
react,
it's
kind
of
easier
to
to
to
create
stuff,
because
it
was
something
like
two
or
three
weeks
that
I
really
touched
grafana
and
did
any
of
the
plugins
stuff.
But
it
looks
really
great
so
keep
up
the
good
work.
C
Cool,
thank
you
yeah.
I
mean
we
to
be
honest.
We
moved
to
where
the
team
decided
to
move
toward
towards
react
because
at
least
at
the
time
they
felt
that
you
know
angular
was
losing
a
little
steam
and
then
react
was
kind
of
the
contender
as
well.
But
when
we
actually
started
migrating
stuff,
we
realized
that
it
was
much
faster
like
we
got
a
much
faster
version
of
rafana
after
moving
to
react,
or
at
least
like
a
lot
of
the
components.
C
Obviously
we
still
have
a
lot
to
to
migrate.
A
lot
of
parts
of
grafana
is
still
angular,
but
we're
slowly
moving
to
move
it
out.
I
think
that
one
one
major
last
part
is
the
graph
and
you'd
think
that
that's
the
first
thing
that
you
you
migrate,
but
it's
actually
a
really
complicated
piece
of
of
component.
You
know
so,
but
we're
working
on
it
right
now
and
hopefully
we'll
get
something
sorted
out.
C
Hopefully
I'm
trying
to
get
it
so
that
we
we
really
make
it
into
a
reusable
component,
because
I
mean
a
lot
of
people
want
to
use
graphs.
You
know
time
series
graphs,
so
hopefully
that
will
end
up
as
a
react
component
in
the
in
the
ui
package.
If
you
haven't
seen
that
already,
but
yeah
I
mean
react,
I
what
I
kind
of
like
about
it
is
that
you
you,
you
can
start
developing
these
components
that
we
can
sort
of
share
with
each
other
as
well.
C
I'm
not
I'm
not
too
experienced
with
angular,
but
I'm
not
sure
that
was
possible
in
the
same
way.
C
I
don't
know
if
you,
if
you
and
jeremy
you've
got
experience
with
both.
If
you
you
can
tell
any
difference
yeah,
it
was.
G
G
I
think
it
is
easier
to
react,
though
I
just
kind
of
debugging,
some
of
those
stuff
and
and
I've
had
an
interesting
project
for
the
last
few
weeks
here
I
ripped
out
the
I
ripped
off
the
grafana
ui
package
and
the
toolkit,
and
I've
been
actually
using
that
in
my
own
content
management
system,
I'm
building
a
plug-in
system
based
off
the
grafana
platform,
because
I've
got
some
experience
with
it,
and
I
just
really
like
the
way
it
was
set
up,
and
so
I've
actually
got
I've
got
it
working
and
we
talked
about
using
app
plugins
earlier.
G
I've
got
react,
app,
plugins
working
in
my
new
platform,
so
that
was
pretty
exciting
and
you
know
I'm
using
java
on
the
back
end,
but
it's
a
little
different,
but
I
tell
you
it
was.
It
was
interesting
taking
the
the
ui
library
and
everything
else
and
ripping
out
all
the
angular,
because
I
pulled
all
the
angular
out
and
all
the
time
series
stuff
out.
So
you
can
imagine.
C
I
definitely
didn't
see
that
one
coming,
but
hey
a
really
cool
seat
being
used
for
other
stuff
as
well
yeah
cool.
C
So
I'm
I'm
kind
of
curious.
If
you
I
mean
especially
you
jeremy,
but
the
others
of
you
as
well,
I
mean
going
from
you
know,
having
a
a
angular
plug-in
and
then
moving
to
the
react.
Did
you
like
switch
over
gradually,
or
did
you
just
say,
heck
just
start
afresh
and
then
move
things.
Yeah
just
went
over.
G
I
just
didn't:
did
the
whole
thing
yeah.
I
started
a
project
several
months
ago
to
try
to
move
to
my
react
slowly
and
I
just
I
didn't
like
the
the
con.
I
didn't
like
the
interaction
that
I
would
have
to
do
between
angular
react.
So
I
just
scrapped
and
rewrote
the
whole
thing
into
action
from
scratch.
C
Yeah,
I
mean
that's
kind
of
what
I've
been
seeing
as
well,
that
people
tend
to
just
create
a
new
plugin
and
then
just
move
things
over
slowly.
C
G
Yeah,
that
was
one
thing
I
noticed
like
when
I
was
rewriting
a
lot
of
the
front
ends
from
grafana
is
that
there
was
the
there's
like
the
bridge
service
and
there's
some
of
these
other
services
that
make
angular,
because
the
routing,
especially
the
writing,
is
different
between
react
and
angular,
and
so
there's
angular
routes
and
then
you're
pushing
that
into
the
state
and
redux.
C
That's
actually
something
you
know.
We
saw
that
the
app
plug-in
earlier.
That's
something
that
we're
you
know
trying
to
fix.
That
is
like
one
of
the
last
pieces
to
really
make
app.
Plugins
work
is
the
routing,
because
right
now
it's
to
to
you
know
you
have
that
tab
navigation
for
an
app
plugin.
But
it's
really
just
you
know
changing
our
query
parameter
and
then
you
know
re
reloading
the
page.
So
it's
you
know
it's
it's!
C
It's
not
really
using
the
react,
router
right
now,
which
is
something
that
we
would
want
to,
because
right
now,
you're
only
able
to
have
you
know
the
slash,
a
slash
and
then
the
id
of
the
plugin,
but
we
hopefully
would
be
able
to
with
the
react
router
to
add
like
multiple
path
segments
after
that,
because
that's
not
really
possible.
G
I'm
sorry,
I
guess
somebody's
been
working
on
it
because
I
did
see
some
code
in
there
about
some
pads
that
use
slash
page
and
then
slash
like
a
parameter
right
yeah.
I
I
had
some
difficulty.
I
guess
it
was
it's
not
really
in
it's
not
really
working
yet
so
I
ripped
it
out
and
I
used
the
same
thing.
I
used
query
strings
for
the
tab,
yeah
to
swap
that
out
for
routing.
C
C
G
Done
as
a
prototype
is
my
plugin,
when
my
plugin
is
loaded
into
the
app,
I
take
those
navigation
items
and
I
just
create
them
as
new
routes,
like
I
dynamically
add
routes
to
the
app
to
the
main
app
based
on
the
plug-in
app.
C
Yeah
you're
using
the
angular
framework.
C
Yeah
yeah
no
angular
for
your
app
plugins
right
yeah.
I
ripped
all
the
angular
stuff
out.
How
did
you,
how
did
you
find
the
react,
support
for
applicants?
It
was
interesting
it.
It.
G
Wasn't
as
difficult
as
I
thought,
it
was
really
those
like.
I
said,
the
bridge
service
with
the
routing.
That
was
the
the
problematic
piece,
so
I
just
ended
up
leaving
using
the
things
as
and
then
I
look
in
the
I
created
a
like
an
app
root
or
a
component
basically
to
hold
the
app.
G
And
then
it
just
looks
at
the
path.
If
the
path
is
this
the
same,
then
you
know
it
doesn't
re-render
the
whole,
the
whole
bang,
but
it's
interesting
but
yeah
the
app
plug-in
or
the
yeah.
It's
just
the
applicants
anyway.
I
look
to
see
if
it's
got
navigations,
essentially
just
like
a
route
a
listed
route
and
if
it
does
have
a
route,
then
I
add
that
to
the
existing
routes.
C
So
I
mean
if,
if
you,
if
you
haven't
seen
it
already,
hang
on
see
if
I
can
post
some
links
in
here
so
as
I
mentioned,
I'm
I'm
kind
of
working
on
a
a
pl,
a
tutorial
for
app
plugins,
and
I
would
love
to
to
get
your
input
both
both
you
and
mikael.
And
let's
see
if
I
can
find
the
actual.
C
Yeah
it
it
it's
it's
it's
not
like.
Originally,
it
wasn't
made
for,
for
you
know
as
a
starter,
but
we're
turning
it
into
a
starter
plug-in.
So
there's
a
few
pieces
that
I
know
the
team
is,
you
know,
kind
of
regretting,
or
or
at
least
they
want
to
start
improving
a
few
of
these
pieces
in
that
simple,
app
plugin
but
I'll
just
add
another
link
here.
C
I've
shared
this
with
you
as
well
mikhail.
So
I
think
you
have
it
already,
but
there
is
a
draft
tutorial
in
the
tutorials
repository
for
applicants.
It's
really
just
a
draft
and
I'm
I'm
kind
of
adding
things
as
I
learn
myself.
C
A
Now
this
new
tutorial
looks
great
and
I
started
with
simple
app
plugin
as
well,
but
I
mean
you
have
to
look
into
with
simple
app
plugins
and
more
synthetic
monitoring
up
we
talked
about.
There
is
some
of
them
done
by
brian
as
well,
who
started
to
do
to
build
applications.
So
it's
a
great
resource
as
well.
Probably
the
in
react,
so
you
kind
of
have
to
go
everywhere
and
if
I
find
what.
F
A
The
talking
about
this
route
I
found
there
is
a
problem
when
you
add,
with
pages
in
plugin.json,
with
this
slash,
leading
slash,
so
it's
kind
of
work
as
the
absolute
path.
Unfortunately,
it's
great
that
graphana
can
be
installed
in
some
subfolder
right
on
a
specific
server,
and
this
is
something
I
still
have
to
practice
with.
B
C
Okay,
I
mean,
if
you
do
run
into
something
like
that.
Please
create
an
issue
and
ping
me
and
I'll
I'll
get
get
the
right.
People.
A
G
Yeah
I
was
just
saying
like
I
ran
into
the
same
same
issue,
and
I
think
what
I
needed
to
do
was
the
way
I
temporarily
solved
it.
I
just
I
grabbed
the
path
from
the
run
time
from
the
runtime
right
and
I
prefix
all
the
paths
that
I
use
in
my
app
plugin
with
that
current
path,
but
yeah,
it's
still
pretty
hacky
and
it
breaks
you
gotta
use
the
right,
there's
some
places
where
you
need
a
leading,
slash
and
some
places
that
you
don't
it's
not
gonna.
A
C
A
B
G
Cool
working
on
the
the
toolkit,
I'm
sorry,
the
toolkit
who
works.
G
Did
you
have
a
question
on
I'm
just
I'm
just
interested
in
it,
because
I
started
I
started
tearing
apart
and
I've
used
I've
modified
some
things
on
it,
trying
to
see.
If
I
don't
know
if
I
can
really
contribute
back
to
it
or
not,
but
there
there's
another
library
that
I've
been
using.
I
switched
everything
also
from
yarn
workspaces
to
rush
js
if
you're
familiar
with
that
one.
But
it
was
it's
pretty
interesting.
G
G
You
can
add
your
testing
and
things
up
at
the
top
level,
but
it
doesn't
use
a
root
project
kind
of
like
the
way
young
workspace
is
used,
especially
with
a
toolkit
there's
like
this
root
project
with
dependencies
and
so
the
dependency
management.
I
ran
into
some
problems
with
the
way
that
the
grafana
repo
is
set
up,
and
so
anyway
I
switched
to
rush
js
and
it
was
it
worked
pretty
well,
but
then
I
came
across
this
library.
This
ts
command.
G
I
think
it's
called
ts
command
line,
but
I
think
it'd
be
really
useful
in
the
grifona
toolkit
just
to
simplify
some
of
the
the
commands.
C
I
mean
I'm
yeah,
I'm
not
sure
if
dominic
knows
about
it
so
feel
free
to
ping
him
on
on
on
slack
yeah,
I
I
think
he's
the
the
best
person
to
ask
I'm
hoping
to
start
contributing
to
it
as
well,
but
I
am
yeah
not
quite
there
yet.
I
think.
C
For
sure
I
I
mean
I
I
do,
I
I've
been
struggling,
a
lot
with
webpack
and
all
the
the
other
ones
as
well.
So
I
was
just
pleasantly
surprised
when
I
started
using
toolkit
myself.
You
know
actually
like
speaking
of
grafana
toolkit,
I
might
so
actually
today
and
and
yeah
yesterday
as
well.
I've
been
starting
to
experiment
with
playing
signing
and
that's
actually
now
you're
actually
able
to
sign
your
plugins
right
now,
it's
still
in
canary,
but
you
can
do
it
as
a
community
author.
C
So
in
what
we've
added
is
that
in
grafana
toolkit
in
the
canary
release
there
is
a
new
command
called
the
sign,
and
what
that
does
is
that
it
actually
goes
to
the
grafana.com
api
and
it
gets
a
you
know,
a
verification
or
a
key
from
from
from
the
graphon
api,
and
then
it
creates
this
manifest
file.
And
then
you
just
create
your
your
plugin
as
you
usually
do,
but
so
that
little
file
there
is
what
what
it's
gonna
make
it
work.
C
So
the
the
the
command
is
there
in
grafana
toolkit.
There
is
some
extra
work
you
need
to
do
and
I
think
maybe
I
can.
I
can
show
a
little
bit
if
you
it's.
C
Yes,
that's
the
idea
of
it
like
it
was
it's
mostly
for
back-end
plug-ins,
but
we're
I
mean
we
want
to
do
it
with
front-end
plugins
as
well,
but
yeah
it's
it's
something
that
you
know
we're
we're
kind
of
talking
back
and
forth,
because
this
is
potentially
going
to
you
know.
Eventually
we
want
to
start
running
grafana
without
any
unsigned
plug-in.
So
at
some
point
we
want
to
start
stop
loading
unsigned
plug-ins.
So
there's
going
to
be
some
work
to
get
all
the
plugins
that
we
have
over
and
sign
them.
C
You
know
and
start
signing
them
as
we
go
along.
So
that's
gonna
be
a
major
work
and
I
think
to
be
honest
with
the
community
plugins.
I
think
it's
relatively
easy.
I
mean
we
could
potentially
just
get
get
all
of
them
and
sign
them.
You
know,
but
for
you
know,
private
plugins,
it's
it's
more
of
a
challenge.
C
If
you
have
companies
writing
plugins
themselves,
we
can't
really
do
that.
So
that's
something
you
you're
going
to
see
some
some
warnings
in
upcoming
rafa
versions
about
this
plug-in
is
not
signed
yet
and
yeah
see.
If
I
can.
Okay,
if
I
can
show
you
something.
D
I
guess
is
that
mean
we
can't
no
longer
use
unsigned
plugins
if
it's
a
private
plugin
itself.
C
Yeah
so
yeah,
what
we're
looking
at
is
I
mean
you
can
enable
development
mode
in
grafana
and
then
you
will
still
be
able
to
load
unsigned
plugins,
because
if
you're
developing
a
plugin,
you
don't
want
to
keep
signing
it
on
each
build
right.
So
if
you
enable
development
mode,
you
will
be
able
to
to
run
unsigned
plugins,
but
in
the
production
installation
it's
not
going
to
be
possible
with
that
being
said,
we
don't
know
exactly
when
we
will
enable
this
and
we're
gonna
make
sure
to
be
super.
C
You
know
clear
about
you
have
to
do
this
and
we
won't
flip
the
switch
until
enough
people
have,
you
know,
moved
over,
but
but
yeah
it's
it's
a
challenge
see
if
I
can
think
I
can
come
in
here.
C
So
I
believe
you
have
the
admin
page
for
your
grafana.com
accounts
that
you've
been
publishing
plugins
for
so
I
I
believe,
you're
able
to
to
go
in
in
here
so
admin,
dot,
grafana.com
org,
slash
your
username,
and
if
you
go
to
this
sharing
tab
here,
you
can
see
your
yeah
feel
free
to
navigate
here
and
see
if
you,
if
you
can
see
it
and
then
you
you
should
be
able
to
see
something
like
this.
Can
some
someone
verify
is
someone.
A
C
Okay,
okay,
gotcha
gotcha
gotcha.
Well,
so
the
idea
is
that
you
have
like
something
called.
You
know
a
a
signature
level
and
that's
the
level
of
which
you
you're
going
to
be
signing
your
your
plugins
on
and
then
here
you're
gonna
have
like
the
the
if
they're
actually
signed
or
not
but
yeah,
so
each
plugin
needs
to
be.
C
You
know
enabled
for,
for
you
know
which
level
is
going
to
be
signed
on
if
it's
a
community
plug-in
if
it's
a
private,
if
it's
a
graphonic
labs
and
so
on,
so
so
yeah.
That's
that's!
That's
something!
We
need
to
be
doing
first.
So
if
you
can't
access
it,
then
I
will.
I
can
flip
that,
for
you
and
yeah
I
mean
I,
I
will
start
publishing
things
in
the
in
the
in
the
plugins
channel
on
slack
once
once
I
have
more
details
on
how
to
do
this.
C
I
will
hopefully
be
writing
some
documentation
for
this
yeah
in
the
in
the
coming.
A
C
C
A
C
A
And
if
you
can
allow
us,
the
access
to
this
admin
page
will
be
great.
C
C
So
hopefully
you
know
when
you
so
the
idea
is
that
you
tag
a
release
and
then
that
triggers
a
github
action
and
that
builds
a
plugin
signs
it
and
then
creates
you,
know
checksum
and
then
it
creates
a
release
asset
on
that
github
release,
and
then
you
can
submit
that
to
the
the
plugin
repository.
C
That's
that's
the
general
idea
for
partner
plugins
or
commercial
plugins.
I'm
not
sure
exactly
how
the
the
workflow
is
gonna,
be.
A
A
A
That's
a
different
question:
if
anybody
has
anything
else,
it's
actually
not
related
to
signing
something
else,
I'm
working
on
when
you
retrieve
your
data
from
data
source
and
you
get
data
in
multiple
and
different
types
like
a
string
or
numbers
right
and,
as
I
understand,
if
one
of
the
data
fields,
sorry
one
of
the
columns
is
the
time
times
time
time.
It's
actually,
your
final
understand
that
it's
a
chart
right
compared
to
the
table.
A
Can
we
change
it
from
the
fly?
The
data
type
like
convert
it
from
number
to
time
time.
C
A
C
A
I
it
will
be
useful,
this
kind
of
information
you
can
actually,
because
now
this
transformation,
you
can
do
different
things,
change
labels
right,
move
to
rows
or
columns.
F
C
A
I
mean
for
me
it's
a
one
of
the
issue
open
to
one
of
the
developers.
It's
a
returning
hash
and
hash.
You
never
know
what
you
store
there.
So
this
is
why
I
don't
do
this
conversion.
It's
not
like
a
data
time
series
data,
it's
a
hash.
You
can
store
there,
so
I
can
actually
check.
Oh,
it
looks
like
a
milliseconds,
probably
it's
a
time
time,
but
it
will
be
great
if
you
can
have
this
kind
of
transformation.
A
C
C
Yeah
I
mean
we,
we
don't
have
that
right
now,
but
I
mean
I
I
mean.
Transformation
is
something
we
introduced
in
7.0
and
I
like
the
way
I
see
it.
It's
just
gonna
expand,
you
know
more
transformations
are
gonna
come,
but
I
is.
B
A
I
talked
with
ryan
about
it
a
long
time
ago
and
he
he
told
me
that
you
can
actually
in
data
source.
You
can
return
specific
data
types
and
it's
a
new
feature
in
version
seven,
but
if
you
can
actually
change
it
on
the
front
end,
it
will
be
very
useful.
C
Yeah
I
mean
yeah
a
a
transformation
that
would
take
a
you
know,
transform
a
type
I
mean,
definitely
open
up
an
issue
or
and
do
a
feature
request,
but
other
than
that
you
could
check
out
the
transformations
and
see
if,
if
it's,
I
haven't
actually
looked
at
the
code
myself
on
the
transformations
yet.
But
if
it's
a
reasonable
interface
you
you
could
look
at
into
implementing
yourself
as
well.
C
Yeah
yeah,
of
course,
there's
going
to
be
a
level
of
you
know:
error
handling
there
like
what
what,
if
the
the
feel
is,
is
not
you're
not
able
to
parse
the
integer,
for
example,
but
should
you
just
drop
the
value
or
yeah?
Well,
it's
interesting.
B
A
D
D
C
So
I
I
guess
the
main
issue
right
now
is
that
to
to
publish
a
plugin,
the
plugin
needs
to
be
its
own
repository.
I
guess
that's
what
you're
asking
yes
yeah,
so
if,
if
you
were
able
to
publish
a
plugin
without
actually
like
having
a
one-to-one
connection
with
a
relationship
with
the
repository
that
that
would
enable
you
to
do
a
mono
repo,
I
guess.
D
The
recent
publication
allows
you
to
specify
that
download
links
and
other
things
right
so.
C
Yeah
yeah,
so
with
the
new
you
know
the
new
idea
we
have
for
for
publishing
plugins.
You
simply
give
us
a
url
to
the
sip
archive
with
your
plugin.
C
So
if
you
want
to
you
can
yeah
you
can
create
a
release
and
on
let's
say
you
have
a
monorepo
with
five
plugins
and
when
you
do
a
release,
you
create
a
release
on
github
that
contains
a
sip
archive
for
all
five
and
then
you
could
just
ask
us
to
to
publish
you.
You
give
us
the
url
for
each
plugin
and
then
the
the
checksum
and
you
you
need
to
sign
them
all
of
them
as
well,
but
yeah
that
would
be
possible
with
the
the
new
way
of
publishing
plugins
for
sure.
C
C
My
my
first
instinct
that
would
be
like
yarn
workspaces
like
something
like
jeremy
mentioned,
but
I
I
don't
know
off
my
top
of
my
head.
G
Yeah
I
read
that's
where
I
ran
into
some
problems
actually,
because
I
have
a
mono
repo
for
that
cms
and
I
have
plugins
that
I'm
at
plugins
panel
plugins
that
I'm
building
inside
of
that
repo,
but
I
want
to
publish
them
separately
and
then
also
as
they
have
to
build
differently
because
they
need
to
be
linked.
G
You
know,
if
I'm
updating
the
toolkit,
then
plugins
need
to
use
the
most
updated
version
of
the
toolkit,
which
is
local
and
so
linking
that
I
ran
into
some
problems
with
yarn
workspaces,
but
the
rush
js
is
is
working
pretty
well
rush,
js.
Yes,
it's
the
rush
stack,
it's
pretty
interesting.
It's
a
microsoft
project.
C
Okay,
I
mean
I,
I
would
really
be
excited
if,
if
yarn
workspaces
end
up
like,
if
we
could
make
changes,
so
it
did
work,
I
think,
because
we're
using
yarn,
so
it
would
be
nice
if
we
could
just
leverage
that
so
do
you.
C
From
oh
me,
yeah,
you
might
not
remember
if
I
remember
the.
G
C
Yeah,
okay,
gotcha
gotcha!
Well,
if
you
do
l
or
c
rom,
if
you,
if
you
try
out
yarn
workspaces
and
grafana
toolkit,
is
not
working,
then
let
me
know
I'll
I'll
see.
If
I
can,
I
can
ask
around
yeah,
because
that
that
would
be
really
cool
if
we
could
do
something
like
that.
Another
another
thing
that.
G
That
I'm
trying
to
implement
is
having
panels
provided
in
an
app
plug-in.
So
in
that
and
that
plug-in
in
in
my
some
of
my
use
cases,
I
need
to
be
able
to
provide
a
specific
panel
to
use
with
that
app
and,
and
so
I'm
I'm
embedding
panel
plug-in
or
yeah
basically
panel
plug-ins
within
the
app
and
then
load
the
app
in
the
front
end
plus
the
panel
plug-ins
right
so
dynamically
loads.
C
I
mean,
maybe
I
misunderstood
you,
but
you
can
you
can
already
now,
if
you
create
a
panel
plug-in
inside
your
app
plug-in.
If
you
run
a
graph
on
a
toolkit
build
on
the
root
level,
then
the
panel
will
be
included
in
that
app
plugin.
C
But
it
yeah
it's
it's
built
as
a
like
a
bundle
and
shipped
together,
but
I
mean
that
that
obviously,
that
won't
work
if
you're
say
that
your
app
plug-in
relies
on
a
already
published
plug-in
somewhere.
Like
an
external
plug-in
that
someone
else
wrote,
then
you
would
have
to
put
your
the
the
dependency
in
the
plugin.json
file.
Unfortunately,
that
doesn't
actually
do
anything
other
than
just
displaying
it
in
grafana.
C
So
we,
you
know
if
you
say,
if
you
specify
in
the
plugin.json
that
your
app
plugin
requires
a
world
map
plugin,
for
example,
it
won't
get
installed.
You
know
with
that
plugin.
It
will
just
say
that
this
requires
world
map.
But
if
you,
if
you
I
think
it
actually,
you
can
put
it
in
any
subdirectory.
C
If,
when
the
app
plugin
builds,
I
think
it
will
actually
look
through
recursively
for
all
subdirectories
with
a
plugin.json
file
and
bundle
that,
together
with
with
applicant.
A
Yeah,
that's
correct:
if
you
put
panels
specifying
plug-in
json,
you
can
put
data
sources
as
well
and
dashboards
and
it
mix
all
together
in
pocket.
I
saw
some
problems
that
if.
F
A
Have
a
plug-in
json
for
the
panel
inside
application:
it's
not
actually
updating
the
version
and
the
date
when
it's
actually
packaged.
So
it's
something
I
have
to
look
for,
maybe
marcus.
We
can
take
a
look
as
well.
Maybe
something
can
develop.
Actually,
I
want
to
comment
about
dependency,
so
you
can
actually
put
dependency
and
because
we
release
data
source
first
and
application,
we
are
doing
right
now,
data
source.
A
I
wanted
to
have
it
separate
from
applications,
so
I
put
it
at
the
dependency
and
when
I
test
now,
I
submitted
it
to
it
to
the
repository,
and
I
want
to
test
it,
how
it
will
work
if
you
put
your
own
url
in
somewhere
in
public
internet
and
with
my
radio
sub,
depends
on
my
latest
data
source.
It's
actually
looping
around
and
it's
not
able
to
start
it's
trying
to
get
with
radius
data
source
from
the
url.
I
want
to
use
the
radius
up
and
it
doesn't
work.
A
A
So
I
I
have
my
radius
up
right.
I
created
just
a
distributive
distribution
for
that.
I
put
it
on
my
custom
url
on
my
external
website,
so
I
can
load
it
somewhere
and
try
it
right.
You
see,
it
actually
works.
So
I
put
it
somewhere
in
my
radiuslav.com
and
this
is
the
zip
file.
So
it's
trying
to
get
it
and
it's.
It
sees
the
plugins
dependency
for
radius
data
source
and
looks
like
it's
trying
to
get
it
from
the
same
place
same
euro.
C
Not
what
I've
been
told,
so
that's
it.
That's
quite
interesting
that
it
does
actually
try
to
get
it,
but
it
I'll
have
to
I'll
write
that
down,
because
I
want
to
know.
A
A
There
are
a
lot
of
there
was
a
definitely
a
learning
curve.
How
actually
makes
the
application
plugin
works
and
there
are
multiple
workarounds.
You
have
to
do
with
this
aquarius
right
past.
The
way
how
you
package
it
still,
what
you
have
to
provide
for
the
panels,
this
plugin
json
how
to
properly
build
it
dashboard.
This
is
what
we
recently
discussed,
that
you
can
only
import
all
the
dashboards,
not
like
one
by
one
right.
Another
thing.
F
A
And
what
I
found
as
well,
if
you
have
a
sorry,
if
you
have
a
dashboard
you
to
import
them
in
the
plugins
or
application,
you
have
to
export
them
globally
right
and
it's
tricky
to
export
it
globally.
Sometimes
you,
if
you
have
all-
and
I
I
had
a
problem-
I
had
a
variable
with
a
data
source,
so
I
want
my
dashboard
working
with
different
data
sources
and
it
didn't
work
for
me
because
I
have
a
multi-value
and
all
option
in
this
variable.
So
it's
giving
me
some
error.
A
C
Yeah
I
mean
a
lot
of
the
the
the
the
the
in
internal
products
for
graphoni
cloud
are
implemented
as
app
applicants,
so
the
I
mean
we're
we're
betting
on
app
plugins
ourselves.
So
I'm
I'm
betting
on.
C
You
know
improvements
being
made
as
we
continue
to
build
it
ourselves,
but
I
don't
think
I
mean
there's
not
that
many
like
app
plugins
in
the
wild
at
this
point
so
there's
I.
I
totally
understand
that
there's
there's
not
much
to
learn
and
be
inspired
by
and
there
it's
actually
not
that
many
internally
of
grafana
that
has
been
building
applicants
as
well.
So
I'm
I'm
kind
of
running
around
asking
how
you
know
hassling
the
people
that
actually
know
a
thing
or
two
but
yeah.
C
Hopefully,
once
you
know
the
the
tutorial
is
done,
we
can
start
you
know,
building
a
you
know
our
core
competency
in
in
building
applicants
and
then
hope.
My
hope
is
that
once
we
get
there,
we
can
start
writing
more
advanced
guides
as
well
for
more
specific
things
as
we
and
we're
going
to
find
bugs.
And
thus,
because,
as
I
was
saying,
it's
it's
not
something-
that's
been
heavily
used
as
opposed
to
panel
and
data
source
plug-ins,
for
example,
so
so
yeah.
I
keep
the
the
issues
coming.
A
B
C
A
C
Now,
right.
A
Actually,
my
idea
that
we
started
I
started
to.
I
had
my
own
angular
application
before
and
then
we
when
we
started
to
work
on
that,
we
understand
that
we
need
the
grafanas
to
display
different
metrics.
So
then
I-
and
this
is
the
way
how
we
started
to
do
with
data
source.
So
now
for
one
of
my
internal
application
at
radio
subs,
we
use
angular,
front-end
backend,
you
know
node.js
and
then
grafana
to
display
different
metrics.
A
So
when
I
started
to
work
on
another
project,
I
I
started
to
look
into
that
have
to
should
I
use
the
same
angular
or
react
for
a
separate
application
and
use
grafana
for
my
matrix,
and
then
I
realized
that
graphana
is
actually
a
great
platform
and
using
this
application
you
can
and
it's
you
can
do
anything
with
it.
Using
react
right
with
the
panel
data
sources
with
application.
Even
the
custom
pages
so
and
grafana
already
have
this
infrastructure.
A
It
has
a
docker
right.
It
has
different
ways
how
you
can
package
it
and
deploy
it.
So
it's
actually
great
instead
of
developing
separate
application
and
spend
your
time
on
it.
You
can
use
grafana
platform,
build
what
you
need
using
the
panels,
application
data
sources
and
it's
easy
and
already
many,
our
customers
already
use
grafana
or
graphite
enterprise.
So
it's
actually
easier
to
distribute
it
and
again
now
customers
started
to
use
it.
C
C
I
mean,
I
think
it's
a
pretty
cool
idea
of
you
know
providing
that
full
experience,
but
yeah
so
so
like
if
you're
writing
a
custom
page,
basically
the
whole
whole
grafana.
You
click
the
icon
in
the
side
menu
and
you
get
like
a
react
component
that
fills
the
entire.
C
You
know
canvas
of
grafana,
so
you're
really
free
to
do
anything
you
like
there
but
yeah.
I
mean
I
know
we're
working
on.
You
know
improving
how
requests
are
made,
and
I
know
there
is
some
work
being
done
to
because
sometimes
you
you
know
want
to.
C
B
C
Yeah
yeah,
but
it
it's
not
super
intuitive.
How
to
do
that.
It
is
possible,
like
let's
say
that
you're
you
don't
want
to
expose
a
data
source
plug-in.
You
know,
let's
say
that
you're
you're,
you
have
your
redis
api,
for
example,
for
your
your
you
know
for
your
platform,
but
so
you
might
want
to
do
make
requests
to
that
api,
but
you
don't
want
to
show
that
as
a
data
source,
because
it's
it's
only
the
app
that
is
really
making
those
requests.
C
B
A
Api
and
we're
using
proxy
and
we
kind
of
with
the
proxy
it's
interesting.
You
can
have
authorization
as
a
part
of
your
plugin
json,
but
the
same
time,
if
you
look
how
your
go
data
source
works,
you
can
see
there
is
this
parameters
for
basic
authentication
and
if
you
can
actually
pair
packet
in
your
own
data
source
on
the
front-end
side,
you
can
actually
reuse
what
you
have
on
your
back
end
and
you
know,
and
it's
interesting,
but
what
we
do
it
right.
A
I'm
using
my
own
paths
on
on
the
in
the
data
source
and
I
kind
of
hide
what
is
behind
it
and
you
can
use
the
tokens
right
with
this
kind
of
attributes,
but
it's
totally
different
discussion.
It's,
but
it's
interesting.
You
can
make
it
work,
but
yeah,
it
kind
of
has
to
be
easier.
C
Yeah,
it
really
has
to
okay-
I
this
was
actually
longer
than
I
expected
to
now.
Actually
I
have
to
drop
off,
but
it
was
really
cool
chatting
with
all
of
you
really
cool
to
see
what
you're
making.
Can
I
ask
a
quick
question,
though,.
H
Yeah
sure
so
for
the
client,
we
have
a
lot
of
dashboards,
and
now
we
were,
I
didn't
look
at
look
into
the
app
plugin,
but
now
you're
mentioning
it.
I
was
curious,
but
we
were
planning
to
create
a
tutorials
kind
of
landscape
where
we
fill
in
all
those
pages
with
tutorials
how
to
build
their
dashboard
for
themselves.
H
So
we
kind
of
want
them
to
build
their
own
dashboards
instead
of
us
building
them
from
with
the
would
this
app
plugin,
be
such
a
such
an
application
for
that
or
or
with
with
all
the
ratings
and
stuff
from
from
clients.
So
they
can
also
break
the
tutorials
or
the
plugins
that
they
are
using.
Would
that
be
kind
of
an
app
plug-in
usage
or.
C
I
I
don't
see
why
it
couldn't
my
first
er
my
gut
feeling
is
that
we're
already
doing
something
similar,
I
think,
for
we
have
a
product
called
easy
start,
which
is
basically
like
a
wizard
that
gets
everything
set
up.
You
know
if
you're,
installing
grafana
you're
likely
going
to
have
other
data
sources
running
you.
You
have
something
for
metrics
some
for
logs,
but
with
the
easy
start,
then
you're
getting
like
a
like
a
package
deal.
C
So
it's
like
a
wizard
you
go
through
and
I
I
think
that
you
could
be
doing
something
similar
where
you
have
like
a
a
wizard
where
the
customer
gets
to
input
a
few
values
about
their
setup
and
then,
when
you
click
create,
you
create
a
dashboard
for
them.
Based
on
those
values.
H
Kinda,
but
they
they
we,
we
try
to
give
them
full
control,
so
it's
not
only
set
up
and
then
they're
done,
but
they
also
have
engineers
on
the
work
workflow,
and
they
also
want
to
change
everything.
H
C
I
mean
for
sure
you
can.
You
can
do
like
if
you're
looking
for
like
a
tutorial
platform,
you
could,
you
could
definitely
implement
just
you
know
first
step.
Do
the
second
step
do
this
and
then
you
can
like
implement
the
you
know,
going
back
and
forth
or
scrolling
or
whatever.
So
then
we
pull
dashboards
into
columns,
etc.
H
We
have
something
like
that,
but
we
were
thinking
of
like
creating
a
separate
kind
of
app.
But
now
you
know
you
mentioned
the
app
plugin.
Maybe
we
can
try
something
out
with
that,
but
I
think.
G
H
A
Yeah,
I
can
maybe
explain
a
little
bit
more
yeah
like
showing
what
how
it
looks
like.
So
yes,
so
you
have
this
pages,
which
is
the
part
of
your
plugins,
and
this
is
what
we
discussed
is
markers,
that
it's
a
react
pages
and
you
can
do
anything
there.
You
can
reuse
the
same
design
patterns.
What
graffana
has
or
has
your
full
screen?
You
can
put
anything
and
the
and
you
interact
with
the
grafana
api.
H
Exactly
that
looks
really
great
yeah.
I
will
dive
into
that.
A
C
Oh
yeah,
jeremy
will
hook
us
up.