►
From YouTube: 2022-11-10 meeting
Description
Instrumentation: Messaging
A
B
A
D
Didn't
see
you
there,
it's
interesting
to
go.
I
was
looking
through
the
the
flicker
photo
set
for
the
contributors
Summit
this
morning,
which
I
was
in
attendance,
and
it
was
interesting
to
see
how
many
people
I
saw
in
the
photos
that
I
never
saw
in
person.
Foreign
event.
C
I
think
that
was
The,
Shocker
I,
think
I
saw
pictures
from
the
EU
kubecon
and
I
realized
that
Anthony
is
probably
like
seven
feet
tall
or
something
like
that.
C
Yes,
we
were
sending
next
to
a
bunch
of
other
short
really
contributors
if
I
haven't
met,
also
as
well
so
but
yeah
I
was
just
like
it's
just
like
and
then
like
I've
definitely
met
other
contributors
in
person
and
just
like
it's
so
funny,
because
we're
all
the
same
height
in
the
video
but,
like
you
get
to
the
university
just
like.
Oh
man,
people
are
wildly
different
heights.
Yeah
yeah.
C
Okay,
I
think
we
probably
have
corn.
We
could
probably
get
started
here
if
you
haven't
already.
Please
add
yourself
to
the
attendees
list.
If
you
have
anything
you
want
to
talk
about,
please
add
us
to
the
agenda.
It's
pretty
Tyler
heavy
right
now
and
I'll
start
sharing.
My
screen.
E
Wow,
okay,
Okay.
C
Cool,
so
just
heads
up
I
am
out
next
week:
I,
don't
think
I'll
be
at
the
Thursday
meeting.
I,
don't
I'm
trying
to
remember
my
schedule,
but
I,
don't
think
that's
gonna
happen
so
also
just
anticipate
I
think
a
lower
level
of
involvement
or
none
yeah.
It
depends
on
the
Wi-Fi
situation,
enjoy.
C
Yeah
yeah,
that
being
said,
also
I,
don't
know
if
everyone
has
access
to
the
maintainers
calendar,
but
we
are
going
into
I,
think
the
holiday
period
with
Thanksgiving
coming
up
later
on
this
month
and
then
Christmas
and
the
New
Years
and
other
country
holidays.
So
yeah
I
think
that
if
we
could
just
try
to
like
keep
that
I
think
up
to
date
would
be
helpful.
I
do
also
anticipate
just
involvement
to
kind
of
slow
down,
which
it
always
does
this
time
of
year.
C
So
just
stands
up:
okay
cool.
The
first
thing
I
wanted
to
talk
about
was
next
metrics
API
non-compliance.
So
this
is
kind
of
a
big
one.
I
was
looking
at
if
you
have
an
open
project
to
GA
the
API
and
so
I
was
reading
the
specification
a
little
bit
and
I
found
a
few
issues
here
which
are
pretty
important
to
resolve.
So
we
can
be
compliant
with
the
specification,
but
also
I.
Think
that
there's
like
some
some
bigger
I,
don't
know.
C
There's
a
lot
of
work
and
I
wanted
to
try
to
prioritize
this
So.
Currently,
one
of
the
things
I'll
just
kind
of
go
through
them
is
that
the
API
for
the
asynchronous
instruments
does
not
allow
you
to
specify
a
callback
during
its
Creation.
In
fact,
the
options
that
we
have
for
synchronous
instruments,
as
well
as
asynchronous
instruments,
are
the
exact
same
and
I
think
this
is
really
important
point,
because
this
breaks
the
Symmetry
between
the
synchronous
and
the
asynchronous.
C
There
needs
to
be
another
option
or
there
needs
to
be
some
other
mechanism.
I
guess
it
doesn't
have
to
be
an
option,
but
there
needs
to
be
some
mechanisms
to
actually
specify
a
callback
during
the
creation
of
these
instruments,
so
that
was
a
big
one
that
came
out.
C
Another
one
was
for
the
current
way
that
we
do
actually
specify
the
registration
of
a
callback.
You
also
need
to
be
able
to
unregister,
given
the
fact
that
if
you
have
a
meter,
if
it
accepts
the
registration,
it
needs
to
be
able
to
turn
off
that
registration.
C
So
I
was
looking
at
the
Java
implementation.
I
put
in
some
suggestions
here.
I
do
think
the
registered
callback
method
itself
could
be
improved
as
well.
So
one
of
the
things
that
I
thought
was,
you
know
be
really
easy
to
just
do
what
Java
does,
and
so,
when
you
register
it,
you
get
some
sort
of
like
unregister
is
what
I
called
it
here,
where
you
can
call
that
and
it
would
just
unregister
it.
You
know
in
the
tracing
API.
We
also
have
like
this
unregistered
callback
or
unregistered
span.
C
Processor,
I,
actually,
I,
don't
know
if
we
still
have
it,
we
used
to
have
it,
but
the
hard
part
is
definitely
going
to
be.
The
fact
that
go
does
not
have
a
comparison
ability
of
functions
without
going
deep
into
the
reflect
package
so
like
having
the
this
return.
Something
is
going
to
be
really
I
think
advantageous,
because
otherwise
you
have
to
keep
track
of
this
coupling
and
this
kind
of
just
pushes
it
onto
the
user.
So
I
think
this
is
probably
the
direction
we
want
to
go.
C
I
also
said:
maybe
we
want
to
call
it
registration
as
a
return
value
with
a
cancel
function.
Just
in
case
we
wanted
to
add
methods
to
this
registration
in
the
future.
I,
don't
know
like
it.
This
matches
the
go
naming
scheme.
This
seems
for
identifying
I,
don't
have
strong
feelings
there,
but
one
of
the
other
things
that
I
did
also
pull
from
java.
Was
this
idea
of
structuring
the
call
Signature?
C
Instead
of
passing
the
function
and
some
sort
of
slice
of
asynchronous
attributes,
you
would
pass
the
function
and
then
you
need
to
pass
at
least
one
instrument
which
is
a
requirement.
Otherwise
it
I
don't
know
why
you're
registering
this
like
you
have
to
pass
some
sort
of
instrument,
but
then
having
additional
instruments
be
very
attic.
I
think
was
kind
of
a
cool
idea
and
changes
some
sort
of
function
called.
C
It
looks
like
this
with
some
sort
of
slice
wrapping
existing
instruments
to
just
being
something
that
looks
like
this,
so
I'll
pause
to
see,
Steve's
got
his
hand
up
yeah.
D
I
I
understand
that
the
technique,
because
it's
always
annoying
where
you
don't
want
to
mislead
people
and
make
it
seem
like
I'll,
accept
any
number,
including
zero.
One
thing
this
doesn't
work
well
with,
though,
is
the
sort
of
ellipses
Splat
operator
or
whatever
you
want
to
call
it
like.
If
you
so
say
that
you
assemble
a
slice
of
of
arguments
and
then
you
want
to
you
know,
dump
them
all
into
your
command.
D
D
That's
enough
to
argue
against
it.
I've
done
this
in
my
own
code,
a
few
times
where,
as
the
author
of
the
of
the
function
or
the
method,
I
think
this
is
the
right
thing
to
do,
and
I
turn
around
and
I
become
the
caller
somewhere
else
in
my
program
and
I'm
going.
Why
doesn't
this
work?
Oh
yeah,
that's
right!
It's.
C
Yeah
right
because
then
that
would
just
mean
that,
like
if
you
do
have
some
sort
of
slice,
you'd
have
to
do
like
I,
don't
like
all
the
sea
back.
But
then
you
do
like.
You
know
some
slice,
the
first
element
and
then
s
like
I,
don't
know
one
on
yeah
yeah.
That
is.
D
Yeah
that
way.
C
Always
feel
like
a
compiler,
oh
man,
GitHub,
it's
just
not
rendering
things
lately.
E
E
C
Yeah
I
think
that's
probably
a
good
reason
to
not
do
this,
I
mean
I,
don't
know
what
other
people's
opinions
are.
I
do
think
that
just
changing
this
to
being
a
very
attic
also
helps
reduce
this
boilerplate
of
having
to
wrap
things
here,
and
it
would
support
this
a
little
bit
more
natively
and
then,
if
you
return,
if
you
give
zero
like
it
could
return
an
error
or
it
could
I,
don't
know
like
I.
Think
there's
that's
minor
honestly.
C
F
Yeah
I
would
strongly
prefer
the
straight
variatic
approach
in
returning
an
error
if
they
give
zero
as
well
yeah.
The
one
thing
that
stands
out
to
me
here
is:
if
you,
if
we
go
back
to
the
last
issue,
we
were
just
talking
about,
though,
needing
to
do
this
at
instrument
creation
time.
How
do
you
get
the
unregister
out
of
that.
C
B
I'd
also
like
to
go
back.
This
was
discussed
at
least
once
before.
When
we
first
landed
the
API
I
know
we
had
a
community
agreement
or
we
had
at
least
some
level
of
community
agreement
to
go
with
the
API
that
we
chose
so
far
and
I
don't
think
the
spec
has
changed
in
regards
to
these
the
statement
so
I
know
we
have
different
assortment
of
people.
We
could
choose
a
different
thing
at
this
point.
There
is
a
cost
to
that.
C
C
B
We
took
some
licenses
to
vary
from
the
spec
because
go
interpret
like
creating
these
things
and
go,
makes
it
a
little
complicated
and
also
in
go.
They
very
much
recommend,
there's
one
way
of
doing
things.
This
introduces
like
either
or
ways
of
doing
things,
and
it's
not
very
go-like
to
do
that.
So
yeah
we're
not
compliant
with
the
spec,
but
you
can
do
everything
you
is
ask
for
in
the
spec.
C
C
You
know
like
I
I
get
it
if
they're
like
you,
can
choose
one
but
like
I,
I
didn't
read
it
that
way,
so
I
think
that
we
need
to
be
able
to
support.
Both
is
my
my
issue
here
so
I.
If
you
have
different
interpretations,
I'd
appreciate
it.
C
If
you
can
comment
in
the
issue,
we
need
to
get
some
clarity
on
this,
though
I
I
do
think
that
we're
not
ready
to
release
a
stable,
API
given
I,
don't
think
we
are
compliant
with
open
summary
right
now,
but
I'm
happy
to
have
a
discussion
about
it.
Anthony
I
did
I
did
also
want
to
say,
like
this
is
I
think
where
that
sense,
I
was
going
to
go.
C
F
C
D
C
No,
it's
it's!
What
Anthony
was
saying
so
when
there's
no
way
to
unregister
yeah,
you
can't
unregister
it
yeah
so
like.
If
you
go
this
other
route
here,
where
you
use
this
register
callback
method
on
the
meter,
you
should
be
able
to
unregister
it,
but
if
you
create
an
instrument
with
callbacks
there's,
it's
permanent
here
means
that
there's
no
way
to
unregister
that
callback
in
the
future
time.
C
C
Yeah
yeah
well
I
think
that
strengthens
the
argument
for
not
having
some
unregistered
method
here,
because
then
you
could
potentially
pass
it
in
and
we
could
you
know
an
implementation
could
misuse
that,
but
yeah
I
mean
I.
Think
that's
that's
fair,
yeah,
I!
Think!
If
you,
if
you
allow
them
register,
you
may
be
not
a
compliant,
then
you.
C
It,
oh
yeah,
that's
what
it
does.
Yeah
yeah!
No,
and
that's
that's
what
I
would
recommend
this
is
all
culminating.
I
did
have
a
work
in
progress
to
actually
Implement
that
no
Steve.
That's
like
exactly
what
I
think
I
was
envisioning.
Maybe
maybe
it
needs
to
be
a
little
clearer.
What
that
actually
looks
like,
but
oh.
E
C
Yeah
so
there's
a
you
know
the
way
I
saw
it
was
that
there's
just
an
option.
C
You
know
with
callback
and
then,
since
you're
passing
a
function
in
with
the
Callback,
that's
going
to
go
into
like
being
an
observable
like
it's
just
there's
no
way
to
unregister
this
callback,
because
there's
no
method
for
it
is
what
I
would
say
on
that
one.
If
that
makes
sense,
Stephen.
D
Sorry,
muted
I
was
thinking
at
first
one
thing,
I've
seen
in
in
other
interfaces
like
this
is
you
could
pass
in
some
kind
of
a
token
that
you
create?
You
know
like,
be
it
a
string
that
gets
associated
with
it
that
you
could
feed
back
in
later.
You
know
you
pass
XYZ
there
later
you
can
unregister
with
the
string
XYZ.
The
difficulty
is
nothing
then
stops
you
from
using
the
same
cookie
token,
whatever
you
want
to
call
it
for
multiple
registrations,
that's
ambiguous!
What
should
happen.
C
And
that's
that's
why
I
really
like
this
thing
that
I
picked
up
from
the
job
implementation?
Where
there's
no
like
you,
don't
need
to
give
me
anything
because
I'm
going
to
give
you
back
the
method
that
you
just
call,
it's
just
a
function
and
you
yeah.
You
know
the
association,
because
you
call
you
you
gave
the
call
site
and
you
got
the
response,
like
you
know
exactly
the
association
how
you
want
to
track.
That
is
entirely
up
to
you.
C
So
yeah
I,
don't
know,
I
think
if
that's
a
positive
approach
there,
but
okay,
so
the
other
thing
that
I
noticed
is
that
we
don't
actually
follow
the
naming
recommendation
like
I
think
this
is
again
something
we
recognize,
but
I
don't
like
the
issue
here
is
that
I'm
noticing
that
there's
a
highly
recommended
first
off
this
recommended
is
NOT
capitalized,
which
just
a
nitpick.
C
C
We
currently
call
things
asynchronous
or
a
async
in
64
as
a
package
name
prefix,
but
we
all
call
them
counters
or
gauges
or
up
down
counters
I,
don't
know
if
we
don't
like
I,
don't
see
any
good
reason
why
we
are
not
following
this
naming
guideline
and
given
it's
a
recommendation,
I
think
there
needs
to
be
some
sort
of
compatibility
or
like
if
we
were
stable
reason,
but
I
don't
see
a
good
reason.
F
Okay,
recall
they're
being
any
specific
reason
other
than
that
we
had
already
been
using
async
and
it
doesn't
seem
to
matter
like
it.
I
I
find
the
the
observable
X
kind
of
nomenclature,
a
bit
odd,
anyways.
C
I
mean
I
think
that's
the
answer
to
a
lot
of
these
issues
that
I'm
finding
is
I
I
find
especially
the
next
one
that
you
know
similar
to
this
registration
thing
like
the
specification
is
under
specified
in
many
ways,
but
it's
also
over
specified
and
I
think
that
this
is
one
of
those
situations.
That's
over
specified
the
problem
that
I'm.
C
D
Do
I
see
that
they
nod
here
about
the
language
idiomatic
variation
business,
it
seems
to
me
like
what
they
should
instead
prescribe.
Is
that
there's
some
sort
of
a
dictionary
provided
with
each
SDK
or
API,
like
you,
read
about
the
abstract
notion
of
let's
say
an
asynchronous
up
down
counter,
and
then
it
says
in
this
API.
That's
called
whatever,
because
this
is
pushing,
even
if
it
they're
mangling
the
case
and
putting
an
underscore
in
there's
still
different
languages
have
different
conventions
for
say
how
verbose
they
would
be.
D
These
look
very
much
to
me,
like
Java
style
names,
for
example,
that
you.
C
I
I
agree,
like
I,
think
it's
overly
prescriptive,
but
I
also
see
their
point
in
the
discoverability
like
you're
saying,
like
you're,
recommending
that
there's
a
dictionary
that
could
do
some
sort
of
translation.
It
says
like
go
look
here
and
we
could
have
something
that
looks
like
a
well-structured
go
program
but
also
conforms,
but
the
thing
is
I.
Think
at
their
point
here
is
that
you
want
the
discoverability
to
be
a
part
of
the
naming.
C
So
if
you're
already,
you
know
taking
a
python
application
and
trying
to
you
know
duplicate
it
and
go
or
something
like
that,
you
know
that
the
name
of
an
observable
counter
is
going
to
be
observable
counter
and
I.
Think
that's
that's
the
problem
that
they're
trying
to
solve
here
is
that
you're
not
going
to
go
looking
for
something
that's
called
async.
C
You
know
N64
counter
or
or
even
the
Asics
64
package
like
I,
think
that's
what
they're
trying
to
address
here
is
that,
like,
if
you
name
it
consistently
across
the
project,
then
you
actually
are
able
to
translate
between
one
language
and
the
other
like
I
I'm,
not
commenting
on
the
correctness
of
that
I
guess,
I
guess:
I'm!
Just
commenting
on
the
fact
that
I
think
that's
what
the
motivation
was
for
for
this
specification
language
at
least.
C
C
But
I,
don't
know
like
it's
a
little
bit
nebulous,
but
it's
also
again
I.
Don't
know
why
it's
so
specified
because
at
the
end
of
the
day,
you're
producing
the
same
thing.
But
I
I
just
wanted
to
raise
this
one
because
it
explicitly
says
you
you
are
required
to
not
have
an
additional
API
and
we
do.
F
C
And
so
I
I,
maybe
we
need
clarification
on
it,
but
I
definitely
think
that
the
way
this
is
written,
it's
a
creation
operation
and
it
has
to
come
from
the
meter
and
so
I.
Don't
think
that
we're
in
line
with
that
either
from
having
these
instrument
providers.
C
That
being
said,
I
don't
think
that
this
pattern
is
so
I
did
build
a
prototype
on
on
how
we
could
resolve
this,
and
our
SDK
implementation
can
still
absolutely
use
an
instrument
provider
under
the
under
the
hood
and
it
does
to
solve
all
of
our
like
generics
or
abstracting.
But
I
think
that
the
API
itself
needs
to
be
constructed
when
one
were.
C
C
I
mean
I
I
agree,
but
I
also
think
that
our
current
implementation
is
not
compliant
with
the
specification
is
my
problem
and
I
think
it's
that
it's
the
specification
is
really
stating
that
we
should
have
been
sticking
with
that
original
pattern
is
on
this.
C
Yeah
I
mean
that
is
true.
It's
also
a
little
odd
that
in
each
of
these
sections,
they're
called
asynchronous
counters
and
then
the
instrument
name
specifically
are
called
up
to
the
observable
counters.
So
the
yeah
I
mean
the
specification
is
not
consistent,
I
think
in
its
language
either
I
think
that
comes
from
historical
reasons,
but
I
I,
don't
I,
don't
know
I,
don't
know,
but
yeah
I
do
think
that's
funny
as
well.
C
Yeah
because,
like
here
they
use
the
instrument
name,
and
here
they
use
the
conceptual
concept
of
an
asynchronous
of
that
kind
or
which
the
instrument
name
would
be
observable
up
down
counter,
but
maybe
that's
too
verbose,
so
I
don't
know.
I
did
want
to
raise
these,
though,
because
like
these
are
problematic,
because
I
don't
think
we
can
go
ga
without
resolving
them,
so
I
put
them
in
the
schedule
or
in
the
agenda
here
to
reason
to
address
them.
I
created
this
work
in
progress.
C
It's
a
PR
I
would
be
surprised
if
you
want
to
take
a
look
at
it.
It's
it's
pretty
massive
and
there's
not
a
lot
of
really
good
high
level
description
in
this
conversation.
Yet
I
was
hoping
to
get
it
done
this
morning,
but
I'm
working
on
other
things,
but
I
would
like
to
lay
it
out.
I
think
this.
This
is
a
proposal.
C
It
addresses
all
of
these
issues,
if
I,
if
I,
think
it's
correct,
although
like
this
one
I
think
we
probably
need
to
iterate
on
a
little
bit
better.
It
has
something
like
this,
but,
as
we
kind
of
pointed
out,
this
may
not
be
our
approach.
I
do
think
that
it's.
The
thing
I
wanted
to
know
is
like
the
scope
of
changes
that
are
needed,
so
this
is
like
1200
lines
plus
or
minus
so
really
closer
to
like
I,
don't
know
two
thousand
lines
of
code.
C
If
you
think
about
the
minuses
as
much
as
the
pluses
is
something
you
need
to
review,
and
it's
feature
complete
in
the
sense
that
it
passes
tests,
it
doesn't
actually
do
the
unregistered
thing
in
the
SDK.
C
Yet
that
is
like
a
to-do
that
I
left
off,
but
I
just
kind
of
wanted
to
like
show
that,
like
we
this
this,
does
it
exactly
like
you're,
saying
Anthony
it
moves
back
to
having
a
top
level
single
source
for
all
of
the
instruments
in
the
meter,
with
just
a
function
that
returns
them
and
having
each
instrument
be
a
part
of
the
package
itself.
C
So
I
don't
know
it's
a
bounded
estimate,
though,
is
I
I.
Don't
think,
I'd
probably
submit
this
for
review,
given
this
size,
but
I
think
that
the
point
I
wanted
to
kind
of
like
call
out,
is
like
break
down.
C
What
this
is
actually
doing
is
seeing
if
we
could
try
to
iterate
on
the
parts
or
the
components
of
this
and
and
refactor
it
so,
but
the
key
thing
is:
there's
probably
going
to
need
to
be,
like
you
know:
3
000
lines
of
code
plus
and
minus
that
need
to
be
merged
to
resolve
this.
C
So
just
like
timeline
wise,
like
we're,
probably
looking
at
like
another
month
or
two,
depending
on
the
review
cycles,
that
we're
actually
going
to
see
here
was
kind
of
my
goal
to
get
an
estimate
on
that
I
mean
it
also
is
a
proposal
like
I.
C
C
Let's
pause
there
really
quick
see
if
anybody
else
has
some
more
comments.
So
that's
pretty
much
my
Spiel
on
the
metrics
API,
not
compliance
stuff.
E
Okay,
just
one
more
thing
from
mind:
this
is
like
the
first
Sig
meeting
I'm
joining
Telemetry,
so
the
question
I
would
like
that
and
I
just
saw
fluid
64
and
N64
countdown
stuff,
like
that.
So
do
we
really
need
to
have
separate
for
float,
64
and
ends?
You
know
considering
that
grona
supports
generics
and
stuff
like
that.
C
Yeah
we
do
so.
The
goal
for
the
API
is
to
ensure
if
somebody
wants
to
write
an
SDK
prior
to
go
118
that
they
could
do
so.
We
don't
plan
to
we
plan
to
write
our
SDK
with
support
for
go
and
18
above
currently,
and
then
that's
a
really
release
cycle,
so
we
use
generic
Center
SDK,
but
the
API
we
tried
to
design
without
generics.
C
That
was
the
consensus
before
and
I
think
it's
still
the
consensus
that
we
want
to
try
to
keep
it
that
way.
Our
apis
is
generic
Community
or
as
not
language
version
specific
as
possible
and
so
yeah.
That's
the
reason.
There's.
B
That's
also
the
Practical
consideration
that
you
can't
have
a
generic
method
on
a
non-generic
type,
so
you
can't
have
counter
that.
Has
that
accepts
an
intern
or
a
float
on
a
meter
that
doesn't
have
enter
a
float?
And
if
you
do
put
it
on
the
meter,
then
the
meter
could
only
produce
in
64
instruments,
regardless
of
which
one
you
want
to
call.
So
there
is
practical
considerations
to
that
as
well.
C
That's
also
a
good
point,
and
especially
if
this
issue
with
the
meter
being
the
only
place
for
instrument
creation,
can't
exist,
then
we're
really
locked
to
that
idea.
So
yeah,
that's
a
good
point.
That's.
C
F
C
C
C
C
Okay,
I'm
hoping
to
maybe
put
some
words
to
that
work
in
progress
and
put
it
out
there,
but
I.
Think
if
you
have
time.
Please
comment
on
any
of
these
issues.
You
wanted
to
question
or
have
comments
about
so
I.
Think
if
that's
useful,
especially
I,
think
that
asynchronous
instrument,
one
is
like
one
where
there
could
be
some
positive
feedback
on
how
we
could
handle
that
so
I'd
recommend.
Looking
into
that.
C
The
next
two
issues
I
have
on
the
agenda
are
just
carryovers.
From
last
week.
I
wanted
to
follow
up,
I
think
I
saw
Aaron.
Was
he
reviewed
this
instrument
code
path?
I
think
this
is
after
redoing.
A
lot
of
the
API
like
this
is.
This
is.
C
In
cleaning
this
up,
instead
of
having
to
change
things
in
12
different
places,
because
you
in
that
proposal,
I
have
a
fitness
work
in
progress.
I
just
essentially
copied
this,
so
I'd
highly
recommend.
If
we
can
get
this
merge,
be
ideal
and
he's
one
other
reviewer
just
calling
it
out
really
appreciate
it.
C
The
proposal
to
replace
the
view,
implementations,
I
talked
I
I,
don't
know
if
there's
a
there's,
a
huge
spee
between
Riley
and
me,
and
here
about
The
Proposal.
It
sounded
like
if
I
might,
if
I
could
summarize
and
please
others
if
they
have
different
takeaways.
From
this
conversation,
it
was
essentially
talking
with
Riley
as
one
of
the
authors
of
the
metrics
SDK
saying
that
you
know,
there's
nothing
in
the
specification
that
says
give
them
that
view
proposal
that
we
talked
about
in
the
last
week's
meeting
this.
This
would
completely
be
allowed.
C
It's
just
a
question
of
whether
the
maintainers
want
to
move
Beyond
the
you
know
how,
if
you
add
something
that
isn't
specified,
how
comfortable
are
you
with
it
not
being
introduced
by
a
specification
at
a
later
time
and
conflicting
with
your
implementation
and
I?
Think
that,
given
the
the
structure
of
how
this
view
proposal
was
put
in
place,
we
like
kind
of
live
in
the
best
of
both
worlds.
With
that
new
view,
still
supporting
the
SDK
I'm,
sorry
still
supporting
the
specification,
but
still
providing
access
to
the
underlying
view,
implementation.
C
One
of
the
things
that
I
found
was
really
interesting,
is
that.net
is
a
stable
language
with
a
stable,
metrics
implementation
that
has
almost
exact
API.
It
turns
out
I
didn't
look
at
them
for
this
inspiration,
but
like
they
do
exactly
this,
where
you
can
pass
in
I
think
yeah
I
mean
they
could
just
look
at
this.
This
isn't
the
actual
place
it's
defined
as
Riley
pointed
out,
but
this
is
eventually
a
public
interface
where
you
can
pass
in
an
instrument
name
and
just
a
replacement
name.
C
You
can
pass
an
instrument
name
with
a
bunch
of
stream
configuration
which
looks
very
similar
to
our
new
view,
except
there's
more
matching
criteria
in
New
View.
That
is
more
compliant
with
the
specification,
and
then
they
also
allow
you
to
just
pass
in
a
function
which
is
entirely
in
line
with
what
the
view
type
would
be.
So
I
was
happy
to
see
that
there's
other
languages
that
have
that
have
done
a
similar
implementation.
C
The
question
I
wanted
to
ask,
though,
in
the
group
here
today,
is
how
we
want
to
move
forward
with
this.
It's
been
in
review
for
15
days
now
so
I
didn't
know.
If
there's
like
there's
six
thumbs
up,
there's
been
a
little
bit
of
conversations.
We
talked
back
with
the
specification
Anthony.
You
were
the
one
that
asked
about
the
specification.
How
are
you
feeling
about
the
response
from
Riley.
F
I
think
I'm.
Okay,
also,
this
came
up
in
not
this
particular
issue,
but
a
similar
issue
came
up
in
maintainers
meeting
on
Monday
JavaScript
was
asking
about
Force
flush
on
metric
readers
and
I.
F
Think
the
the
consensus
we
kind
of
reached
there
in
that
discussion
was
that
the
API
portions
of
it
probably
shouldn't
be
extended,
but
if
the
SDK
wants
to
go
above
and
beyond,
what's
specified
as
long
as
they're,
careful
and
intentional
about
it
and
careful
about
during
that
they
do
it
in
ways
that
we
don't
expect
to
be
stepped
on
by
later
spec.
That's
probably
fine.
C
Yeah:
okay,
that's
almost
like
exactly
what
Riley's
response
was:
okay,
well,
okay,
cool!
Then,
if
that's
the
case,
I
will
like
I'm
off
next
week,
so
I,
don't
I.
I
definitely
can
commit
to
opening
PRS
to
make
this
view
translation
the
week
after
so
I.
Guess
that
would
I
guess
that's
the
week
of
Thanksgiving,
which
is
not
a
great
week
either,
but
I
will
try
to
open
PRS
at
that
point.
I
will
not.
I
will
open
my
PRS
at
that
point
to
try
to
move
this
forward.
C
If
that's
the
consensus
of
the
group,
if
you
have
concerns
still
I'm,
definitely
happy
to
to
review
the
issue
until
then
so
yeah,
okay,
cool,
the
last
thing
up
is
I,
wanted
to
review
the
metrics
SDK
beta
progress
and
just
kind
of
go
over
highlight
on
this.
This
is
let
me
just
pause
here,
though,
and
just
in
case
somebody
has
another
agenda
item
they
wanted
to
talk
about
before
we
jump
into
this.
C
Okay,
all
right
so
I
wanted
to
talk
a
little
bit
about
this.
This
is
definitely
going
to
be
impacted
by
the
API.
If
we
need
to
change
that,
which
is
again,
why
I
try
to
look
at
that
proposal
to
understand
the
scope
of
how
that
would
change.
I
do
think
that
there
are
no
open
issues
after
I
looked
at
it
really
quickly.
Last
week
that
would
essentially
be
closed
or
invalidated.
C
I
think
there
may
be
some
more
work
specifically
around
the
unregistered
work
that
we
would
need
to
do
to
support
this
I
didn't
include
that
in
the
work
in
progress
for
the
metrics
API
refactor,
but
I
I
mean
otherwise
it's
like.
That
is
a
good
point
about
all
of
these
API
changes
like
it
stinks
that
it's
something
that's
in
a
package,
that's
been
out
there
for
a
while,
but
it
also
is
a
one-to-one
functionality.
C
Mapping
as
it
currently
or
an
addition
of
functionality,
so,
like
I,
don't
think
that
there's
anything
in
our
SDK
that
completely
goes
away
or
we
need
to
be
changed
in
its
approach.
So
I
think,
if
that's
positive,
but
it
does
mean
that
it
would
change
in
the
structure
of
the
SDK
API
as
well,
so
I
think
if
that's
something
that
we
want
to
keep
in
mind.
C
That
being
said,
if
I
think
that
I
kind
of
called
out
the
two
issues
I
had
in
progress
that
had
like
some
reviews
on
I,
don't
know
if
there's
any
there's
a
bunch
of
other
open
PR's
in
the
in
progress
that
could
use
some
reviews,
I
think
we
were
down
five
issues
since
last
week,
so
we're
making
some
progress.
This
is
a
great
place
if
you're
looking
to
help
accelerate
the
metrics
stability.
Reviews
in
this
column
would
be
helpful
or
any
to
do.
C
I
guess
a
secondary
thing
that
is
still
open.
We
definitely
could
use
some
help
on
that
as
well,
but
other
than
that
I.
Don't
think.
There's
too
many.
Oh,
this
is
a
good
one.
I
think
this
is
the
only
other.
Aaron
opened
up
this
issue
to
alignment
Ace
encounter
Behavior
that
we
talked
about
last
week.
That's
well
documented
I
think
it's
gonna
be
complex,
so
probably
wanna.
C
If
you
are
looking
up
solution,
maybe
put
a
proposal
in
the
issue
before
you
actually
do
the
work,
or
maybe
even
out
of
a
draft.
If
you
wanted
to
think
in
code.
That
sounds
great.
C
This
one
came
from
boxing
this
week
to
not
expose
the
Proto
definitions
here.
I
think
that
our
client
Library
I,
when
I
wrote
this
just
copied
it
from
what
we
already
had.
But
it's
a
good
point
maybe
not
expose
the
proto-definition
in
our
API
itself.
C
I
think
that
this
is
going
to
be
stable,
but
it's
not
stable
yet
so
that's
probably
a
smart
move,
so
we
don't
run
into
issues
where
this
part
of
definition
is
out
of
sync:
it's
not
like
the
end
of
the
world,
but
it
is
kind
of
like
a
point
of
contention
that
we
probably
want
to
address.
C
I
was
looking
at
this
client
library
and
this
client
implementation
like
I,
don't
I,
don't
know
if
we
need
it
right
now.
This
is
in
the
otlp
metrics
exporter,
and
the
exporters
are
all
at
this
top
level
otlp
each
one
of
the
client
implementations
actually
has
some
sort
of
like
creation
method
here
and
that
creation
method
returns
back
an
exporter.
C
This
is
really
just
here,
so
that
third
parties
could
also
write
their
own
clients
to
this
I.
We
could
also
just
put
this
in
an
internal
package
and
just
not
have
this
exporter.
Client
interface
live
at
this
level,
and
it
would
only
be
something
that
you
would
import
from
one
of
these
otlp
metrics,
jrpc
or
HTTP
libraries,
I
I,
don't
know
of
any
external
libraries
that
are
actually
using
this
client
interface.
I.
Do
think
that
with
this
implementation
like
this
would
be
pretty
hard
to
implement
a
client
in,
say
the
HTTP
Json
Library.
C
If
that
ever
becomes
a
thing
we
want
to
add
so
having
the
ability
to
change.
This
interface
is
probably
useful,
so
hiding
Us
in
some
sort
of
internal
package
might
be
useful.
Just
my
thoughts
on
it
I
think
this
is
a
good
issue
to
include
I
added
it
to
the
project.
So
just
I
don't
know
if
anybody
else
is
taking
a
look
at
it.
F
Yeah,
so
here
we're
going
to
end
up
with
income
grudity
with
the
tracing
exporters.
If
we
do
this,
though,.
C
C
So
I
want
to
say
you
know
like
this
is
maybe
a
little
bit
contentious
statement
that
moving
forward
bad
ideas
is
not
necessarily
a
reason
to
move
them
forward
in
the
first
place,
but
I
do
think
that
if
it's
a
bad
idea,
it
needs
to
be
defined
as
to
why
it's
a
bad
idea,
and
so
like
this.
This
leaves
justification
to
say
that
it's
a
bad
idea
that
we've
had
stability,
guarantee
issues
that
we
could
not
actually
comply
to.
F
We
are
looking
to
try
to
ensure
that
generated
code
will
not
break
assuming
that
the
code
generator
doesn't
break
right.
So
there's
there's
still
a
risk
there,
but
I
think
that
the
stability
guarantees
we're
going
to
end
up
with,
for
otlp
mean
we
won't
be
doing
silly.
Things
like
changing
instrumentation
Library
named
is
rotation,
scope,
name
anymore,.
C
C
I
think
we
could
try
to
address
is
the
forward
compatibility
so
you're
right
if
we
did
make
say
the
client
we
took
that
entire
client
ecosystem
and
put
that
into
a
internal
package,
I
think
in
the
future.
If
somebody
came
along
and
said,
hey,
like
the
traces
Trace
exporter
actually
has
this
client
and
we
want
to
do
a
different
exporter
for
otlp
than
what
you
support
here.
Can
we
build
our
own
client
I?
Think
at
that
point
in
time
we
could
expose
that
client
into
a
public
package,
and
we
we
could.
C
You
know
we
could
add
the
Symmetry
at
a
later
date.
That
later
date
also
might
be
at
a
time
when
the
otlp
is
stable
and
makes
guarantees
around
that.
So
we
could
keep
that
or
we
may
need
to
adjust
the
client
interface.
If,
ultimately,
that
isn't
something
like
the
code
generated
pathway
is
not
stable,
but
essentially
this
would
just
if
we
move
it
into
an
internal
at
this
state
like
we
would
still
provide
exporters
at
the
grpc
and
HTTP
level,
but
we
wouldn't
expose
this.
Does
that
make
sense
Anthony.
F
C
Okay,
I'll
leave
a
comment
about
what
we
talked
here.
I've
been
thinking
about
it,
but
I
didn't
actually
write
anything
so
I'll
leave
a
comments
in
that
issue.
C
Other
than
that
I
don't
see
anything
else
in
the
the
beta
projects.
Just
a
heads
up.
We
did
get
the
TC
to
actually
make
all
of
our
projects
public.
If
you
didn't
follow
that
issue,
Aaron
I
know
that
you
opened
it.
C
But
if
you
want
to
share
our
progress,
you
can
do
that
now
publicly
people
who
are
reading
it
don't
have
to
be
members
of
the
openstorm
tree
which
I
was
really
excited
because
getting
ping
left
and
right.
Where
are
you
at
so?
Yes,
also
if
you're
on
the
call
and
you're,
not
a
member
yeah,
so
let's
open
but
cool
other
than
that.
That's
the
end
of
the
written
agenda.
We
can
pause
here.
Anybody
else
have
any
other
topics
they
want
to
bring
up.
C
Well,
cool
any
cool
use.
Cases
for
openstorm
should
go
that
you
guys
have
seen
or
done.
I
know,
David
was
talking
about
kubernetes
shipping
last
week,
I,
don't
know
if
that
was
successful.
It.
A
Was
not
successful,
I
hit
a
bug
in
hotel
HTTP
that
prevented
some
stuff
from
working
correctly
in
Cube,
so
I'll
have
to
fix
it
and
then
stick
it
in
next
release.
C
Okay,
so
that's
the
no
body
stuff
that
you
opened.
Yes,.
A
Yeah,
there's
a
link
to
the
kubernetes
issues
it
caused
I
actually
still
haven't
really
root
caused.
It
I
just
know
that
this
fixes,
whatever
problems
we
were
seeing
so
okay
yeah,
maybe
dig
a
little
bit
more
to
figure
out
exactly
what
happened.
C
We
got
you
nonetheless
good
call
out
if
you're
on
the
call
go,
take
a
look
at
that
issue
and
that
PR
and
contribute
to
unblock
kubernetes
development
in
the
next
release
cycle.
So
yeah.
C
Okay,
well,
then,
we
can
edit
here
thanks.
Everyone
for
joining
I
will
see
you
all
asynchronously
for
two
weeks
and
then
I'll
see
you
after
that
I'm
guessing.
You
all
still
have
a
meeting,
so
please
show
up
next
time
same
place
same
time,
but
otherwise
yeah
I'll
see
you
all
later
thanks,
bye,
all
right.
Thank
you.
Bye.