►
From YouTube: 2022-11-10 meeting
Description
cncf-opentelemetry@cncf.io's Personal Meeting Room
C
A
C
A
D
Well,
the
first
topic
is
about
the
Java
1.20.0
release.
I,
don't
think,
there's
there's
any
critical
PR's
that
are
open.
The
two
that
I've
linked
here
are
nice
to
have
you
know,
they've
been
open
for
some
time
and
I
think
they're
they're,
pretty
solid
myself,
so
John.
If
you
have
a
a
chance
to
look
at
those,
please
do
and
we
can
make
a
decision
on
whether
to
merge
them
or
not.
D
C
C
E
C
A
I
will
talk
more.
The
next
item
is
to
talk
about
the
GMX
metric
Insight,
because
hoping
to
be
able
to
get
include
this
in
the
release.
D
Don't
think
we
should
merge
that
unless
until
the
spec
is
merged,
you
know
there's
some
debate
going
on
about
whether
it's
duration
or
time,
and
so,
let's,
let
that
play
out,
sounds
good.
A
All
right!
Well,
if
there's,
if
anybody
thinks
of
anything
that
they
are,
would
really
like
to
be
in
the
next
release
ping,
either
on
the
pr
or
Slack.
F
And
just
notice
one
of
the
later
items
about
open
some
natural
resources-
I
mean
the
new
Java
agent,
I,
think
I.
Think
we
haven't
replaced
the
old
SDK
package
in
the
Java
agent
yet
which
we
should
do
so.
We
are
actually
publishing
a
new
SDK
Library
instrumentation
for
resources
from
instrumentation
repo,
but
the
Java
agent
still
uses
the
old
duplicated
one.
G
What
yeah.
D
I,
don't
I'm
not
sure,
that's
the
I,
don't
think
that's
the
case,
because
so
there's
I
posted
another
issue
in
here.
That
I
think
relates
to
this
yeah.
The.
D
Yeah,
the
shading
one
so
yeah.
If
you
look
at
that,
the
you
know:
I
I
debug
this
on
my
machine
and
let's
see
what
was
the
ultimate
class
I
had
to
use.
D
F
Yeah
this
okay
I
understand
the
original,
but
are
we
even
including
this
in
the
in
the
division,
I'm
kind
of
surprised.
D
D
Including
something
we're,
including
one
of
them
and
I,
believe
it's
the
one,
that's
you
know
in
the
instrumentation
Repository.
F
Oh
yeah
I
see
okay
yeah,
we
are
including
it
and
okay.
I
was
under
the
impression
that
we
were
not
including
it
because
I
prepared
a
separate,
gradual
plugin
for
this
kind
of
SDK
extensions.
It
was
not
it's
not
used
for
this
particular
module,
but
it's
it's
just
like
being
included
like
hard-coded
in
the
Java
agent,
build
file
so
yeah
okay,
never
mind,
then.
D
Okay,
but
then
so
the
question,
while
we're
on
the
subject,
I
think
we
should
probably
talk
about
whether
we
should
shade
that
or
not
so
I
think
you
know
shading
it
reduces
it.
Has
you
know,
ergonomic
implications
on
people
that
want
to
exclude
those
resource
providers
because
they
have
to
be
aware
of
how
we
change
the
packages,
so
I'm
inclined
to
not
shade
it.
C
A
It
should
be
able
to
live
in
the
because
it's
only
the
SDK,
it
should
be
able
to
live
in
the
agent
class
loader,
which
would
mean
it
should
be
able
to
be
unshaded.
A
D
D
A
Cool,
if
you
go
for
it
otherwise
yeah.
If
you
get
into
circular
loops
with
all
the
shading
and
Shadow
stuff,
kick
it
over
yeah
it
can.
It
can
sometimes
about
one
out
of
every
five
times
it
works
smoothly.
A
So,
let's
go
on
to
the
jmx
metric
inside,
so
I
would
I
think
it
would
be
good
to
get
this
merged
for
120
I.
Think
to
start
getting
some
user
feedback
on
it.
A
I
think
user
feedback
would
outweigh.
We
could
definitely
keep
reviewing
it
like
there's
a
lot
of
levels
of
detail
that
you
know
that
we
haven't
gone
into,
but
I
think
the
feature
as
a
whole
and
the
structure
seem
like
a
good
first
cut.
A
So
first
wanted
to.
You
know
just
kind
of
put
out
there
that
if
anybody
can
or
wants
to
take
a
look
to
review
it,
the
other
thing
is
whether
we
should
more
clearly
Market
as
experimental.
A
A
We
even
mentioned
it
in
our
sort
of
stability,
versioning
dock,
but
I
was
noticing.
We
have
missed
I.
Think
we've
missed
it
in
a
couple
places
recently.
A
I
don't
know
if
we
want
to
say
well
if
it's
instrumentation
specific,
it
doesn't
maybe
need
experimental
in
it.
It
does
make.
This
would
make
this
incredibly
long.
C
A
F
I
think
that
the
spec
has
avoided
adding
instrumentation
specific
configuration.
Until
now,
there
is
only
SDK
drinks.
D
And
there's
been
talks
about
accommodating
instrumentation
configuration
in
the
file
based
configuration
format.
D
I
think
maybe
so
is
it
clear
that
all
the
if
it's
clear
that
all
the
instrumentation
specific
configuration
options
are
subject
to
change
like
if
we
make
that
clear
in
the
documentation,
then
we
can
probably
continue
the
pattern
that
we've
already
been
doing,
because
there's
I
think
there's
a
number
of
options
that
are
available,
probably
on
the
order
of
five
to
ten
different
options.
So
you
know,
is
this
a
big
enough
reason
to
rock
the
boat.
D
C
A
Yeah
I
was
looking
at
like
as
kind
of
a
mix
like
this
does
not
have
experimental.
C
C
All
right,
I'll
I,
will
take
that.
A
A
So
this
top
first
DOC
here
describes,
you
know
the
feature,
and
this
is
I,
think
the
you
know
the
implementation
details
are
less
important
than
it's
a
big
new
feature
and
so
sort
of
you
know
from
a
usability
and
documentation
perspective
extra
eyes
on
this.
One
document
would
be
great.
A
All
right,
yeah.
H
A
Hey
I
had
a
question
because
I
had
a
user
ask
this
about
they're
using
micro
profile,
metrics
like
from
wildfly
26
I,
think,
and
they
want
to
know
how
to
if
they
can
get
that
into
well.
If
the
Java
agent
could
pick
that
up,
so
I
was
wondering
if
there's
a
way
already
to
get
those
funneled
to
either
micrometer
or
open
Telemetry
metrics
API.
Today.
H
Yeah,
it's
a
actually
it's
a
very
good
timing
on
the
upcoming
micro
Matrix
5.0,
basically
is
a
brilliant
micrometer.
So,
basically
like
the
implementation,
although
the
specs
are
done
in
the
enforce,
you
have
to
use
a
macro
meter.
However,
the
apis
is
refactored,
so
basically
it's
basically,
it
works
really
well.
With
macro
meter
like
at
a
momento
like
open
Liberty,
we
have
the
implementation,
basically
using
macron
video
in
the
background,
so
it's
the
The
Matrix
coming
out
is
pretty
much
the
the
conform
to
the
micrometer
The
Matrix
format.
H
H
H
Rights
choose
what
the.
I
Yeah,
that's
very
that's
where
you
can
plug
in
open
Telemetry
as
well,
so
either
you
plug
in
the
OT
appear
registry
of
micrometer
or
you
can
just
plug
in
the
auto
SDK
vtd
micrometer
Bridge.
E
H
I
H
Good
use
use
case,
I
think
it's
yeah,
I
will
feedback
and
to
say,
maybe
we
could
come
up
with
a
Blog
and
demonstrate
I
think
we
need.
E
A
Awesome
yeah,
if
you
have
a
link
to
also
where
does
the
work
on
this
micro
micro
profile
metrics
take
place.
What.
A
A
I
So
the
observation
API
is
like
a
new
edition
in
micrometer
1.10.
It
was
released
on
Monday,
thank
you
and
what
it
does.
It
basically
gives
you
like
one
set
of
tools
that
you
can
use
to
instrument
your
components
and
after
you
did,
that
it
actually
can
delegate
these.
These
calls
to
like
other
set
of
tools
and
to
make
this
a
little
bit
concrete.
I
This
will
be
used
in
Spring
framework,
6
and
spring
boost
3
and
across
the
spring
portfolio
and
right
now,
what
it
does
is
we
are
providing
to
listeners,
and
one
of
them
will
be
like
a
micrometer
meter
listener
which
will
create
new,
a
micrometer,
timer,
actually
more
timers,
but
doesn't
matter
and
the
other
one
will
be
like
a
micrometer
tracing
this,
which
will
create
you,
like
micrometer,
Trace
expense,
which
later
can
be
delegated,
for
example,
to
open,
telemetric
tracing.
We
have
a
bridge
for
that.
I
A
Foreign
yeah,
so
this
sounded
to
me
and
the
impact
on
that.
It
could
have
a
really
big
impact
on
all
of
our
spring
instrumentation
in
open,
telemetry,
potentially
starting
with
spring
framework.
Six,
that
we
could
basically
potentially
rewrite
all
of
our
spring
instrumentation
as
just
these
listeners
on
the
top
of
the
spring
observability
API
and
basically
let
now
it
sounds
like
spring
framework
and
the
spring
projects
are
going
to
are
essentially
instrumenting
their
their
code.
Making
appropriate
calls
there
and
we
can
just
listen.
D
What
kind
of
information
is
available
to
those
listeners
is?
Do
we
have
enough
of
the
metadata
to
populate
required
attributes
for
semantic
conventions.
I
Yeah,
so
you
will
get
so
if
you
have
a
observation,
it
has
a
backing,
object,
called
the
observation
context
and
you
can
put
like
arbitrary
metadata
into
that.
It's
basically
a
hashman
and
also
it
has
like
it-
has
like
special
kind
of
metadata
that
you
can
attach,
for
example,
attributes,
and
you
can
Define
if
it
is
a
low,
cardinality
or
high
potential
attribute,
so
you
can
choose
like
which
one
you
want
to
use
in
your
metrics
and
in
your
stance,
because
for
your
spans,
you
want
to
attach
everything
for
Matrix.
I
You
don't
necessarily
want
to
attach
High
character
that
you
have
to
use.
Also,
you
can
signal
errors.
So
if
there
is
an
error
happen
during
the
during
the
execution
and
you
instrumented
that
piece
of
code,
then
you
can
just
say
hey,
there
is
never
happened
during
this
observation
and
The
Listener
will
get
it
as
well,
so
that
it
connects
accordingly.
I
If
you
have
a
couple
of
samples-
and
we
have
a
documentation
about
this
as
well,
you
can
you
can
take
a
look.
There
are.
There
are
examples
and
also
a
car.
I
Yeah,
you
can,
you
can
check
those
there
in
the
samples
and
also
in
the
in
the
in
detox
too,
and
also
the
the
implementation
like
you
can
check
what
the
micrometer
implementation
for,
like
such
listeners.
G
I
A
And
if
I
can
clarify
that
question,
my
understanding
was
the
spring
observability
API
is
not
related
to
micrometer.
It
is
a
low
level
API
inside
of
spring.
So.
I
There
is,
there
is
no
spring
acceptability
API
spring
observability.
It
is
kind
of
like
an
effort.
We
did
this
year,
which
was
like
one
one
thing
for
this
was
coming
up
with
the
observation
API,
which
belongs
to
my
Twitter:
it's
not
in
Spring,
and
the
other
one
was
basically
instrumenting
what
we
already
instrumented,
but
twice
like
we
had
the
instrumentation
with
micrometer,
and
we
had
the
instrumentation
of
this
sprinklers
tools.
I
They
basically
like
put
these
two
things
together
and
instrumented
this
spring
framework
and
all
of
these
spring
projects
response
with
the
observation
API,
and
then
we
can
get
like
multiple
benefits
out
of
it.
So
yeah.
If
you
want
to
use
the
observation
API
that
doesn't
have
anything
like
speak
specific.
It
is
just
pure
micrometer.
We
just
like
publishing
a
new
artifact
made
and
Central
called
micrometer
observation.
A
I
So
it
doesn't
pull
in
all
micrometer
in
a
sense
that,
for
example,
if
you
want
to
use
it's
basically
an
API
layer,
and
it
has
some
like
implementation
as
well,
for
the
40
basic
building
blocks.
But,
for
example,
if
you
want
implementation
for
the
listeners
for
those
you
need
to
bring
in,
for
example,
micrometer
tracing,
because
that
will
contain
that
implementation
or
micrometer
core.
That
will
contain
the
the
other
implementation
like
four
metrics,
so
yeah.
I
G
So
Jonathan,
let
me
let
me
try
to
condensate
what
this
does
so.
Basically,
this
is
observation.
Api
is
more
or
less
to
give
the
equivalent
for
the
instrumentation
apis
that
we
have
for
tracing
and
from
metrics
on
open
telemetry,
but
then
in
a
unified
way.
So
you
just
instrument
one
library
in
one
spot
and
you
have
both
capabilities
tracing
and
metrics.
Yes,
okay,.
I
Or
everything
else
that
you
can
think
of
like
introvert
is
your
roster.
You
can
add,
like
audit
logging
or
whatever
login,
that
hey
somebody
started
like
an
observation
or
somebody
stopped
it
or,
like
you
can
only
react.
Tornado
said:
hey,
like
an
error
happened
during
the
observation
or
you
can
like
emit
like
events
and
write
them
into
a
data
store.
I
So
no
so
this
is
this
has
nothing
to
do
with
open
parametric
by
default.
Yes,
but
but
you
can,
you
can
write
like
open,
Telemetry
listeners
if
you
want,
but
if
you
are
using,
if
you
want
to
use,
for
example,
open
Telemetry
tracing,
you
can
do
it
as
of
today,
because
micrometer
tracing
has
a
breach
to
open
telemetically.
Open
Telemetry
is
one
of
the
tracing
libraries
that
we
support.
So
it
is
just
like
getting
two
jars
and
you
are
good
to
go.
A
But
the
yeah,
so
my
this
seems
like
a
very
low
level,
like
almost
like
an
event:
API
like
a
low
level
event
API
and
since
it's
small
and
has
assuming
it
has
no
dependencies
that,
because
all
the
spring
libraries
are
gonna
have
are
now
Jonathan,
taking
a
hard
dependency
on
this
right.
I
A
spring
framework
will
have
a
heart
dependency
on
it,
which
means
that
everything
in
in
the
spring
portfolio
will
have.
A
Well,
this
next
one
was
kind
of
also
something
from
discussion
with
Jonathan
that
so
right,
we've
been
struggling
over
time
of
what
is
sort
of
the
future
of
the
spring
boot
starter
occur.
Oh
look
at
this
fancy
new
GitHub
UI.
A
Spring
right,
our
Auto
configure
story,
and
so
they
in
Spring
boot
Auto
configure
in
the
actual
spring
boot.
They
have
some
Auto
configure
for
micrometer
tracing
that
you
can
plug
in
like
open,
Telemetry
exporter,
open
Telemetry
and
open
telemetry
exporters,
but
they
don't
yet
have
really
a
configuration
story
for
those
sort
of,
like
we've,
been
we've
defined
over
here
of
how
to
auto,
configure
that
open
Telemetry
exporters
through
the
spring
yaml.
A
So
today,
basically,
it's
just
very
basic
and
users
have
to
provide
their
own
Tracer
provider
beams
or
span
exporter
beings
to
get
wired
up.
But
it
sounds
like
all
of
this
stuff
could
be.
This
configuration
story
could
be
upstreamed
into
boot
itself,
as
Auto
configure
beans.
So
if
the
you
know
conditional
on
these,
the
user
bringing
in
these
classes
and
then
both
that
could
benefit
the
micrometer
tracing
configuration
as
well
as
we
could,
then
we
could
use
that.
A
I
A
Cool
yeah
I
just
wanted
to
kind
of
get
the
not
that
we
need
to,
or
will
do
this
necessarily
soon,
but
as
something
to
kind
of
think
about
for
the
long-term
direction
of
the
spring.
Boot
starters.
If
we
I
think
we
would
probably
continue
to
have
like
a
lightweight
spring
boot
starter
in
our
in
for
just
open,
Telemetry
directly,
as
opposed
to
going
through
micrometer
tracing.
But
the
more
that
we
can
share.
Upstream
could
help.
I
Also,
just
a
quick
FYI
I
put
I
placed
like
two
links
in
two
deducts.
One
is
pointing
to
the
micrometer
observation
chart,
so
you
can
see
the
dependencies
and
the
other
one
is
basically
the
the
documentation.
F
Speaking
of
that
spring,
with
starter,
even
if
we
were
to
have
like
a
very
lightweight
implementation
of
that
we
would,
it
would
still
need
some
effort
to
make
it
usable,
like
even
the
starters.
We
have
right
now,
doesn't
fully
Implement
all
the
SDK
configuration
that
we
support
in
general.
It's
like
very
basic.
So
honestly.
F
My
opinion
is
that,
if
possible,
we
should
Upstream
everything
this
thing
and
maybe
provide
some
kind
of
implementation.
Module
like
if
spring
hosts
all
the
interfaces.
We
could
just
provide
an
implementation
that
sets
it
up
with
open
Telemetry
and
that's
it,
but
nothing
more
than
that.
A
How
do
you
do
strike
through?
What's
the
key
edit
strike,
there's
got
to
be
a
it's.
C
D
C
C
A
Yeah
and
what's
cool
with
the
making
it
basically
Auto
configure
of
like
the
SDK?
Is
that
really
does
benefit
the
that's
the
same
for
gonna,
be
for
micrometer
tracing
users
who
are
using
they're
going
to
have
the
exact
same,
want
the
exact
same
configuration
options
for
configuring,
the
underlying
Hotel
SDK,
okay,.
E
I
Just
noticed
this,
if
that
speak,
I,
guess
that
the
documentation
says
that
if
I
put
the
peer
service
attributes
on
a
span,
that
should
mean
that
the
zip
can
remove.
Service
name
is
set,
but
it
seems
it
is
not.
D
Yeah
right
there's
a
this
is
just
not
implemented,
so
we
should
open
an
issue
for
this
and
do
this.
I
And
just
give
you
the
like
the
idea:
where
is
it
important?
If
you
are
not
selling
this
and,
for
example,
you
are
like
cooling,
great
I,
don't
know
like
a
database
MySQL,
which
is
like
most
of
it,
I'm,
not
instrumented.
So
if
you're
not
send
like
stands
to
see,
pin
as
it
can,
you
show
these
pants
as
it
would
be
emitted
by
the
application,
and
if
you
set
the
remote
service,
then
it
will,
they
will
appear
appear
as
it
would
be
emitted
by
the
database
so
yeah.
I
This
is
a
really
nice
touch
from
the
from
visit
team
UI
was
they
are
doing
for
like
Leaf
spans.
The
whole
thing
like
looks
way
better.
If,
if
you
set
this.
I
I
am
not
sure
if,
if
you
are
asking,
if
I
am
open
to
like
opening
a
PR,
yes,
I
can
open
up
VR.
D
The
link
that
I
included
is
is
the
relevant
place.
That's
where
the
transformation
takes
place
from
the
open,
Telemetry
span,
data
to
zipkin's
representation,
and
so
there's
a
there's.
A
set
around
here
called
remote
endpoint
that
we
don't
set
and
we
could
easily
set
it
and
extract
the
value
from
peer
name.
E
I
All
right,
just
a
very,
very
quick
question
out
of
curiosity:
I'm,
not
100
sure,
but
does
OTL,
because
the
same
notion,
if
you
moved
in
the
local
endpoint
for
a
protocol.
I
A
Yeah
and
you're
right,
like
in
our
exporter,
we
have
you,
know
backends,
have
kind
of
similar
Concepts,
so
we
map
peer
service
to
whatever
our
back
end.
Once.
I
I
I
just
asked
this,
because
I
saw
back
ends
that
doesn't
have
this
concept,
and
the
network
called
to
them
is
only
like
who
sent
that
Network
code,
and
there
is.
It
is
not
that
information
is
missing,
who
is
receiving,
which
is
quite
important
in
some
cases.
A
E
A
So
you
had
a
topic
here:
asking:
is
it
possible
for
others
to
implement
otel
Java
apis?
Yes,.
B
So
this
is
this:
topic
has
come
up
in
the
past
and
the
answer
is
really
there.
Is
it's
not
possible
to
write
a
tck
because
there's
no
specification
for
precisely
what
would
happen
in
a
back
end
and
the
only
way
to
test
this
thing.
This
stuff
is
to
verify
it
with
a
back
end
like
if
you're
implementing
apis
with
a
completely
different
SDK.
H
I
see
so
basically
is
some
people
came
up
and
like
physically
saying,
if
it
is
no
possible
for
other
implementations,
it
shouldn't
be
in
code.
That
is
back
because
there's
and
there's
no
multiple
implementations,
because
the
API
is
a
just
come
up
with
one
info
seriously
is
not
API
per
se.
Well,.
E
B
Implementation,
for
example,
that
just
turns
everything
into
a
log
rather
than
than
doing
anything
else,
so
it
is
a
valid
API
and
we
have
two
SDK
implementations.
One
of
them
is
the
no
op
implementation
that
does
nothing
and
that's
a
completely
valid
implementation
as
well,
but
our
full
SDK
that
you
know
supports
Jaeger
and
Zipkin
and
Prometheus
and
otlp.
That
is
also
a
full
implementation.
B
So
if
what
you
want
is
a
tck
for
that
that
I
guess
the
question
be,
why
do
you
need
to
implement
it?
Implement
it
differently?
We
already
have
one,
but
if
I
think
that
would
be
a
very
large
project
to
build
a
tck
that
was
kind
of
needed
to
implement
Jaeger,
Zipkin,
Prometheus
and
otlp,
because
those
are
the
things
that
are
in
the
spec,
so
I'm
not
sure
what
a
tck
would
really
mean.
In
this
case,.
H
Yeah,
so
so
actually
so
this
is
a
just
like
because
we
discussed
this
in
the
micro
profile
group
is
is
someone
else
came
up,
is
saying.
Basically,
this
is
saying:
okay,
it's
so
bad
I
can't
even
have
a
tck.
So
basically
it's
done
yeah.
So
your
answer
is
is
because
it's
too
complicated
right
if
they
don't
foresee
any
other
people.
I
H
Talking
about
STK
talking
about
the
API
API
is
bad,
so.
E
B
A
A
D
And
there
might
be
one
more
thing
too,
which
is
that
you
don't
throw
unexpected
runtime
exceptions,
because
I
think
the
the
API
does
specify
that
certain
methods
shouldn't
throw.
So
that's
not
explicit
anywhere.
But
maybe
you
could
write
a
tck
that
just
validated
that,
for
a
variety
of
conditions,
no
exceptions
were
thrown
I'm,
not
sure
how
valuable
that
would
be
so.
H
B
A
A
Which?
Which
one.
A
H
So
it's
a
SD
case
back
and
together
always
is
St
SDK
implementation
right,
the
API
I
I
I,
don't
have
a
computer
at
home,
so
is
it
I
can't
remember
the
API
is
in
one
one,
one
gr
right:
it's
a
new
one,
Maven
coordinate
and
then
the
SDK
is
separately
or
is
it
oh
yeah,
okay,
but
basically
SDK
is
kind
of
the
is
the
one
used
in
the
real
production
environment.
H
D
G
You
explain:
can
you
explain
this
in
probably
some
other
words
like
the
the
open
element
spec,
it's
kind
of
the
definition
of
what
the
apis
that
we
have
in
Java
need
to
conform
to
and
because
I
do
we
have
a
specification
that
says
exactly
what
the
the
sdks
need
to
do.
I
need
to
behave,
yeah.
B
For
what
we
call
the
open
telemetry
like
the
standard
implementation
of
the
API
okay,
but
the
API
and
the
SDK
are
two
separate
specifications.
The
SDK
specification
is,
as
I
said,
it's
the
specification
for
the
standard
implementation
that
we
provide.
You
could
consider
the
reference
implementation,
but
I
think
it's
a
bit
bit
more
than
that,
like
it's
intended
to
really
be
like.
If
you,
if
you
like
the
standard
wire
formats,
Prometheus
Zipkin,
Jaeger,
otlp,
I,
probably
left
one
out,
then
it's
it
should
be
100
production
usable.
B
So
it's
a
little
bit
more
than
just
a
reference
implementation,
but
we
like
open
Telemetry,
has
no
stance
on
whether
people
provide
completely
separate
implementations
of
the
SDK.
They
do
completely
different
things.
B
I
know
that
at
least
one
vendor
I
can't
remember
who
has,
for
example,
an
implementation
of
the
SDK
which
is
streaming.
It
doesn't
do
the
export
in
the
way
that
that
any
of
the
current
SDK
exporters
do
it
does
a
streaming
back
end
that
sends
that
for
everything
that
is,
that
happens
to
a
back
end
and
that's
a
completely
different
implementation
of
the
SDK
completely
valid.
A
F
Okay,
somebody
even
pointed
out
the
different
languages
will
have
different
patterns
of
implementing
such
a
thing,
so
yeah
I
mean,
in
my
opinion
the
instrumentation
API
should
be
just
an
implementation
of
the
somatic
conventions
so
that
it's
easy
for
instrumentation
authors
to
correctly
incremental
pathometric
conventions.
It's.
F
A
And
importantly,
it's
yeah:
it's
syntactic
semantic
sugar
on
top
of
the
open
telemetry
apis,
so
it
doesn't
really
like.
You
can
still
swap
out
the
open
Telemetry
sdks
under
the
hood
and
the
open,
Telemetry
API
is
still
valid.
G
C
A
D
So
bad
attributes
there
is
a
PR
that
I've
had
open
for
a
long
time
to
add,
extend
the
the
meter
Builder
Tracer
Builder
and
log
ger
Builder
apis
to
allow
you
to
set
scope
attributes.
D
You
know
what
are
scope
attributes.
We
should
probably
talk
about
that.
First
and
I'll
include
a
link
in
the
notes.
D
So
the
relevant
section
is
this:
so
an
instrumentation
scope
is
some
scope
of
code
that
produces
you
know,
instrumentation
the
most.
The
the
only
required
field
on
a
scope
is
its
name.
We
commonly
use
a
class
name
or
a
package
name
in
Java
for
that
or
something
akin
to
that,
and
a
scope
can
also
have
a
version
and
a
schema
URL
recently.
The
most
recent
addition
to
his
scope
was
that
they
can
now
have
attributes,
and
so
this
last
paragraph
describes
what
scope
attributes
mean.
D
So
an
example
is
you
know?
Maybe
you
include
an
attribute
representing
the
the
git
repository
URL
of
that
of
that
library
that
is
being
instrumented
or
some
other
things.
D
So
the
pr
that
I
have
open
adds
the
ability
to
set
these
scope
attributes
when
you're,
creating
your
meters,
tracers
or
loggers,
and
it's
been
open
for
a
while,
and
the
question
is
whether
we
should
actually
do
anything
with
it,
because
we
don't
actually
have
any
concrete
uses
for
scope,
attributes
today,
they're
part
of
the
spec
so
and
they're
not
going
anywhere
they're
a
stable
part
of
the
spec.
But
you
know
it
doesn't
seem
quite
right
to
to
add
API
surface
area
without
without
a
without
demand.
A
D
It
is,
but
this
is
a
special
exception,
because
it's
supposed
to
manifest
as
a
scope
attribute
by
the
time
it
gets
to
the
data
model,
but
you
don't
actually
have
to
have
a
Setter
on
your
logger
builder
in
order
to
set
that,
because
the
API
for
logs
has
a
special
Setters
that
explicitly
sets
the
event
domain.
So
you
don't
need
to
set
at
scope
attributes
just
for
this
field,
so
this
use
case
goes
away
and
in
fact,
there's
some
conversations
going
on
right
now
to
move
event
domain
down
to
the
log
record
level.
D
E
D
D
B
I
mean
you
could
imagine
wanting
to
put
an
author,
for
example,
into
your
instrumentation
scope,
attributes
or,
like
you
said,
or
a
a
git
repository
where
this,
where
the
source
code
lives
or
something
like
that.
My
my
concern
is
less
the
increase
of
the
surface
area
and
more
the
fact
that
nobody
really
understands
a
use
case
for
this
and
putting
a
method
on
our
Tracer
meter.
Logger
builders
that
just
says
set
attribute
leaves
like
it
open,
like
everyone's
going
to
be
like
well.
What
the
heck
are
these
attributes
for?
What's
going
on
here?
B
What
and
I
think
it's
going
to
lead
to
confusion
and
and
more
user
support
unless
we
can
provide
motivation
and
provide
a
name
for
it.
That
is
very
clear
to
what
it
does
and
I
think.
The
thing
that's
confusing
is
that
we
build
this
scope
without
calling
it
a
scope
in
our
building.
Tracer
Builders
right,
we
like
say
here's
the
instrumentation
name,
the
version
or
whatever
the
fields
are
anymore
schema,
but
we
don't
ever
call
it
a
scope.
C
B
What
if,
instead
of
adding
this
method,
called
set
attributes
what,
if
we
had
a
method
that
said,
was
called
set
scope
with
a
scope,
object
that
had
that
stuff?
Bundled
up
that,
if
you
wanted
to
provide
the
full
scope,
you
could
do
that
or
you.
We
have
the
helper
methods
that
we
already
have
there
like
the
syntactic
sugar
methods.
That
would
give
you
the
pieces
of
the
scope.
B
So
what
do
you
think
about
that
idea
about
literally
calling
it
set
instrumentation
scope
or
whatever
you
want
to
call
it
on
the
Builder,
so
that
it
was
very
clear
that
the
stuff
that
was
going
into
that
instrumentation
scope
was
all
related
to
the
instrumentation
scope
rather
than
having
kind
of
these
things
dangling
off
the
top
of
the
the
Builder
one.
B
Course,
yeah,
obviously,
and
so
this
would
be
a
very
rare
I
mean
it'd,
be
very
rare
that
people
want
to
do
this
anyway,
right
I
mean
the
most
common
use
case
literally
is
open
telemetry.getracer
with
a
name
right
like
like
people,
I
think
very
few
people
accept
Instagram
like
deep
instrumentation
authors
care
about
this
level
of
things.
So
I
think
that
it's
I
think
that
with
careful
documentation
there
we
can
just
say
like
hey.
If
you
set
scope
after
you
set
these
other
things,
you're
gonna
wipe
out
what
you
already
did
an.