►
From YouTube: 2022-06-16 meeting
Description
Instrumentation: Messaging
C
Aaron,
I'm
feeling
your
pain
I'm
over
here
in
vegas,
and
I
think
it's
supposed
to
be
like
115
today,
so
I'm
getting
out
of
plane
to
get
out
of
here.
C
Yeah,
it's
I
think
100
is
when
I
turn
into
a
pumpkin,
so
yeah
most
people
do
yeah.
C
It's
been
pretty
brutal,
a
lot
of
entire
indoor
time.
I
guess
it's
all.
C
Yeah,
it's
also
like,
maybe
really
appreciate
oregon,
where
even
if
it's
hot
you
still
go
outside
and
breathe
some
fresh
air
but
yeah.
It's
definitely.
C
Yeah,
I've
also
noticed
that,
because
I
normally
I'm
in
bed
by
like
10
like
easy,
everyone
else
is
like
no.
This
is
the
time
we
go
outside
so
yeah.
It's
I've
noticed
that.
C
Yeah,
so
I
know
anthony's
not
gonna
be
able
to
make
it.
I
guess
if
four
people
we
could
probably
get
started.
I
don't
think
this
is
gonna,
be
a
long
meeting,
so
I
think
we're
probably
at
critical
mass.
So
let's
just
get
into
it
and
work
through
it.
E
D
We
want
to
give
two
or
three
minutes
for
people
that
might
be
straight
and
struggling.
F
D
D
C
So
yeah
there's
a
lot
to
do
an
overwhelming
amount
of
stuff
to
do
here,
and
it
is
not
my
thing:
morgan
mclean
last
night
and
we
were
kind
of
joking
about
how
like
we
were
way
more
into
like
the
open
telemetry
like
conference
things
where
everyone,
just
like
you
go
to
a
restaurant
like
you,
hang
out
with
a
bunch
of
other
people
and
talk
and
like
that's
way
more
of
my
speed
but
yeah
I
mean
people
are
going
to
all
the
shows
and
yeah
there's
just
tons
of
stuff
to
do.
D
I
I
will
say
both
cirque
du
soleil
and
blue
man
group
are
worth
are
worth
every
single
penny.
C
C
Yeah
but
yeah,
it
also
is
just
mind-blowing
how
much
of
a
different
life
people
live
here
than
I
do
yeah
yeah
I
like
spending
time
in
a
garden.
They,
like
you,
know,
spending
time
at
the
the
bars
and
the
casinos
so
yeah.
It's
definitely
different.
D
C
That's
really
true.
Actually,
first
time
I
came
here,
I
came
out
here
to
go
to
red
rocks
to
go
climbing
and
like
it
is
a
very
vegas
out
in
the
desert,
let
alone
off
the
strip.
Yeah.
C
I
agree
so
yeah,
let's
just
jump
into
it,
just
talk
a
little
bit
about
our
metrics
sdk
progress.
I
think
we've
been
doing
pretty
good
on
this.
I
think
this
number
is
gonna
go
down
in
a
little
bit
as
we
progress
into
diving
into
the
internals
of
implementing
all
of
the
instruments
and
their
aggregations
and
maintaining
state
of
all
the
measurements.
C
I've
definitely
been
playing
around
a
lot
on
my
laptop
with
some
defining
the
the
sync
instruments
and
the
async
instruments
from
the
meter
creation
and
how
we're
going
to
hook
those
up
with
the
you
know
the
view
specified
transformations
as
well
as
just
maintaining
all
of
the
measurements.
So
I
do
think
that
this
there's
a
few
more
issues.
There's
not
I
I
know
there's
a
few
more
issues
we
need
to
add
here.
C
So
that's
why
I'm
kind
of
saying,
like
this
number's,
probably
going
to
go
down
and
probably
get
closer
to
I'd,
say
in
the
40
range.
But
that
being
said,
I
think
we
are
making
some
progress,
and
so
we
can
kind
of
talk
a
little
bit
about
that.
C
There
we
go
do
a
little
housekeeping
here
yeah,
so
I
think
our
our
current
project
boards
is
pretty
accurate.
Absolutely
readers.
A
Is
this
done
aaron?
I
think.
D
So
I
can't
remember.
D
Was
something
that
needed
to
be
from
the
be
taken
from
this.
C
No,
I
think
I
think
this
is
done
this
video
doesn't,
let
us
see
it,
but
let
me
see
if
I
can
find
it.
C
D
C
Yes,
I've
noticed
this
a
few
times
like
those
directives
to
actually
close
things
are
not
closing
things.
I
have
seen
that
as
well.
Yeah,
I
don't
know.
What's
going
on
internally,
I've
been
trying
to
cycle
my
verbiage
to
find
out
if
there's
one
that
works,
but
I
don't
think
there
is
okay.
D
I
think
the
same
thing
might
be
with
2947.
C
C
D
D
I
think
the
goal
was
to
a
lot
of
this,
a
lot
of
the
work
that
would
be
done,
or
that
was
done
by
the
vue
state
package
and
the
example
is
probably
going
to
be
covered
by
the
aggregator
or
aggregators
right
or
h-g-g-t-o-r.
C
Just
bring
it
up
one
level
yeah.
I
was
thinking
that
as
well.
Yeah,
there's
still
some
refactoring
stuff
here
to
be
done.
I
think
but
yeah
I
agree.
That's
the
naming
in
the
structure
on
there.
I
don't
know
the
exact
answer
and.
C
It's
internal.
I
care
very
little
just
as
long
as
that
functionality
is
there
and
it's
it's
like
developers,
can't
figure
it
out,
but
yeah
we
can.
I
think
I
think
that's
a
good
thing.
Let's
take
another
look
at
where
we
come
up
with
that
stuff,
but
as
for
this,
I
think
you're
right,
like
this
like
exactly
like
this
aggregator
interface,
I
think,
is
gonna.
Take
over
a
lot
of
the
view
state,
which
I
think
is
good.
I
think
that
is
more
scope
to
what
the
aggregator
functionality
should
encompass.
C
I
do
wonder
about
this
pipeline
concept,
though
we
probably
need
to
split
this
off
to
its
own
issue,
because
I
have
been
thinking
about
this
like
some
sort
of
yeah,
like
exactly
almost
what
you
have
here.
This
looks.
A
C
A
C
Ago,
yeah,
okay,
because
I
was
thinking
about
that-
we
were
talking
a
little
bit
for
those-
I
guess
maybe
not
on
the
conversation
this
ag
door
package
is,
is
some
sort
of
way
to
do
aggregations
for
measurements
that
are,
let's
just
take
a
look
at
it,
aggregation
for
measurements
that
are
scoped
by
their
attributes
and
but
you
still
have
to
handle
temporality
right
like
if
you
have
some
sort
of
cumulative
state
like
you
need
to
merge
those
aggregations.
C
That's
gonna
return
back,
and
I
think
you
also
need
to
have
this
concept
of
like
pipelining,
which
this
is
starting
to
get
to
the
place
where
I'm
not
really
familiar
with
what
the
implementation
was,
but
it
just
seemed
like
there's
some
sort
of
like
how
do
you
connect
all
the
way
from
the
reader
through
the
meter
provider,
to
the
meter
to
the
the
instruments
themselves
and
understand
that,
like
that
direct
like
that
connection
and
where
that
state
is
maintained,
so
I
think
that's
gonna
be
separate
to
this,
and
that
may
still
need
to
come
from
that
one
issue,
but
maybe
aaron.
C
I
could
just
you
know
if
you
have
time
to
take
a
look
and
maybe
yeah.
C
D
So
my
thoughts
have
changed
on
this,
since
I've
first
put
that
out
honestly
yeah.
D
If
we
can
keep
details
of
whether
or
not
it's
cumulative,
whether
or
not
it's
brain,
fart
yeah,
whether
or
not
it's
cumulative
or
or
monotonic-
or
you
know
the
details
of
the
different
implementations
of
the
aggregators
contained
within
the
aggregation
path
package.
D
Really,
what
I
see
us
doing
is
having
two
separate
ways
of
indexing.
Those
collection
of
aggregators
one
is
stored
in
the
instrument
and
it
just
says
I'm
an
instrument.
When
I
was
created,
I
was
created
with
these
n
aggregators.
Every
time
I
update,
I
update
all
of
them.
I
don't
care.
D
D
Yeah
yeah
like
that,
could
be
details
that
are
at
the
history
level
at
the
at
the
aggregation
level,
because
that's
where,
where
it
ultimately
is
stored,
the
other
way
you
index
those
aggregators
is
by
reader
and
then
given.
D
It
also
has
to
be
tagged
at
least
somewhat
way
with
the
instrument
name
and
that's
for
when
you're
doing
the
produce
from
the
producer,
because
you
produce
from
one
reader
and
then
that
one
breeder
will
have
essentially
another
list
of
aggregators,
and
each
of
those
aggregators
will
have
a
name
associated
with
it
like
a
name
and
a
description
in
the
unit,
because
that's
what's
needed
to
fill
out
the
the
export
data,
the
export
data,
but
those
actually
potentially
could
like
there
could
be
two
instruments
that
create
the
same.
D
That
create
because
of
the
views,
create
two
different
aggregations
of
the
same
name.
Those
is
an
error
that
isn't
considered
an
error
state
right.
We
don't
we're
not
supposed
to
allow
that.
That's
when
the
view
conflicts,
but
if
we
put
them
both
in
the
data
pipeline.
D
That
is
okay
like
that
is
not
something
that
we're
supposed
to
like.
That
is
not
explicitly
forbidden
and
it
simplifies
quite
a
bit
when
you
do
that.
D
D
There's
no
there's
nothing
that
stops
us
from
doing
that,
but,
and
that
also
preserves
the
data
which
is
one
of
the
the
he
read
my
key
one
of
my
key
readings
from
the
spec,
but
we're
supposed
to
present
an
error
when
that's
registered
when
we
detect
that
that
would
happen
at
the
instrument.
Creation.
A
D
And,
and
that
also
can
simplify
our
export
pipeline
in
that
we
read
through
a
list
of
yeah.
The
idea
is
to
pass
through
conflict
and
data
and
report
the
conflict,
and
the
idea
is
we
are
just
reading
through
a
list
of
aggregators.
D
Ideally,
if,
if
there
were
no
errors
reported,
they
will
all
be
uniquely
tagged
with
a
different
name
and
description
and
scope.
But
if
there
are
conflicts,
then
you
get
two
of
them.
One
will
be.
You
know
a
sum
type.
One
will
be
a
histogram
type
and
it's
on
the
the
back
end
to
figure
that
out.
C
Okay,
yeah,
I
saved
your
point
and
so
your
idea
is
that
that
the
instrument
itself
would
store
both
aggregators
and
update
both
of
those
yeah
yeah
I
mean
yeah.
I
think
that's.
That
sounds
good,
so
I
think
that
also
is
still
just
speaking
of
the
one
side
right,
because
we
still
have
the
other
side
of
the
like
you're
saying
the
produce,
so
the
collection
of
those
aggregators
and
so.
C
Yeah
so
one
of
my
questions
there
is
that,
like,
I
think,
that's
where
the
temporality
should
really
be
sitting
right
at
that
level,
because
if
you
have
it
at
the
aggregator,
I
guess
you
could
have
it
at
the
aggregator.
I
mean.
C
To
be
some
sort
of
separation
right
and
like
at
some
level,
you
need
to
have
some
sort
of
like
cycles
right
and
the
cycles
need
to
get
merged,
and
so,
whether
that
sits,
you
know
in
the
thing
that
we
call
an
aggregator
or
it
sits
outside
of
them.
I
I
don't
know,
but
wherever
that
is,
it
needs
to
maintain
state
as
well
right
from
one
cycle
to
the
next
yeah.
C
D
Have
the
delta
sum
and
continuous
sum,
and
you
only
need
to
create
one
of
them
when
you
create
the
instrument,
and
you
will
know
all
of
the
information
you
need
at
that
point
right,
you
can
query
the
reader
for
what
temporality
it
should
be.
You
can
query
the
view
for
what
the
name
should
be
and
what
the
instrument
type
or
the
aggregation
type
should
be.
You
collect
all
that
data
and
you
create
the
new
sum
and
the
difference
is.
D
If
you
have
a
delta
sum
every
time
you
collect
it,
resets
the
count
of
whatever
it
was
and
for
every
value
and
the
do
you
have
a
continuous
you.
Don't
reset
right.
C
Yeah
I
so
I
I
was
tooling
around
with
that
ag
tour
package
was
called
something
different
at
the
time,
but,
like
I
created
another
concept
called
a
cycler
and
that
cycler
could
either
be
monotonic
or
it
could
be
or
sorry,
cumulative
or
delta
and
the
the
delta
one
just
returned.
C
Whatever
aggregation
returned
from
the
aggregator
and
then
the
cumulative
one,
it
maintained
the
state
from
the
last
one,
and
I
think
I
think
if
that
works,
because
it
sits
outside
and
essentially
just
because
there's
already
a
merge
operation
on
the
aggregation
type,
that's
returned,
so
it
should
be
able
to
handle
those.
One
of
the
things,
though,
is
like
I
noticed
in
like
josh's
pr
like
there's
a
ref
count
concept,
and
that
is
like
you
know.
If
you
don't
see
a
certain
metric
after
so
many
iterations
like,
should
you
still
be
exporting?
C
You
know
empty
values
for
that,
and
so
I
don't
know
where
we
would
keep
that.
I
think
in
that
place.
That's
maybe
at
the
collection
side,
you
know
higher
up
after
you
get
through
the
cycler.
D
I
actually
wouldn't
recommend
that
I'd
actually
because
each
aggregator
is
already
unique
to
a
reader
if
an
instrument
isn't
updated
within
you
know
two
or
three
or
however
many
reference.
How
many
counts
of
a
of
a
read.
D
You
know
the
the
read
which
causes
produce
which
is
cause
is
the
aggregator
to
aggregate
right.
You
can
do
the
the
ref
count
there.
The
real
difficulty
you
have
is
making
sure
that
you're
separating
you're
you're
able
to
do
that
atomically
right
quickly,
anatomically,
which
is
why
the
ref
count
package
was
used.
C
C
Yeah,
this
is
complicated.
C
This
one
yeah
it's
it's,
but
I
think
we're
doing
a
good
job
in
breaking
it
out.
So,
okay
yeah.
I
think
that
we're
on
the
the
same
track,
I'd
like
to
get
something
drawn
up
for
some
of
these
levels
and
structures,
but
I
haven't
yet
so
look
overwhelmed
the
switch
more
to
come.
C
Yeah,
I'm
sharing
the
right
screen,
yep,
okay,
cool!
I
think
with
that.
Then
this
looks
pretty
accurate
to
what's
going
on
right,
aaron,
okay,.
D
Yeah
I've
been
wanting
to
get
a
pr
out
for
the
export
data.
D
My
first
swing
at
it
is
just
going
to
be
kind
of
a
easier
to
work
with
version
of
the
oto
otlp
data
structures,
just
so
that
we
can
fill
them
out
manually,
and
I
think
that
would
be
a
good
thing
to
unblock
anybody
who
wants
to
try
and
take
on
any
of
the
exporters
or
yeah
or
readers
like
prometheus.
D
I
hope
to
get
that
out
either
into
today
or
tomorrow,
but
it
it's
literally
just
data
types.
So
it's
a
lot
of
documentation.
D
C
Really
so
can
you
just
create
an
issue
to
track
that
or
I
guess,
if
you
already
have
the
pr,
maybe
that's
not
really
worth
it,
but
something
here.
I
think
that
I
just
want
to
ask
a
question.
I've
kind
of
got
a
strong
opinion
on
well,
I
don't
have
a
strong
opinion.
I
have
an
inclination
as
to
what
the
answer
is,
but
like
do
we
want
to
use
the
otlp
data
as
the
underlying
transport.
C
So
I
I
wish
anthony
was
here
because
I'm
sure
he
would
say
what
I'm
about
to
say
and
I
don't
think
the
stability
guarantees
are
in
a
place
where
we
could
use
it,
especially
if
we're
going
to
be
exposing
it
as
like
the
export
interface,
but
that
is
supposed
to
be
changing
relatively
soon
so,
like.
C
I
was
kind
of
wondering
about
that
because,
like
taking
the
otp
like
our
own
proprietary,
like
format
passing
it
through,
the
exporter
then
going
to
the
otlp
exporter
requires
a
transform
and,
like
I
don't
know,
all
the
other
ones
require
transform
as
well,
but
like
it,
it
seems
like
we
might
be
able
to
optimize
that
in
some
way.
But
I
don't
know
just
wondering
if
you've
thought
about
this
david.
D
D
C
Okay,
that's
a
good
point.
I
forgot
that
yeah.
D
Yeah,
the
other,
the
other
thing
is
it
it.
It
makes
it
harder
to
evolve
it
and-
and
we
might
have
break
like-
are
still
potentials
for
breaking
changes
moving
forward.
D
D
D
A
trade-off
there,
we
maybe
consider
just
versioning
it
and
then
what
how
that,
how
that
would
look
to
evolve
is
when
we
are
ready
to
introduce
version.
Two.
We,
we
add
up
a
version,
two
of
the
export
data
structure
and
we
create
another
interface,
another
export
interface
that
produces
or
that
yeah
that
produces
the
or
that
that
accepts
the
version
two
of
it.
And
then
we
can
do
a
type
check
to
see
if
the
type
accepts
the
version
two
and
we
use
that
over
the
version.
One.
C
Yeah
and
ideally
these
are
going
to
be
struts,
so
we
should
be
able
to
extend
them
pretty
easily
with
fields,
but
deprecating
is
always
hard,
but
yeah.
I'm
also
reading
in
the
chat
josh
is
pointing
out
that
java
optimize
means
not
using
protocols
entirely,
which
I
think
is
fair.
So
maybe
we
should
follow
suit.
Okay,.
D
C
No
we'll
build
our
own
wire
protocol,
just
build
it
up.
Yeah.
C
So
if
you
do
get
an
issue
open,
could
you
well,
I
guess
I'll,
find
it
and
I'll
just
try
to
comment
this
or
maybe,
if
you
can
comment
this
decision
to
not
use
the
otlp.
For
all
these
reasons,
I
think
it's
it's
good
to
capture,
because
we
want
to
make
sure
that
we
thought
about
it.
Yeah,
okay,
cool.
I
think
that's
it
for
the
project
boards
and
talking
about
everything
going
on
there's
nothing
else
on
the
agenda
looks
like
everyone's
signed
in
so
yeah.
C
I'd
like
I
was
saying
it's
probably
in
a
short
meeting,
which
is
good,
because
I
think
that
I've.
B
F
An
issue
was
really
recently
brought
to
my
attention
for
the
metrics
sdk.
The
customer
was
trying
to
use
it
and
setting
they
were
trying
to
set
what
was
it
async
counters,
the
the
counter
observer
to
delta
temporality,
and
it
would
throw
an
error.
I
think
they
got
the
same
error
with
up
down
observers.
E
F
C
Like
a
yeah,
this
sounds
like
an
existing
bug
that
I've
seen
before
and
there
is
definitely
like
incompatibility
with
delta
temporality
in
the
async.
If
I
remember
correctly,
I
may
be
wrong,
but
I
do
think
this
is
captured
in
a
few
places.
Josh
is
on
meeting
so.
C
E
Kind
of
boiled
over,
like
I
didn't
think
we
should
ever
have
to
do
this
and
then
new
relic
said
we
had
to
do
this.
We
removed
this
from
go
around
october
last
year
because
I
didn't
feel
it
was
important
enough
to
keep
and
I
thought
we
had
agreed
upon
it.
We
changed
our
mind
around
december
last
year,
so
the
complexity
was
removed.
I
could
find
you
that
pr-
and
I
mean
I
believe,
tyler
and
aaron
are
scoping-
that
it's
got
to
be
done
for
the
spec.
F
Okay,
yeah,
that
I
think
all
I
was
coming
here
to
ask
was:
is
it
captured
because
it's
in
the
spec
and
if
it
wasn't,
I
was
gonna,
ask
that
we
capture
it?
If
it
is
then
cool,
and
I
will
continue
to
anticipate
the
stable
release
which
we're
all
excited
for.
C
Yeah,
don't
hold
your
breath,
but
it's
coming
yeah
thanks
josh
and
thanks
for
bringing
that
up,
I
you're
not
the
first
yeah
but
yeah.
I
do
just
pause
here
as
well.
If
anybody
else
has
any
other
questions.
E
C
Yeah
I
I
can
find
yes,
there's
they're
very
generic,
like
linux
user
form
gpg
things
that
I've
used.
I
also
use
the
ub
key
now,
so
it's
very
different,
but
I
don't
know
of
anyone.
Okay,.
E
I've
used
gpg
rarely
enough
that
I'm,
I
probably
just
don't,
have
it
set
up
properly
right
now,
but
the
error
messages
are
completely
opaque,
it
just
says
failed
and
I'm
like,
I
don't
even
know
how
to
debug
it,
because
it's
below
git,
that's
failing.
E
C
I
I
know
I
I
had
that
there's
like
some
way
to
turn
on
the
verbosity
and
oh
man.
I
wish
I
had
kept
that
link
yeah.
C
C
Awesome,
well,
I
think,
are
there
any
other
user
stories
by
chance?
Maybe
we'll
we'll
end
there.
C
David,
I
do
have
to
say:
I've
been
talking
with
a
bunch
of
splunk
customers
this
week
and
their
excitement
of
open
telemetry
in
kubernetes
and
fcd,
and
all
those
other
places
is
really
overwhelming
at
times,
and
I
want
to
say
you
get
to
get
a
lot
of
that
credit.
So
yeah,
okay,.
B
Fun
I
I
was
excited
this
week
because
I've
been
having
a
little
bit
of
trouble
getting
the
some
of
the
gke
teams
to
actually
put
it
and
use
it
and
give
me
feedback.
But
I
did
get
someone
to
actually
connect
all
the
dots
in
our
on-prem
product
today,
so
I'm
personally
very
happy,
but
it
yeah.
I
I'm
just
looking
forward
to
getting
out
of
the
the
pickle
we're
in
with
being
on
o20,
because
that
gives
me
nightmares,
but
I
yeah,
I
don't
have
any
updates.
Sorry.
C
Cool,
well,
I
think,
with
that
we
could
probably
end
it
here
thanks
everyone
for
joining.
If
you
have
any
more
questions,
please
be
sure
to
reach
out
on
slack
otherwise,
we'll
see
you
on
issues
or
same
place
same
time
next
week,
bye.