►
From YouTube: 2022-10-06 meeting
Description
Instrumentation: Messaging
A
B
A
B
A
Like
it's
the
sort
of
thing
that
never
should
happen
yeah,
but
things
that
never
should
happen,
have
a
tendency
to
happen.
A
D
D
Billions
of
operations
SEC,
you
know
an
hour
or
a
minute,
just
don't
make
any
sense
anymore.
B
Let's
see
we're
at
six
people
just
over
two
minutes
past
me.
B
B
Awesome,
okay,
I
think
we
can
jump
in
here
and
get
started.
Welcome
everyone
thanks
for
joining.
If
you
haven't
already
add
yourself
to
the
attendees
list
here
and
if
you
have
anything
else
you
want
to
talk
about
in
the
meeting
at
the
agenda
as
we
started
off,
I
wanted
to
talk
a
little
bit
about
this
release,
Milestone
that
we've
had
open
for
a
little
bit.
B
Now
it's
come
to
the
point
where
it's
been
a
full
week
and
we
haven't
actually
made
any
progress
on
this,
so
I
wanted
to
check
in
on
it.
We
probably
need
to
also
scope
this
down,
because
there
are
issues
and
PR's
that
have
emerged
that
should
probably
get
released.
These
are
some
bug
fixes
so
I
wanted
to
get
people's
opinions
on
this.
There
are
two
high-level
PR's
I
noticed
that
deal
with
bugs.
B
Well,
I
see
one
of
them.
This
is
the
default
view.
Instrument
does
not
match
any
pipeline;
it
doesn't
have
enough
reviews.
Currently,
Pablo
was
taken
off
of
the
approvers
list,
so
it
still
needs
another
review.
This
is
something
that
handles
this
bug
here,
that's
in
the
Milestone,
and
so
this
is
again
just
one
of
those
default
views.
Essentially,
you
have
to
pass
the
default
view
currently.
B
Otherwise,
it'll
drop
things
if
it
doesn't
match
any
views
that
you
do
pass
another
one
there's
another
issue
that
addresses
this
and
this
issue
here.
This
duplicated
instrument
registration
has
been
a
few
approaches
here.
B
This
PR
I,
don't
know
why
it's
not
in
this
Milestone.
Oh
it
is
I,
just
didn't
see
it
sorry
a
little
out
of
it
I
guess,
but
yeah.
This
again
also
has
one
approval.
B
It
would
also
address
another
bug.
There
are
two
bugs
I'm,
sorry
that
are
in
this
Milestone
right
here.
So
I
think
this
is
another
important,
oh
yeah,
it's
right
down
here
and
then,
let's
see,
we
have
the
refactor
Prometheus
exporter
as
another
PR
in
here.
B
This
is
something
that
I
don't
know.
Where's
the
status
in
this
errand.
D
D
The
thrust
of
this
was
to
enable
using
this
specifically
without
having
to
import
Prometheus.
This
gives
you
back
a
the
Prometheus.
The
the
thing
that
we
create
the
Prometheus
exporter
can
be
used
as
the
HTTP
route
and
whatnot
similar
to
what
was
done
in
the
in
the
open
census.
Realm
I
didn't
like
there's
more
options
that
could
be
added,
but
those
can
also
be
added
after
the
fact,
and
there
are
workarounds
for
if
you
need
them
right
away.
D
If
I
could
get
a
review
and
get
this
marriage
to
the
sooner
the
better.
But.
B
Gotcha
yeah-
this
is
something
I
could
I
could
probably
get
reviewed
later
on
today,
David
I
know
you've
already
taken
a
look
at
this.
Have
you
taken
a
look
since
new
changes
have
been
pushed
or
I
haven't
taken
a
look
recently:
okay,
I
need
to
I'll
look
again
today,
perfect,
okay,
cool,
then
that
I
think
is
also
on
the
agenda
for
potentially
getting
handled
here.
B
I
think
that
would
also
it
would
bring
in
another
issue
which
I
will
try
to
find
after
this,
which
is
the
not
the
histogram
bucket,
which
is
another
issue.
I
should
talk
about,
but
the
importance
of
Prometheus
with
Prometheus
that
we've
been
dealing
with
so.
B
Would
resolve
another
issue-
that's
not
in
here,
but
okay
I'll
try
to
update
the
Milestone
afterwards,
so,
okay
and
then
the
last
one.
Is
this
fixed
slice
related
function,
bug
which,
after
seeing
it
and
seeing
the
activity,
I
think
this.
This
is
one
that
probably
should
get
bumped
out
of
the
the
current
Milestone,
there's
I
think
still
issues
with
the
implementation.
D
There's
issues
I'd
also
like
to
point
out
that
this
actually
does
a
lot
of
performance
damage
granted
that
it
is
limited
to
when
you
use
attributes
with
slices
only,
but
it's
still,
it
still
ends
up
having
a
lot
of
copying
that
happens
both
when
you
create
and
when
you
read
those
attributes
out
so
I
think
like
if
we
are.
If
this
is
something
that's
Priority
One
needs
to
get
out.
This
might
be
okay,
but
we
do
need
to
kind
of.
We
will
need
to
readdress
this
and
find
something
else.
D
Some
other
solution,
moving
forward,
I
I,
would
believe.
B
Yeah
so
I
I
saw
your
comments.
I,
don't
know
of
a
better
way
to
or
any
other
way
to
do
that,
though,
if
you
want
to
given
the
fact
that
slices
and
arrays
are
mutable
at
least
the
underlying
data
structures
are
mutable,
we
need
to
do
copying.
So
I
was
wondering
what
was
your
thoughts
on
that
all
right.
D
So
the
it's
not
that
we,
the
current
implementation
prior
to
this,
doesn't
do
any
copying
and
allows
the
array
the
underlying
arrays
to
be
mutable.
It's
just
how
the
API
was.
D
D
Oh,
it
might
have
copied,
but
it
copies
it
into
a
an
array,
and
then
we
have
to
also
copy
it
back
out
afterwards
and
it's
a
dynamically
created
array
as
well.
So
it.
B
D
Up
yeah
yeah,
it
ends
up
being
quite
a
considerably
larger.
D
B
B
C
D
Yeah
I
just
wanted
to
bring
that
up
like
if
the
there
might
be
some
way
around
it
using
unsafe
to
cast
from
slice
to
to
array
and
back,
but
it
becomes,
it
becomes
a
fun
game.
There.
C
I,
actually,
don't
think
there's
a
way
to
do
that,
otherwise
I
would
have
seen
it
already.
The
the
I
just
wanted
to
throw
in
since
I'm
since
we're
talking
about
it.
I've
been
working
with
a
collector
of
P
data,
a
lot
lately
like
the
P
data
API,
and
they
have
to
deal
with
exactly
all
these
issues.
They
force
you
to
copy
on
the
way
in
and
they
force
you
to
copy
on
the
way
out.
B
I
got
you
that
might
just
be
have
to
be
what
we
were
going
to
need
to
do,
but
back
to
Aaron's
point
about
the
long
term
in
the
short
term.
Is
this
something
that
we
would
be
willing
to
accept
in
the
short
term
Aaron
and
then
maybe
look
into
Josh's
solution
of
like
this
copy
value,
stuff,
I.
D
C
C
Costly
in
the
instrumentation
code,
path,
right,
yeah,
yeah
and
and
I-
don't
believe
that
this
use
of
reflection
and
arrays
changes
that
substantially
it's
only
the
receiver
and
right
now
we
have
this
dangerous
situation
where
one
exporter
could
modify
the
data
while
it
exports,
which
is
exactly
what
Peta
is
protecting
you
from
and
I'm
not
really
concerned
about
that
and
I
do
advocate
for
unsafety,
unsafe
apis
and
P
data
as
well.
But
I.
Don't
think
this
is
adding
much
instrumentation
costs.
It's
just
like
a
little
bit
of
collection,
cost
I,
think
foreign.
C
However,
and
there's
a
sort
of
side
note,
like
I,
think
for
a
trace
user,
this
is
no
big
deal
in
a
metrics
called
path.
You
end
up
constructing
an
attribute
set
which
I
think
copies
it
again
and
that's
where
things
start
to
get
expensive
and
I
I
think
I
just
wanted
to
mention
that
I've.
You
know
the
lights
that
metric
SDK,
one
of
the
optimizations,
was
to
not
construct
an
attribute
set
on
the
synchronous
code
path.
C
It
involves
horrible
complexity,
I'll
just
admit
that,
but
it
is
potentially
possible
to
not
require
the
attribute
set
in
the
instrument
code.
Packs
which
might
alleviate
this
detail
and
I
would
expect
that
this
detail
is
not
going
to
go
away,
especially
when
people
start
to
talk
about
logging,
because
the
logs
API
or
the
logs
spec
for
the
data
model
in
otel
basically
includes
nested
attributes
of
slices
and
slices
of
key
values
and
maps.
A
B
I
think
it
has
to
do
with
the
construction
of
the
set
in
itself.
That's
where
that
copying
comes
from,
but
I
like
you're,
saying
Anthony
like
if
we
created
like
a
new
set
function
that
was
essentially
volatile
like
it
didn't
do
any
copying.
Could
we
alleviate
that?
Is
that
what
you're
saying.
A
Well,
something
like
Josh
was
saying
that
if
we
add
copying
on
reading
about
reading
of
slice,
valued
attributes,
we
would
end
up
double
copying
when
creating
an
attribute
set
and
I'm.
Just
wondering
if
adding
copying
at
read.
Time
enables
us
to
remove
copying
at
set
creation
time.
But
if
it
doesn't,
then
obviously
that's
still
a
problem.
We
have
to
account
for
somehow.
C
B
Oh,
there
definitely
is
in
fact,
there's
I
think
three
methods
to
help
in
that
copying,
where
you
can
allocate
some
sort
of
like
storage
mechanism
well,
I.
C
B
C
Answer
this
question
is
whether
we're
copying
something
for
each
value
in
that
array,
which
is
a
recursively
defined
array,
essentially
I
think
the
answer
is
no
I
think
I
misstated
that
earlier,
in
which
case
Anthony's
it
may
not
get
much
worse
for
the
attribute
set
cost
I
need
to
review
the
code.
Sorry.
A
And
then
the
the
other
thing
you
mentioned
is
the
the
log
data
models.
Definition
of
attributes
is
different
from
what
we
currently
have
implemented
and
I
know.
I
know,
there's
discussion
at
the
spec
level
about.
Can
that
be
reconciled?
How
do
we
reconcile
that,
but
I
think
that's
something
we
need
to
think
about
as
well
is.
C
Yeah
this
was
discussed
in
the
specsig
this
week.
I'm
sure
we
all
have
opinions
I
there.
There
was
an
issue
and
I
can
look
it
up
right
now,
asking
for
what
the
sdks
all
think
of
it
and
I.
My
impression
is
that
it's
possible
for
us
to
if
otel
was
to
say
all
all
signal
apis
can
have.
You
know
key
value,
lists
and
key
value
maps
in
addition
to
all
the
stuff
that
we
already
have
I
I,
just
I
mean
it's
expensive,
but
it's
possible.
C
We
can
see
how
to
do
it
in
this
issue
that
we
were
just
looking
at
right.
It's
you
know,
create
a
raise
representing
the
p-value
list
and
then
recursively
use
the
attribute
set
to
define
the
identity
of
a
recursively
defined
map.
C
The
the
key
challenge
is
what
to
do
with
like
a
Jaeger
exporter
and
I
think
make
it
Json,
and
this
isn't
too
hard,
but
that's
a
really
undecided
spec
and
maybe
what
Anthony
said
is
going
to
happen
instead
restrict
metrics
and
and
tracing
from
using
that.
But
we've
already
got
the
problem
as
we
see
for
slices
it's
expensive
and
it's
slippery
slope
I,
don't
see
why
we're
going
to
slide
all
the
way
down.
B
Yeah,
so
let's
try
not
to
go
all
the
way
to
the
bottom:
I
guess:
okay,
I,
yeah
I,
don't
know
the
answer
to
that
one
either,
but
I
I
do
want
to
see
specifically
I
think
like
what
the
Proto
decides
on
there,
because
I
think
that
would
help
inform
our
decision,
but
all
good
things
to
keep
in
mind.
Well,.
A
The
the
Proto
wasn't
going
to
change.
Importantly,
the
the
Proto
currently
supports
nested
maps
and
slices
and
slices
can
contain
any
type.
So
our
attribute
is
currently
not
aligned
with
the
Proto,
which
is
fine,
because
it's
aligned
with
the
trace
and
Metric
spec,
which
is
what
we
currently
have
implemented.
The
the
question
is:
can
we
align
the
trace
and
Metric
spec
with
the
Proto,
or
is
there
always
going
to
be
a
disconnect
there.
B
I
think
also
the
the
question
is
around
like
what
does
that
log
development
look
like
like
how
are
we
planning
to
support
this
long
development,
because
you
know
I
think
that's
also
a
big
question
of
whether
we
would
add
a
log,
API
or
not,
and
I
think
that
in
itself
is
a
big
discussion,
but
yeah
I
I,
don't
know
I
either
again,
it
comes
back
to
like
how
that
how
to
look
in
the
future.
B
That
being
said,
so
back
to
the
current
implementation,
though,
with
this
attributes,
this
was
created
because
there's
a
duplicate
instrument
situation
due
to
the
string
slice
is
not
being
recognized
as
the
same
actual
value
and
I.
Think
this
again
comes
back
to
that
set
where,
like
the
set,
becomes
a
distinct
set,
because
the
slice
type
itself
was
a
different
slice,
every
single
time
and
they're
not
comparable.
I.
Think
that's
where
it
comes
back
down
to
like
that.
There's
a
functional
bug
here
that
this
is
trying
to
resolve
right
and
I.
B
C
B
If
it's
a
pointer,
oh
it's
a
pointer
to
a
slice,
yeah
and
I-
think
that's
something
that
came
into
and
it
makes
sense
it's
like
cool
yeah.
You
can
save.
These
pointers
are
the
same,
but
then
what
happens
when
you
create
the
exact
same
slice
attributes
a
second
time
like
they
should
compare
to
be
equal,
but
obviously
they're
not
they're
different
pointers.
So
that's
where
that
was
coming
in.
C
I
think
we
already
do
the
light
set
of
SDK.
That
I
mentioned.
Does
this
so-called
fingerprinting
so
I
have
some
special
code?
They
wrote
that
just
like
does
type
switch
and
iterates
and
computes
a
fingerprint
and
then,
if
the
fingerprint
matches
I
then
go
check
for
equality
using
there's
I
think
there's
a
method.
It's
got
to
be
a
method
for
that
and
it
may
not
actually
work
for
slices,
but
I
suspect
it
does.
D
Well,
I
I
think
either
way
like
right
now.
The
solution
to
this
seems
a
lot
more
than
get
it
done
by
tomorrow.
B
D
B
C
B
Yeah,
okay,
well,
I!
Guess
it's
not
working
currently
and
it
just
will
continue
to.
C
B
B
Think
you're
right,
like
I,
think
it
can
be
made
to
not
panic
but
I
like
us,
I
just
haven't
spent
the
time
to
look
into
this
I
know
the
author
of
the
pr
hasn't
either
and
so
I
think
it's
just.
Somebody
needs
to
spend
the
time.
I
do
think
it's
a
viable
solution.
I
do
think,
there's
a
performance
incurred
here
and
there
may
be
a
better
API.
B
But
the
thing
is
it's
like:
if
we
accepted
this
now,
then
we
wouldn't
have
these
duplicate
metrics
and
we
could
still
build
out
that
API
to
help
further
performance
in
the
future.
But
Aaron
does
raise
a
good
point
that
it
technically
is
not
mergeable
like
there's.
It's
panicking,
plus
other
issues
with
PR,
but
yeah.
B
A
So
can
we
take
a
look
at
what
what
is
done
in
that
milestone,
so
I
think
what
I
would
propose
is
that
we
make
a
release
and
just
roll
everything.
That's
not
done
into
the
next
Milestone.
If
there's
enough
here
to
justify
doing
a
release.
B
Well,
that's:
okay,
yeah!
That's
where
I
wanted
to
get
to
today,
so
we
have
an
update
to
the
default
bucket
balances
just
merged.
This
removes
the
menus
resource
fields,
which
was
just
clean
up
the
pipeline
again
cleanup
not
really
user
facing.
This
is
I.
Think
the
real
functional
thing
that's
been
resolved
so
far,
flashing
pending
Telemetry
and
of
the
floor,
fluency
shutdown
methods
doesn't
require,
or
it
does
actually
work
now.
B
B
Each
I
think
that
this
default
view,
if
instrument
does
not
match
up
any
pipeline,
is
really
close.
I
think
that
the
handle
the
duplicate,
aggregators
and
log
instrument
conflicts
is
it's
complex
is
the
only
thing
that
I
see
is
the
impediment
here.
There's
only
one
review,
it's
500
lines
and
there's
a
fair
amount
going
on
here.
So
I
don't
think
this
is
just
going
to
be
a
20
minute
review
for
people,
so
that
might
not
be
ready
to
go
out
the
refactor
Prometheus.
A
B
I
mean
yeah,
the
only
one
I
can
say
I
can
review
is
Prometheus
in
which
I
can
plan
on
doing
and
that's
something
I
plan
on
doing
I
do
think.
I'll
just
take
this
out
right
now.
Oh.
B
Shoot
probably
need
another
Milestone
put
this
into
so
this
next
Milestone
I'm
guessing.
We
might
also
want
to
well
we'll
just
we'll.
Do
it
right
now.
B
I,
don't
know
if
it's
gonna
be
a
point
release
or
a
bug,
fix,
release
or
patch
release,
just
because
I
think
there
are
some
other
things
that
we're
probably
going
to
want
it
like
this
May
yeah,
anyways
I'll
move
this
really
quick.
B
B
Nothing
said
so:
I,
don't
I
I'm
I've
got
time
off
on
the
calendar
I'm
out
tomorrow.
Is
there
Anthony
or
Aaron?
Would
you
be
willing
to
release
whatever
we
have
complete
by
the
end
of
today?.
D
I
have
a
pack
day
today,
like
the
earliest.
Second
release
would
be
Monday
or
Tuesday
actually
right.
A
Okay,
I
can
probably
prepare
a
release
tomorrow,
but
it'll
require
review.
So
if
everybody
else
is
booked,
it
may
be
difficult
for
me
to
do
it
alone.
B
I
can
I
can
probably
tell
you:
I
can
review
things.
I'll
have
my
phone,
but
I
yeah
I,
don't
know,
I
definitely
won't
be
in
my
office
tomorrow.
A
B
B
B
Yes,
this
is
a
reference.
Anthony's
put
a
link
to
the
specification
issue
that
around
the
support
for
maps
and
all
these
other
things
for
the
logs
just
in
case
you're
interested
okay,
cool
Aaron
updates
from
The
Collector.
D
So
went
to
The
Collector
meeting
yesterday
with
the
sorry
the
takeaway
that
I
have
from
that
is.
There
is
a
solution
for
them
that
they
are
going
to
explore.
That
doesn't
require
any
of
the
bridging
code
that
we
have
worked
on
to
be
merged,
so
kind
of
abusing
Prometheus
as
the
bridge
for
the
time
being,
seeing
as
that's
their
their
only
output
right
now
with
that
being
said,
they
do
want
to
test
the
ultimate
solution
of
you
know
the
bridge,
the
the
metric.
D
What
is
it
metric
producer?
Originally,
they
want
to
test
that
code
path
as
soon
as
it
comes
available
and
we
want
to
have.
They
want
to
have
some
kind
of
migration
path
from
registering
to
collector,
to
collect
two
Prometheus
collectors
to
each
SDK
start
up
their
own,
their
own
stuff
and
register
the
open
census
as
part
of
open,
Telemetry
and
then
open
Telemetry
provides
all
of
the
data
with
the
resources
and
and
everything
so.
D
They
are
unblocked
currently
but
yeah.
They
are
unblocked,
but
ask
that
we
get
something
out
there
for
the
bridge
as
soon
as
we
can
and
they
underst.
They
also
are
aware
that
the
bridge
is
not
going
to
be
released
until
sometime
after
there
is
some
stabilization
in
the
the
spec
around
it.
D
B
Okay,
so
David,
where
does
this
put
us
for
timelines
on
next
steps
for
the
bridge,
then.
B
Time
this
week
on
it,
so
that's
a
fairy
answer:
okay,
yeah,
especially
now
that
we
don't
I,
think
have
a
really
strong
thing
that
we
need
to
get
this
out
last
week.
I
think
taking
our
time
and
making
sure
we
get
it
right
is
appropriate
here.
Yep.
D
B
D
D
D
D
A
Yeah
totally
do
people
think
it's
worth
leaving
the
bridge
implementation
around.
Even
if
the
interface
doesn't
exist,
or
is
that
not?
Is
it
not
useful
to
have
things
that
people
shouldn't
use.
D
My
only
concern
would
be
that
there
is
some
12
hour
change
to
what
the
spec
asks
for,
and
that
means
we
have
to
change
that
unused
API
into
something
else
right.
A
D
B
Okay,
cool
thanks
for
the
update
on
that
one
Aaron.
Next
up,
you
also
have
the
triage
session
as.
D
I
I
just
wanted
to
put
there's
a
standing
invite
for
tomorrow.
Whoever
can
make
it
the
goal
there
is
to
take
the.
D
B
Yeah,
that
sounds
great
I,
think
I
think
we're
chipping
away
with
our
bug
fixes,
but
there's
some
functional
things
I
think
we
need
to
address
yep.
That
being
said,
there's
no
beta
project
boards.
That
would
also
be
created.
I.
D
Just
created
it
this
morning,
so
okay,
perfect
I
caught
I
just
copied
in
what
was
in
the
Milestone
into
the
not
categorized
section
so.
B
D
B
Okay,
cool,
it
looks
yeah,
I
I
know
it's
kind
of
frustrating
the
ideal
place
that
we
can
keep
the
surface
here,
but
we
also
want
to
make
sure
we're
communicating
it
to
the
outside
audience.
So
I
want
to
make
sure
the
people
that
aren't
members
can
also
see
it,
which
is
tough
to
validate
with
the
people
that
are
on
the
call
right.
D
Yeah,
if
it's
a
problem,
it's
we
can
get
something
fixed,
but
anyways
you'll
notice
that
there's
a
bunch
in
no
status.
Those
are
literally
copied
from
the
beta
Milestone
they're
the
same
tickets.
The
goal
is
to
put
them
in
one
of
the
first
three
categories.
B
Yeah
yeah,
the
only
other
thing
that
I
might
say
in
that
triaging
session
is
taking
scope
down
right
so
like
if
we
find
things
in
here
that
are
something
we
can
do
after
things
have
stabilized.
We
might
want
to
also
do
that.
Yeah.
C
C
B
Yeah,
perfect,
okay,
cool
yeah,
unfortunately,
I
won't
be
there
tomorrow,
but
yeah
I
I
appreciate
you
setting
that
up.
That's
really
appreciated.
B
Pogson
has,
as
I
don't
know,
podcast
on
the
call,
but
he
had
this
PR
here
and
he
wanted
to
I
think
propagate
a
lot
of
these
changes
throughout
the
the
rest
of
our
project
so
I.
He
wanted
me
to
call
this
out
and
also
get
this
released.
I
think
that
release
would
get
coincided
pretty
well
with
what
we're
trying
to
do
with
the
v0
three
two
two.
B
So
that's
good,
but
just
kind
of
a
heads
up
I
think
you
wanted
to
call
this
out.
A
B
Yeah,
it
looks
like
I
I'm
just
reading
this
now
so
I'm,
not
100
sure
but
yeah.
It
looks
like
there's
also
Sharma
we're
not
cashing
our
Tracer.
A
Being
created
new
on
each
request,
essentially
yeah
yeah,
so
let's
actually
something
I
will
I
can
take
up
and
go
through
the
contribute
things.
If
you
want
to
give
me
it
to
me,
I
know:
I've
been
here,
you
never
sent
you
for
a
while,
but
I'm
hoping
to
come
back.
B
Hey
we're
happy
for
the
contributions
you
can
make
so
yeah
definitely
appreciate
it.
A
I
think
that
this
is
generally
a
good
thing
to
do,
but
I
also
worry
that
I
know
a
while
back.
We
spent
some
time
trying
to
ensure
that
it
would
be
possible
to
obtain
a
tracer
Provider
from
an
existing
span
and
that
some
instrumentation
may
need
to
take
advantage
of
that
which
would
necess
take
creating
a
tracer
for
every
request.
B
C
B
A
Yeah
I'll
try
to
dig
up
the
discussions
we
had
I
think
it
was
tonis
from
build
kit
Moby
who
had
use
cases
where
they
felt
that
was
important
because
they
had
multi-tenancy
and
and
different
providers
and
Export
paths.
A
It
did
maybe
that
we
want
to
say
you
know
our
default.
Instrumentation
simply
isn't
going
to
account
for
that
and
if
that's
a
specific
need,
you
have,
you
need
other
instrumentation,
or
maybe
we
find
a
way
to
make
that
configurable,
but
I'll
see
if
I
can
plan
those
discussions
and
bring
forward
information
on
that
use
case.
A
B
Okay,
yeah
I
I
think
you're
100
right
I
think
we
have
it
in
our
instrumentation
as
well,
but
okay,
perfect,
I'll
leave.
A
That
yeah,
so
so
right
there
in
the
HTTP
instrumentation
it
was
being
done.
I,
don't
think
other
instrumentation
is
doing
this,
which
may
lead
to
buggin,
saying
oh,
hey,
you're,
just
using
the
same
Tracer
provider
and
creating
a
new
Tracer
every
time.
Don't
do
that
which
yeah
absolutely
don't
do
that.
But
for
something
like
this,
we
kind
of
need
to
agree.
Yep.
B
Okay,
cool
all
right,
so
we've
got
that
addressed.
I,
think
that
that
PR
could
probably
get
merged
I,
don't
I'll.
Take
a
look
after
this
The
Next
Step
I
wanted
to
call
out.
There's
talk
on
Jesus
week's
going
fast
Tuesday
for
the
specification,
I
think
around
the
structure
of
readers
and
their
communication
of
the
temporal
leading
aggregation
based
on
the
specification
and
so
I
know.
B
David
has
recently
opened
an
issue
around
this,
and
so
I
wanted
to
kind
of
just
call
it
out,
because
I
had
this
PR
associated
with
it,
which
is
almost
ready
to
be
reviewed
with
this
idea
that
there
are
going
to
be
exporters
and
they
need
to
be
able
to
communicate
through
the
reader
with
their
temporality
or
what
their
default
aggregators
are
just
based
on
the
fact
that
they
know
these
things
and
the
user
may
not,
and
reading
the
specification
and
looking
at
implementations
like
Java
and
python,
what
they
do
is
they
actually
have
a
exploiter
interface
that
works
with
these
push.
B
Exporters,
I'm
sorry
push
readers,
that's
not
right
periodic
readers
and
if
they
read
through
this
temporality
and
this
aggregation
based
on
the
instrument
kind
and
so
I
have
this
PR
in
place.
I
would
essentially
like
make
us
more
in
line
with
what
is
going
on
in
Java
and
in
Python,
and
by
reading
the
specification,
it's
still
not
I,
think
the
the
clearest
but
there's
also
an
issue
to
track.
That's
at
the
specification
level
to
help
explain
that
this
kind
of
thing
needs
to
be
possible.
B
This
interface
doesn't
actually
explicitly
get
defined
in
the
specification,
so
it
may
not
be
like
the
best
way
to
do
this,
but
I
wanted
to
kind
of
show
it
as
a
way
that
I
know.
Java
and
python
have
done
this
of
looking
at.net
as
well,
which
is
harder
for
me
to
understand
to
put
it
lightly,
and
so
they
do
something
similar,
but
it's
through
I
actually
I'm,
not
100
sure,
but
it's
a
little
bit
different
in
like
their
their
creation
passes
this
through.
B
So
you
know,
one
of
the
other
things
is
that
you
could
have
is
some
sort
of
like
init
method
here,
but
this
was,
it
seems,
pretty
straightforward
from
the
implementation
perspective
and
in
line
with
what
we've
already
done.
So
what
this
also
means
is
that
the
temporality
selector
and
the
aggregation
selector
they
stop
being
reader
options.
They
start
being
manual
reader
options
because
only
the
manual
reader
is
the
thing.
B
But
that
also
means
then
that
things
all
of
your
exporters
need
to
have
configuration
options
for
these.
So
things
like
the
otlp
metrics
exporters,
then
also
get
these
options
to
configure
the
exporter.
B
Similarly,
like
the
standard,
automatrix
exporter,
so
just
kind
of
a
heads
up
on
that
one
I
I
was
going
to
have
this
ready
to
review.
I
haven't,
got
it
ready
to
review,
but
I.
Don't
just
wanted
to
hear
people's
thoughts
on
this.
If
they've
been
thinking
about
this
as
well,
foreign.
D
B
D
Yeah
I'm
I'm
perfectly
happy
with
them
I
believe
we
had
something
similar
that
passed
through
in
earlier
iterations
and
I
I'm,
not
100
sure
why
they
were
I,
don't
remember,
100
why
they
were
removed,
but
I
know.
We've.
We've
talked
through
this
at
least
once.
B
And
that's
mostly
due
to
confusion.
I
probably
might
just
on
my
part,
I
think
from
the
fact
that
this
reader
definition
is
defined
to
have
some
sort
of
configuration
here
which
yeah
you
need
to
understand
in
the
context
of
this
section
as
well.
So
we're
trying
to
fix
that
in
the
specification.
D
Yeah
I'm,
I'm,
100
I
think
this
actually
kind
of
makes
things
a
little
simpler,
but
yeah
I'm
on
board.
With
this.
C
C
Precisely
so,
when
you're
handing
the
exporter
to
the
SDK,
you
put
the
options
at
the
reader,
because
that's
literally,
the
point
of
the
reader
concept
is
to
be
a
place
to
put
those
options
in
my
understanding,
I
think
you're,
making
a
lot
of
trouble
for
yourself
by
forcing
every
exporter
to
provide
this
stuff.
When
it's
already
a
centralized
option
on
the
reader.
B
Well,
so
yeah
I
I
think
that
it
is
going
to
be
more
of
a
burden
for
exported
authors
for
sure
the.
A
B
D
C
C
C
B
C
B
B
B
B
This
morning,
like
I,
don't
understand
why
this
is
this.
Is
that
contentious
like
I,
really
don't
want
to
rehash
that
argument
again,
because
I
do
know
that,
like
the
specification
all
agreed
that,
like
our
implementation,
is
wrong,
like
I
I,
they
Josh,
sir
specifically
called
this
out
and
said
that,
like
this.
A
C
So
but
let's
look
at
what
the
the
the
effort
to
construct
this
sort
of
launcher-like
thing
in
the
go.
Con
trade
repository
is
doing
they're,
going
to
provide
an
automatic
registration
mechanism
and
the
the
result
of
interpreting
all
of
your
environment,
and
all
of
your
configuration
will
be
to
provide
a
list
of
options
for
setting
up
an
SDK
I'm
not
going
to
an
exporter
and
then
a
reader
I'm,
giving
you
a
finished
option,
which
is
your
exporter
and
your
reader.
That's
one
binding
for
the
SDK.
C
So
the
produce
like
when
we
go
to
talk
about
auto
registration
of
metrics
exporters.
There
will
be
a
module
of
code
that
knows
about
the
stats,
the
exporter
and
its
temporality,
and
can
give
you
a
finished
set
of
options
for
the
SDK,
which
includes
a
reader
and
an
export
I
mean
that's.
How
I
see
it
I.
B
C
B
The
exporter
here
allows
you
to
have
the
temporality
to
find
and
I
honestly
I
I,
don't
care
if
it's
this
method
structure,
where
you
are
implementing
this
temporality
selector
or
the
default
aggregation
selector
or
if
it's
something
where,
at
the
exporter
level,
there's
some
sort
of
initialization
function,
so
that
this
also
has
like
a
register
similar
to
what
the
reader
has
where
it
would
return
back
functions,
but
at
some
some
level
this
needs
to
be
able
to
communicate
these
two
things
to
the
reader
that
it's
being
registered
with.
B
B
B
I
think
it
is,
but
it's
also
a
functional
one,
because
you're
right,
like
I
I,
don't
think
there
would
be
a
problem
if
you
wanted
to
have
a
user
to
find
this
other
thing.
But
other
people
do
other
people
say
like
what
happens
when
an
exporter
doesn't
support
a
particular
temporality.
What
happens
when
an
exporter
needs.
B
I
mean
sure,
then
you
get
into
the
question
of
like
where
that
error
is
returned.
How
that
error
is
handled
and
I
think
that
that's
a
great
discussion
for
the
specification
to
have
had
like
nine
months
ago,
but
they
didn't,
and
they
just
decided
to
choose
this
other
way
and
so
like
at
this
point,
like
my.
C
B
B
D
C
C
B
C
It
does
not
say
that
the
exporter
communicates
to
the
reader
when
you
commit
when
you
set
up
the
reader,
you
provide
an
exporter
and
a
temporality
through
the
reader
when
you're
constructing
it.
That's
how
I
read
it
still.
This
is
an
implementation
detail.
I,
don't
think
we
need
to
change
the
spec
I.
Don't
think
you
need
to
change
your
implementation
either.
C
B
B
B
B
B
B
Well,
I
think
with
that,
then
we
could
probably
end
it
here
thanks
everyone
for
your
time,
appreciate
it
we'll
try
to
see
you
all
virtually
or
next
week
same
place
same
time,.