►
From YouTube: 2022-07-12 meeting
Description
Instrumentation: Messaging
A
A
Going
all
right,
oh
still,
in
still
at
the
beach,
so
my
office
is
a
little
bit
in
flux
here.
What
beach
are
you
at
Clearwater
in
Florida
Florida?
Oh.
B
Yeah
yeah,
my
sister
lives
there
that's
funny
small
world,
not
my
favorite
place,
I'm,
just
gonna
say
it
that
way.
B
That's
the
way
to
say
it:
yeah,
the
hard
part
is,
is
that
you
can't
always
just
spend
100
of
your
time
on
the
beach
there,
but
yeah
100,
.,
well,
cool
man,
yeah
I,
just
got
back
from
the
Oregon
coast,
so
the
other
ocean.
Well
I,
guess
that's
the
Gulf
side.
So
that's
not
even
the
ocean,
but
yeah
I,
guess
I,
don't
know
it's
the
gulf.
The
ocean
I
feel
like
I,
should
know
the
answer
to
that
one
after
living
there,
but.
B
C
right,
yeah,
yeah,
okay,
I,
don't.
C
B
Yeah
I
know
right
cool.
Let
me
pull
this
up
really
quick,
so
I
want
to
just
kind
of
like
bounce
some
ideas
off
of
you.
One
of
the
things
also
that
you
know
people
are
pinging
me
on
they're,
like
71,
like
you
guys,
are
really
close
and
I'm
like
oh
yeah,
we've
been
making
some
good
progress
actually,
like
I,
don't
know
how.
B
That
is,
but
it's
not
10
and
I
think
that's
that's
correct.
It's
not
10,
so
I
think
we're
actually
pretty
close
kind
of
like
what
I
said
to
you
yesterday
I
think
there's
like
three
large
kind
of
efforts.
Well,
maybe
two
large
efforts
in
like
one
medium
size
and
the
medium
size
I
think
would
be
the
the
aggregators
we've
already
started
on
so
I
I.
B
Think
the
other
two,
though,
are
gonna,
be
it's
Recreation,
because
you
need
some
sort
of
way
for
like
registration
of
that
of
that
instrument,
as
it
goes
down
the
pipeline
and
then
the
other
side
is
the
actual,
the
actual
measurement
side
so
like
when,
when
things
get
recorded
like
using
the
aggregator,
but
also
like
going
back
up
through
the
readers,
maybe
more
The
Collection
side,
so
how
the
reader
actually
pulls
through
that
collection
and
I,
don't
know
if
those
two
are
distinct.
B
The
the
instrument,
creation
or
the
collection
side,
but
I
wanted
to
make
sure
we
have
that
laid
out
is,
is
what
I
was
hoping
to
do
so.
The
way
I
do.
C
It
one
of
those
two
should
be
pretty
trivial
and
I
think
the
collection
part
is
actually
pretty
trivial,
depending
on
how
we
structure,
instrument,
creation
and
I've,
actually
putting
together
a
PR
to
kind
of
demonstrate
it,
for
it
should
should
get
to
the
point
of
being
able
to
demonstrate
it.
There
is
one
hang
up
that
I
found
in
in
all
of
this,
but
the
idea
there
is,
when
you
create
an
instrument
it
needs
to
register
in
essentially
two
different
places.
C
C
To
hold
on
a
a
copy
of
those
right
and
not
not
a
copy,
but
a
reference
to
those
so
that
it
can
update
them
right
when
somebody
actually
does
the
ad
right
or
the
record
and
I
was
working
this
morning.
This
last
couple
days
on
how
does
the
registration
part
work
and
I'm
I'm
like
really
really
really
close
on?
C
You
know
just
the
the
proof
of
concept,
the
the
first
pass
of
this
essentially
I'm
trying
to
debate
where
to
like
kind
of
abstract
a
little
bit,
because
there
is
some
some
ugly
code
in
there
in
that
you
have
like
three
different
ways.
Defaults
can
be
applied
right.
C
The
the
views
question
that
we
were
going
through
in
the
spec
right,
so
there's
some
of
that
that
happens
there,
but
then,
if
you
set
it
up
properly,
what
you
end
up
doing
is
when
you
need
to
collect
you
just
go
through
your
your
reader.
C
Your
reader
goes,
I
need
to
collect,
and
it
you
know,
creates
the
res
the
scope
metric
with
or
the
resource
metric
with,
the
the
resource
attached
to
it,
and
it
goes
for
every
view
I
have,
but
for
every
not
for
every
view,
but
for
every
scope
that
exists
from
the
views
that
I
had
but
has
anything
registered
into
it.
Go
create
a
scope
metric
right.
Every
scope
metric
will
have
some
number
of
instruments
in
it
create
a
actual
metric.
C
B
C
B
B
B
Don't
think
that
we
have
that
entirely
captured
in
the
issues,
and
so
my
goal
here
is
to
just
make
sure
that,
like
even
if
we
don't
know
what
we
want
to
do,
having
an
issue
tracking
somebody
to
go
figure,
it
out,
I
think
it's
useful
here,
yeah
and
so
I
wanted
to
kind
of,
like
I
I,
think
we're
on
the
same
path
as
to
like
by
by
and
large
like
what
it
could
look
like.
So
what's
your
opinion
here.
B
So
this
is
all
aggregation
stuff,
so
yeah
there's
this
pipeline
structure
and
this
is
structure
and
then
there's
an
implementation
here
right
so
kind
of
similar
what
we
did
with
the
aggregation
where
you
define
an
API
more
than
you
build
that
API.
There's.
Also
these
two
tickets
here
for
implement
the
stubbed
sync
instrument
and
the
sub
async
instrument.
Lucky
I've
gone
through
a
few
times
trying
to
like
work
out
a
POC
on
both
of
these,
and
it
comes
back
to
that
registration
question
like
getting
something.
B
That's
really
like
nothing
for
the
instruments.
It's
not
that
hard,
it's
just
how
they
get
registered
and
like
like
you're
saying
like
it,
sounds
like
they
need
to
get
registered
in
multiple
places.
It's
kind
of
like
the
key
thing
here.
So
do
you
think
that
we
have
these
four
issues,
kind
of
encapsulate
all
of
that
work,
or
should
we
add
more
or
adjust
them.
C
The
the
main
pipeline
early
on
I,
don't
know
if
that's
still
an
appropriate
name
for
it,
but
other
than
that,
like
yeah
I,
think
that
that
would
really
kind
of
be
the
the
work
that
I'm
I'm
working
on
like
what
I've
been
working
on
to
this
point
and
what
and
then
because
of
this
work
because
of
what
I've
been
doing,
I
need
to
make
some
kind
of
adjustment
to
the
aggregation
like
the
internal
aggregation
layer,
just
because
foreign
one
of
them
is
because
we
need
to
to
one
of
them
is
just
that.
C
B
B
Yeah,
so
it's
exporting
this
type
right
here.
C
B
C
So
that's
that's,
essentially
the
change
that
I
would
need
the
I'll
put
a
comment
in
there.
The
other
thing
that
I
think
hasn't
been
really
fleshed
out
is:
where
do
we
do
the
attribute
filtering.
B
C
So
the
one
the
one
argument
I'd
have
against
that
is
that
filtering
is
actually
a
pretty
heavy
cost
operation.
It's
not
it's
not
super
cheap
and
we
do
yeah.
We
do
a
lot
more.
C
The
assumption
is,
we
do
a
lot
more
ads
than
we
do
aggregation,
so
if
we
could
defer
it
to
aggregation
time,
that
would
be
ideal,
but
this
is
something
that
I'm
like
we
could.
We
could
do
that.
We
could
wrap
the
aggregation
and
something
that
filters
that
and
be
okay.
B
So
I
don't
care
at
this
point.
I
think
I'm
going
to
care
more
at
the
beta
phase
or
maybe,
as
we
have
a
ga,
we
want
to
validate
that
we're
doing
it
at
the
right
spot.
So
yeah
I
mean
if
you
find
that
we
should
do
it
in
one
versus
the
other.
That
sounds
cool
I
totally
saw
aggregators
like
their
creation
function.
You
can
change
those.
So
if
you
wanted
to
change
this
to,
you
know,
receive
a
filter
and
then
they
would
use
that
filter
when
they.
B
You
know,
the
aggregations
method
is
called
like
that:
I
I,
don't
care
honestly
yeah
as
long
as
the
public
API
is,
is
somewhat
usable
and
then
we
have
an
issue
tracking
it.
So,
like
you
know,
if,
if
we
have
disagreement,
we
I
are
even
different
ideas,
not
necessarily
just
agreement.
We
should
explore
it
I
think
in
the
in
the
post
phase,
so
whatever
you
want
to
do
there.
That
sounds
good
to
me.
C
B
Yeah
and
I
think
it
honestly
like
doing
it.
The
wrong
way
is
not
necessarily
like
it
might
be
helpful
just
to
show
how
bad
it
is
or
how
little
it
can
impact
us,
because
it
would
prioritize
I.
Think
in
the
next
phase
is
like
what
we
should
be
focusing
our
efforts
on,
but
definitely
like.
If
there's
obvious
things
that
we
should
be
doing
like
yeah
yeah.
That
sounds
good
to
me
too,
and
mines
I
I
just
want
something
tracking
it.
B
Maybe
that's
the
way
to
say
this,
so
we
already
have
well,
it's
kind
of
we
can
use.
We
have
a
another
milestone
for
this
and
I
already
started.
C
B
Okay,
cool
I
and
that
honestly,
you
reference
this
and
do
whatever
whatever
is
easy
right,
and
you
can
just
say
what
to
do
we'll
look
at
this
later,
not
many
of
those
okay.
C
The
problem
is
I,
think
I've
gotten
a
little
bit
ahead
of
where
the
pipeline
is
just
because
honestly,
it
was.
It
is
complex
enough
that
I'm,
like
I,
can't
see
it
just
at
the
abstract
level
like
I.
Just
cannot
understand
it
at
that
level.
C
I
can
try,
and
would
you
rather
see
this
as
probably
something
that
would
cover
2834
the
Implement
and
two
eight
one,
four,
the
implement
the
sync
instruments
that
I
know
it's
a
little
bit
complicated,
convoluted,
but
I
think
it's
probably
a
digestible
enough
patch
set
that
it
could
be.
You
can
kind
of
see
what's
going
on
here.
B
Well,
I,
to
be
honest,
I
think
foreign
I
haven't
seen
your
patch,
it's
really
hard
to
like
kind
of
speak
to
that.
But
the
thing
that
I
I
feel-
and
this
is
just
based
on
me-
trying
to
do
these
sort
of
like
proof
of
Concepts
as
well
as
it's
going
to
be
a
really
complex
PR,
and
that's
because
it's
a
complex
piece
of
code
and
I'd.
Rather
we
spend
a
little
bit
of
time.
Thinking
about
it
and
and
having
conversation
maybe
asynchronously,
and
that
was
where
I
was
thinking
in
this
2833
issue.
B
We
could
put
forth
like
big
picture
ideas
more
about
that
structure
and
like
how
we
want
to
like
set
that
up
and
that
could
be
like
you
know.
Just
boxes
like
the
media
provider
creates
a
meter,
creates
an
instrument
and
here's
the
registration
path,
like
it
looks
backwards
through
through
the
media
provider
through
the
reader
even
and
saying
something
like
that,
I
think
is,
is
going
to
be
useful.
B
To
you
know,
I've
been
seeing
a
lot
of
like
300
or
less
and
they're
they're
possible,
like
yeah
I,
can
review
that
it's
not
immediate,
but
it's
also
like
their
cohesive
ideas
and
like
we
can
kind
of
like
work
for
it
and
so
I
like
doing
that,
and
it
helps
I
think
do
something
similar
to
this,
where
we're
just
kind
of
structuring
it.
So
maybe
maybe
that's
the
key
is
just
in
2833.
B
We
can
get
like
a
little
bit
of
an
overview
because
I
think
things
like
this,
where
we
got
some
sort
of
API
for
the
aggregator
and
then
we
were
able
to
break
it
apart
and
do
you
know
it
tells
the
histograms
keyboard
history
of
its
last
value,
all
these
kinds
of
things
how
we
can
break
that
apart
is
going
to
be
really
key.
B
Having
an
end
to
end
I
think
is
is
useful
as
a
demonstration
but
having
the
API
is
also
just
as
useful
and
having
a
well
documented
API,
so
that
people
can
then
build
it
up.
I
think
is,
is
really
useful
for
parallelizing
it
I
am
getting
questions
from
jarese
over
at
grafana
Labs
people
internal
to
Splunk,
they're
wondering
how
they
can
help
and
I'm
pointing
them
to
the
to
do
column
it's
getting
smaller,
which
is
good,
but
it's
also
like
if
you
can
break
this
apart
into
you,
know
five
or
six
different
issues.
C
I
would
also
I
I
believe
at
this
point.
We
can
actually
unblock
any
of
the
exporters.
Just
general
I.
B
Thought
about
that.
The
problem
there
is
that
they
expect
they
wanted
to
test.
Values
is
what
they
originally
were
doing,
so
we
can
add
export
it
back,
but
they
can't
test
that
it's
producing
the
correct
metric
values
is
the
problem.
B
C
The
either
export
or
the
produce
call
right.
B
Like
the
producer
will
give
them
like,
then
mock
out
the
produce,
and
then
they
can
essentially
say
like
if,
if
I
get
this
sum,
then
I
should
expect
of
this
or
something
like
that.
Is
that
what
you're
saying
yeah
like
they
yeah?
Okay,
all
right,
I,
hear
you.
C
B
A
C
B
C
B
Okay,
yeah
I
feel
like
yeah.
We
could
just
add
that
back
in
so
I'm
gonna
do
this
here
and
then
I'm
gonna
move
this.
C
B
B
C
B
Of
thought
here
in
this
two
eight
one:
five,
because
you
need
to
handle
the
registration
of
those
callbacks
with
the
meter
at
that
point,
to
implement
the
basic
instruments,
but
I,
don't
have
anything
specifically
lined
up.
I
could
definitely
use
some
help
if
you
want
to
help
create
issues
for
work,
needs
on
that.
C
B
Yeah
and
I
think
that
kind
of
goes
down,
like
my
original
questions
like
I,
think
that
they're
I
don't
know
if
you
can
do
callbacks
just
yet.
You
need
some
sort
of
like
minimal
like
set
up
and
I'm
wondering
if
we
could
get
that
minimal
setup
defined.
So
we
can,
we
can
add
it
so
then
we
can
break
out
the
callbacks
and
break
out
the
other
implementation
of
the
sync
stuff
is
kind
of
where
I'm
at
but
I'll
be
honest,
I'm
focusing
a
lot
more
on
the
aggregate
side
right
now.
B
C
That's
where
I
was
that's
where
I
am
focusing
like
I
have:
okay,
yeah
I
probably
have
a
400
line;
PR,
maybe
500
line
total
that
that
has
it's
not
the
minimal
it's
beyond
the
minimal,
but
I'm
gonna
I'll
pull
it
apart
to
make
it
something
so
that
we
can
actually
have
a
discussion
on
how
these
are
structured
and
how
the
different
components
put
together.
C
Okay
and
give
instruction
on
how
the
sub
sync,
the
sub
instruments
would
be
created,
essentially.
B
Yeah,
okay,
that
sounds
good.
Can
we
restructure
2833
to
scope
it
specifically
to
what
the
pr
you're
going
to
add
is
and
then
we
can
also
add
new
issues
to
consume
the
missing
parts
of
the
pipeline
or
whatever
you're
calling
the
pipeline.
C
I
I
have
a
name
for
it.
It's
it's
literally
just
the
the
collection
of
aggregators
right
now
so.
B
B
Process,
yeah,
whatever
you
want
to
follow
it
I
think
that'd
be
ideal,
I
think
it's
just.
It
would
be
really
helpful
to
break
that
apart
because
it
is
I
think
more
work
than
just
a
single
effort,
and
so
it
would
help
make
that
a
little
bit
more
visible
as
to
like,
what's
going
on
there
and
communicate
across
to
the
rest
of
the
step.
C
B
B
You
just
had
here:
can
you
share
your
screen?
I'm
pretty
sure
it's
just
a
I'm
sure,
let's.
A
B
B
B
C
B
B
A
B
Yeah
I
I,
normally
just
look
at
the
swim,
Lanes
I'm,
just
how
big
the
numbers
are.
C
I
wonder
if
we
could
exclude
done?
C
Oh
because
if
you
exclude
done
you
get
a
burn
down,
chart
essentially
right
yeah,
and
then
you
can
very
easily
see
that
the
which
we'll
call
it
the
oh.
C
C
B
Yeah,
okay,.
C
I
think
90
of
the
work
here
in
the
there
I've
added
not
to
the
meter
provider
but
like
a
free
phone
free
form,
function
that
uses
a
meter
provider
to
you
know
iterate
through
the
readers
figure
out
which
views
the
instrument
that
you're
creating
applies
or
you
know,
matches
and
then
create
an
aggregation
or
an
aggregator
for
each
one
of
those
views
and
then
return
that
kind
of
list,
including
the
funky
error,
checking
I
can
kind
of,
but
and
then
for
the
production
side.
C
I've
created
a
provider
that
basically
or
and
then
when
you
do
that
it
also
at
the
same
time
registers
just
in
a
pool
of
aggregators
for
the
for
the
reader
for
for
the
provider
portion
of
the
reader
and
the
provider.
Basically,
just
when
you,
when
you,
when
you
call
Produce
on
the
provider,
it
will
just
iterate
through
those
and
fill
out
the
the.
C
C
B
D
B
Exactly
so
when
you
know
the
produce
method
was
called
on,
the
meter
provider
it
reduced
or
it
returns
a
specific
type
to
attract.
Everything
is
like
you
needed
to
keep
reference
to
all
the
meters
which
wasn't
that
hard,
because
we
had
that
meter
registry,
so
it
just
kept
a
copy
of
that
beta
registry
or
a
reference
to
the
meter
registry.
Technically,
not
a
copy.
C
C
Technically,
because
you
actually
want
to
filter
it
by
view
right
and
some
sure
I
guess
when
an
instrument
like
doesn't
matter
like,
if
you
only
have
one
view
that
only
matches
a
particular
meter,
even
if
you
have
other
meters,
you
don't
need
to
iterate
through
them.
So
what.
B
C
Well,
what
the
way
I
ended
up
doing
it
is
in
each
producer.
It
just
has
the
the
instrumentation
library
or
the
instrumentation
scope
as
a
key
in
the
map,
and
that
way,
as
you
add
more
instruments
it
can,
it
can
fill
out
the
lower
instances
of
the
math
in
in
that
sense
here
let
me
show
let
me
just
kind
of.
C
So
here
is
basically
where
we're
scoping,
because
so
essentially
what
you,
what
you
do
when
you,
when
you
do
provide,
is
you
iterate
through
that
you
iterate
through
your
instruments
and
you
pull
out
the
aggregators
for
each
one
of
those
instruments
right
and
if
you
look
the
the
code
for
that,
is
you
know
a
four
a
four
and
then
you
get
the
aggregation
and
it's
literally
just
filling
in
the
data.
B
C
B
C
I
I
I
guess
I
did
this
as
an
optimization,
because
this
also
prevents
me
from
having
to
go
and
like
when
we
get
a
scope
that
doesn't
have
any
instruments
in
it
like
either.
Nobody
added
anything
or
all
right
like
there
was
a
meter
created,
but
no
instruments
were
added
or
there
was
instruments
added,
but
they
were
dropped
by
The
View.
We
don't
have
to
request
all
of
that
and
then
also
figure
out
to
drop
it
as
well,
whereas
this
is
just
a
one
shot.
B
B
B
C
B
I
haven't
looked
for
code
and
I'd,
rather
if
we
could
just
making
sure
that
we
have
all
of
the
issues
kind
of
up
to
date
and
a
little
better
structured,
so
we
can
communicate
our
progress
as
well
as,
like
the
active
work.
That's
going
on
I'm
happy
to
look
over
this,
but
I
I,
maybe
just
not
in
a
in
a
a
meeting
for
a
call
like.
D
This
yeah.
B
Okay,
cool,
okay,
so
kind
of
the
takeaway
from
this
is
2833
like
you're
gonna
go
through
that
and
and
update
the
ticket
to
reflect
what
its
work
is
and
then
maybe
break
it
out
is
the
goal
yeah
and
then
you
said
that
you
were
also
going
to
create
a
shoe
to
track
the
Callback
work
as
well
or
or
maybe
somehow.
C
C
I
I
will
make
sure
that
if
it's,
if
it
doesn't
already
cover
Ed
callbacks,
which
it
doesn't
okay,
yeah
I'll,
add
a
call
back
just
to
make
sure
that
the
Callback
is
explicitly
captured
there,
because
right
now,
there's
nothing
doing
with
the
callbacks.
B
Okay,
perfect
I
think
other
than
that.
Our
project
board
is
looking
pretty
reflective
of
the
work.
We
still
have
to
do
to
get
this
outfit
release
out
right:
yeah,
okay,
okay,
perfect
yeah,
thanks
for
joining
me,
I
I'm,
getting
pinged,
left
and
right
to
go
touch
base
on
other
things
now,
but
yeah
thanks
so
much
for
finding
the
time.
Hopefully,
the
vacation
becomes
more
of
a
vacation
still.
C
I
mean
I've
already
been
here,
what
12
days
now
and
the
first,
the
first
time
we're
actual
vacation
and
the
kids
are
like
exhausted
at
this
point,
they're
all
just
like
a
giant
Heap
on
the
couch
right
now.