►
From YouTube: 2023-02-06 meeting
Description
Open cncf-opentelemetry-meeting-3@cncf.io's Personal Meeting Room
B
A
B
And
Josh,
both
of
those
tips
are
yours.
We
were
just
doing
some
triage
and
I
was
curious
if,
if
we
needed
these
still
or
what.
C
Yeah,
this
is
about
resource
stability.
I
have
this.
C
Those
are
both
failed
out
depths
because
of
various
reasons,
but
I
think
the
the
main
question
I
had
yeah
anyway
we'll
talk
about
that,
because
if
you
look
further
down
or
no
I,
have
it
right
here
stabilizing
resource
semantic
inventions
is
like
the
thing
that
we
decided
to
focus
on
HTTP
but
I
feel
like
we
can
stabilize
HTTP,
but
if
we
don't
stabilize
resource
at
the
same
time,
maybe
the
impact
is
limited,
so
I
do
think
we
need
to,
and
specifically
me,
because
you
see
my
failed
oteps
pick
that
back
up
and
start
driving
to
consensus
there,
but
that's
something
I'm
planning
to
to
do.
C
I
just
wanted
to
talk
about
it
today.
I
have
specifically
I
think
there's
a
few
things
we
can
look
at,
but
we
can
start
walking
through
the
agenda.
I
find
I
added
attendees
back
in,
if
folks
want
to
add
their
name
and
we'll
get
started
in
like
two
minutes
or
so.
A
B
A
C
Do
we
have
anything
that
I
think
is
process
related?
We
should
the
only
thing,
maybe
we'll
skip
to
one
of
the
process.
Topics.
First,
then,
if
you
only
have
30
minutes,
then
we'll
come
back
sound,
reasonable,
that's
good!
Okay,.
C
All
right
we'll
give
another
10
seconds
and
we'll
get
started.
If
anyone
has
anything
else
to
another
agenda,
feel
free.
C
Okay,
so
let's
go
through
process
topics
first,
since
Ted
has
a
conflict
so
we'll
time
box
us
to
20
minutes
which
puts
us
at
about
25
after
the
hour,
all
right.
So
first
off
this
was
added
to
the
meeting
notes.
Previously
it
was
added
about
a
week
ago
from
Daniel.
This
is
a
request
to
include
request
headers
in
Span
attributes
for
http,
with
a
proposal
for
how
to
do
that
in
go
and
I
think
this
might
be
a
very
complicated
request.
D
Yeah
I
think
so
we
already
have
semcon
for
capturing
requests.
Headers
I
think
this
issue
is
about
configuration
of
those
like.
How
would
you
specify
that
you
want
to
capture
specific
request?
Headers
and
Java
has
a
environment
variable
system
property
that
we
use
already
I.
Think
python
does,
but
the
request
here
was
from
go
was
to
make
sure
that
you
know
to
spec
that
unify
that
configuration
property.
Somehow,
so
that's
why
I
was
proposing
sending
it
to
the
config
file
working
group.
C
Working
on
it,
oh
I
wasn't
sharing
the
right
tab
for
a
while,
sorry,
all
right
so
Trace,
some
kind
of.
E
F
C
Unfortunately,
with
my
computer
doing
request,
dots
gotta
be
a
little
easier.
You.
D
C
So
I
completely
agree
with
you.
We
should
punt
this
over
to
probably
the
configuration
Sig
at
this
point
now
I
the
the
process
question
I
had
here
myself
was:
can
we
just
specify
that
things
have
to
be
done
by
other
things
like
that
I
think
so?.
D
B
D
I,
don't
think
we're
saying
that
they
have
to
do
it.
I
think
we're
just
saying
that
if
that's,
that
is
where
this
question
belongs
currently
yeah
or
or
I
I,
guess
that
is
a
question
for
their
scope.
Also,
you
know
I
they're,
currently
just
scoping
the
I
guess
their
scope
is
currently
just
format,
not
specific
environment
variables,
but
we
currently
have
a
moratorium.
A
C
And
so
I
think
it's
two
there's
two
compounding
things
here.
One
is
this
is
a
there's,
a
security
risk
to
not
have
this
as
a
configuration
thing
and
some
languages
already
had
configuration
that
does
it
so
asking
go
to
do
it.
It's
like.
Well,
you
should
because
the
other
languages
do
it.
So
we
need
to
be
consistent,
but
we
have
that
moratorium.
C
Okay,
it
no
matter
what
I
think
you're
absolutely
right.
This
should
go
to
the
config
group.
I
will
make
a
note.
Is.
C
Okay,
I'll
do
that
off
camera
so
to
redirect
to
some
kind
of.
A
C
C
Okay
sounds
good
next
one:
how.
F
Can
I
ask
one
question
in
that
regard:
do
we
have
tea
decided
to
stabilize
all
of
the
HTTP
semantic
conventions
at
once,
or
would
it
be
okay
to
say,
request
and
response?
Headers
are
more
convoluted
security
risk
and
whatnot,
and
we
would
leave
these
out
of
scope
for
now
and
stabilize
the
rest
first.
F
D
D
Have
that
flexibility
to
Mark
to
make
that
decision?
For
example,
on
the
metric
side,
we
very
likely
may
only
want
to
stabilize
a
couple.
You
know
the
duration
metrics
initially.
B
C
So
to
answer
your
question:
Armin
I,
don't
think
we're
going
to
take
everything
we
have
in
HTTP
and
stabilize
it.
I
think,
there's
going
to
be
like
a
set
of
things
that
stabilize
and
there
might
be
things
that
we
drop,
but
this
particular
if
you're
asking
specifically
about
this
attribute
thing,
it's
a
should
request
and
I
I,
don't
think
we're
going
to
change
like.
Are
there
plans
to
change
how
that
works
for
including
attributes
from
their
quests
in
the
Trace
like
I,
don't
see,
that's
changing
at
all
that
marketing
experimental
would
be
worthwhile.
F
Because
it
follows
the
the
pattern
of
including
the
in
the
name
right
or
why
are
you?
Why
are
you
saying
that
trust.
D
Oh
only
just
from
a
prioritization
perspective,
I
I'd
like
to
keep,
we
may
I'm
not
saying
we
would,
but
just
we
may
want
to
reduce
scope
of
stabilization.
D
If
we
find
that
there's
questions
like
that,
like
on
the
ECS
side,
They
Don't
Really,
they
don't
really
have
that
concept
of
the
keys
being
Dynamic,
so
I
actually
had
found
in
their
repo
the
ECS
repo
that
they
had
rejected
sort
of
a
similar
semantic
convention
attribute
because
if
they
didn't
have
the
ability
to
have
Dynamic
keys.
G
C
Yeah,
the
the
stable
thing
would
be
so
there's
two
questions
that
I
think
are
important
in
what
you're
saying
one
is:
is
open,
Telemetry
instrumentation
allowed
to
produce
that
attribute
in
advance?
That's.
C
About
here
is
I
would
like,
like
I,
think
it's
useful
to
to
have
these
when
users
want
them,
and
it's
a
thing
that
users
are
going
to
pinpoint
and
Target
kind
of
a
thing,
so
I'd
want
open,
Telemetry
instrumentation
to
be
able
to
create
them.
So
that's,
that's
part.
One
of
the
question
part
two
is:
is
it
important
for
us
to
like?
Can
we
actually
declare
something?
That's
Dynamic
is
stable.
C
C
Think
it's
fair
for
us
to
for,
for
that
second
thing
to
declare
this
prefix
is
stable
and
it
gives
you
a
place
to
put
all
these
custom
things
that
are
useful
to
you
and
it
also
answers
the
first
question
of
can
open
Telemetry
instrumentation
produce
this
without
violating
the
spec
right,
so
that,
to
that
extent,
I
think
it's
useful
if
you
think
open
Telemetry
instrumentation
can
produce
these
attributes
without
violating
any
spec
or
anything
without
us
explicitly
calling
it
out.
We
could
go
that
route
as
well.
G
I
think
my
question
is:
what
is
the
benefit
like?
What
what
do
we
guarantee
that
the
namespace
would
not
change,
but
even
if
it
would
like,
you
cannot
build
basically
any
experience.
Well,
maybe
some
esoteric
experience
for
HTTP,
specifically
for
headers.
C
C
Yeah,
it's
not
a
it's,
not
huge
like
it's
it's
it's
not
that
big
of
a
deal
like
if
you
wanted
to
cut
scope
for
it.
I
think
that's!
Okay,
but
if
users
want
this-
and
this
is
the
thing
they've
asked
for-
and
we
have
no
way
to
do
it
from
open,
Telemetry,
instrumentation
I
think
that's
problematic.
C
So
I
think,
basically
related
to
the
specific
current
semconf
will
defer
to
the
HTTP
group
what
they
want
to
include
in
scope
with
their
initial,
with
your
initial
stability
things
and
like
you
can
decide
if
it's
worth
it
to
Define
this
or
not
like
that.
You
know
as
long
as
you
understand
like
what
what
the
pros
and
cons
are.
C
One
thing
I
am
concerned
about
is:
there
is
a
hesitancy
to
create
instrumentation
lessons
in
the
semantic
conventions,
and
so,
if
we,
if
something
is
not
specified,
it's
almost
like
it
won't
get
implemented
right
now.
That's
that's
one
concern
that
I
have
in
general
around
hotel
that
we
need
to
be
careful
of.
So
that's
the
only
thing
I'll
caveat
with,
but
I
think
with
that
said,
like
the
HTTP
7
count
can
make
a
you
know,
decide
whether
that's
going
to
be
included
instability.
It's
a
good
question.
C
We'll
kick
this
over
to
the
configuration
working
group
and
let's
move
on
to
the
next,
the
next
topic,
which
is
actually
somewhat
important,
and
this
is
how
to
allow
experimental
experimentation,
there's
an
Otep
that
so
Daniel,
daila
and
I
were
working
on
this.
A
little
bit
is
he
on
the.
A
C
No,
we
were
trying
to
come
up
with
a
way
that
we
can
specify
kind
of
experimental
semantic
inventions
so
that
instrumentation
can
Implement
them
ahead
of
them
being
formally
specified
so
that
we
can
have
open
Telemetry
instrumentation
that
you
know
has
all
the
things
that
open
Telemetry
once
that
that
is
considered
greenlit
and
okay
and
that
people
can
try
stuff
out.
C
C
C
I
just
dumped
a
diatribe
of
my
own
onto
the
document
of
where
my
current
thinking
is,
but
I
wanted
to
see.
If
folks
in
this
meeting
have
a
chance
to
look
at
this
before
the
meeting,
otherwise
look
at
it
we'll
discuss
it
next
meeting.
A
C
I
I
saw
your
comments,
I
think
that's
a
good
call
out
and
and
the
the
notion
to
limit
the
scope
of
this
I
guess
the
question
here
going
forward
is
we
need
to
think
about
how
we
Define
the
next
set
of
semantic
conventions
and
whether
or
not
we
want
to
do
it
only
through
expert
committees
like
we're
doing
with
HTTP
or
if
we
want
to
enable
kind
of
organic
long
tail
growth.
That's
that's
kind
of
my
thinking.
Right
now
and
I
see.
C
This
proposal
is
enabling
long
tail
growth,
where
we
kind
of
open
up
the
the
the
registry
where
people
can
just
Reserve
new
names
Define
their
instrumentation.
Once
it
gets
enough
adoption
it
becomes
stabilized.
C
There
is
a
bar
to
be
included
in
the
registry.
The
bar
is
meant
to
not
be
subjective,
but
I
think
still
is.
If
you
read
the
the
details,
my
my
current
thinking,
based
on
like
seeing
this
in
practice
and
seeing
your
comments
of
villa,
is
that
we
don't
need
this
process
right
now.
C
Specifically,
I
think
we
need
like
we're
using
expert
committees
to
get
a
corpus
of
kind
of
core
semantic
conventions
done
once
that
work
is
done
going
after
long
tail
makes
sense.
I
think
we
need
to
solve
the
problem
of.
How
does
the
next
committee
go
about
building
semantic
conventions
with
HTTP?
We
have
a
bunch
of
implementations
already.
What
does
that
look
like
going
forward
for
where
we
don't
have
instrumentation.
G
This
doesn't
make,
but
it
makes
sense
for
other
specs.
For
example,
we
are
working
on
messaging,
we
have
messaging
working
group
and
there
we
have
a
complicated
process.
We
create
all
tabs
it's
hard
for
us
to
keep
track
of
what
the
target
state
of
what
we
want
to
achieve
right.
G
But,
more
importantly,
we
have
extensions
for
databases
for
messaging
for
what
not,
and
somebody
defines
protocols
and
people
who
do
this-
they
don't
benefit
from
this
things
being
in
the
spec
repo.
The
aprs
die
right
or
it
takes
enormous
amount
of
effort
to
emerge.
So,
regardless
of
the
stabilization,
it's
a
separate
effort,
I
think
we
probably
would
be
nice
to
create
a
better
place
for
people
to
evolve
their
sandbox
semantic
conventions.
C
Yeah,
do
you
think
this
has
to
be
the
same
kind
of
a
registry
where
they
evolve
Okay
so
right
now,
the
way
this
works
is
once
you've
claimed
a
name
you
own
it
forever
for
all
time,
because
in
practice
that's
kind
of
an
inevitability
once
you've
claimed
a
name
and
used
it
for
anything
it.
It's
like
licking
a
cookie
like
no
one
else
can
take
that
cooking
anymore,
because
we
don't
know
if
if
you're
gone,
diet
disappeared,
whatever
it's
it's
just
there
forever
and
that's
kind
of
what
the
w3c
group
has
done.
C
Right,
I
think
there's
an
interim
process
available,
specifically
for
like
messaging,
where
we
make
an
area
where
you
can
Define
all
these
things
and
have
them
stored
somewhere.
That's
not
official!
Yet
right
where
you
haven't
licked
the
cookie
you
haven't
committed
to
any
of
them
and
then
eventually
you
can
propose
all
of
them
kind
of
wholesale
and
get
them
in
right.
C
I.
Think
there's
there's
room
for
us
to
make
a
process
where
that
happens.
That
is
and
then
I
think
after
we've
gotten
kind
of
the
core
things
done
with
that
other
process,
then
this
kind
of
cookie
licking
process
makes
sense
for
long
tail.
C
That's
my
that's
my
thinking
but
like
let
me
know
like
does
that
sound
reasonable?
Is
that
do
you
think
we
can
make
it
work.
G
Yeah
I
think
it
sounds
reasonable.
It's
not
the
burning
need,
but
when
we
introduce
this
procedure
for
experimental
extensions
or
experimental
semantic
conventions,
we
need
to
like
think
how
the
whole
convention
will
work
and
if
we
apply
it
to
poorer
things
right
so,
for
example,
we
create
HTTP
and
RC
like
one
point
or
c
one
right,
then
the
fact
that
it
means
we're
stabilizing
the
HTTP
only
and
general
part
of
General.
G
Probably
if
we
introduce
an
experimental
thing,
it
means
that
we
need
versioning
for
the
whole
semantic
convention
right
so
and
then
the
evolution
looks
like
the
evolution
of
any
other
software
thing.
G
So
my
only
point
that
I
think
is
burning
now
is
that
we
cannot
Define
experimental
attributes.
We
need
version
the
whole
semantic
convention.
G
B
I,
you
know,
but
the
only
thing
I'd
like
to
add
to
this
is
I
think
this
is
all
actually
like
a
really
good
idea
to
create.
You
know
a
different
process
for
having
a
registry
and
adding
things
to
it.
B
I
actually,
don't
think
they
should
be
experimental,
though
I
think
going
forwards
like
if
you
propose
to
add
a
convention,
that's
like
totally
cool,
but
that
namespace
once
it
goes
in
you
know
any
future
changes
to
it
have
to
be
made
using
using
some
kind
of
schema
versioning,
and
if
you
want
something,
that's
just
like
totally
not
compatible
with
that,
then
maybe
that
should
just
be
a
new
entry
in
the
registry
rather
than
mutating
the
one
that's
already
in
there
does,
that
does
that
make
sense.
H
Not
quite
for
me
at
least
mostly
because
so
you
know
we
do
have
schema
versioning.
How
does
that
relate
to
the
semantic
convention?
Are
we
just
saying
that,
like
maybe
like
the
association
between
a
given
attribute
and
a
schema,
is
the
mapping
kind
of
thing
and
that's
how
you
version
it
and
then,
like
it's
just
kind
of
like
a
static
like
you
know,
Universal
set
for
things
in
cementic
convention,
or
are
you
saying
that
the
it
would
somehow
be
able
to
use
schema
versioning
to
actually
version
a
particular?
B
Yeah,
so
we
we
have
like
a
a
schema
versioning
methodology
in
The
Collector,
where
you
know
that,
like
the
spec
gets
released,
it
has
a
version
number.
So
you
know
the
version
of
that
schema
for
that
semantic
convention
in
that
spec
and
you
can
in
The
Collector
convert
it
to
another
version
of
that
schema
and
you
can't
make
changes
to
semantic
conventions
that
can't
be
converted
in
that
manner.
B
H
And
this
will
be
true
for
some
I
I
still
don't
see
how
that
how
we
can
use
the
existing
mechanism
to
the
schema
to
version
semantic
conventions.
We
have
schema
versioning
I,
don't
know
how
that
directly
translates
to
semantic
conventions.
So.
C
The
version
of
the
semantic
convention
is
the
version
of
the
schema,
and
the
version
of
the
scheme
is
the
version
of
the
spec
right
now
yeah,
which
is
to
say
we're
planning
to
never
break
compatibility
and
we're
planning
to
never.
A
H
B
B
Yeah
that
thing
we
that
we
have
to
do
a
lift
as
part
of
the
semantic
convention
work
to
like
actually
go
through
the
stuff
we
have
in
contrib
and
like
lift
it
up
onto
a
proper
version
of
of
the
schema.
So
we
need
to
do
that
as
part
of
stabilizing
the
stuff
that
we
have.
That's
you're
100
correct
there.
How.
H
Do
how
do
we
deal
with
this
in
both
contrib
and
custom
distributions?
Like
so?
Is
semantic
convention
intended
to
always
be
a
global
view
that
is
shared
everywhere
across
the
world
or
will
ever
be
able
like?
Let's
say
that,
like
you
know,
like
Huli,
the
new
company
comes
up
here,
wants
to
implement
their
own
hotel
collector
stuff
like?
Can
they
have
overrides
or
a
domain
specific
semantic
convention
for
their
stuff?
Or
would
it.
C
Only
they
can
ad
I
mean
like
they
could.
They
could
have
their
own
set
of
conventions
that
they
apply
with,
like
a
schema,
URL,
okay
for
Telemetry
that
they
make.
But
if
they
say
this
is
open
Telemetry,
they
have
to
abide
by
the
send
conf
that
we've
provided.
So
if
they
say
this
is
open,
Telemetry
compliant
instrumentation.
That
means
the
labels
and
things
have
to
abide
by
one
of
the
semconf
releases
right.
H
So
if
they're,
making
their
Custom,
Distribution
or
they're
just
adding
to
contrib
it's
just
still,
they
should
still
make
changes
if
necessary
to
sorry.
If
they
make
any
change
to
a
semantic
convention,
then
it
would
be
necessary
to
change
the
the
global
Hotel
specification.
You
know
this
that
the
things
we're
talking
about
here,
the
singular
set
of
okay.
C
B
By
by
doing
that,
it
just
was
the
way
it
rolled
and
like
going
forwards.
I'm
totally
down
to
like
open
up
the
registry
and
have
people
just
contribute
their
conventions.
But
I
would
like
those
conventions
to
be
at
least
the
people
submitting
them
to
feel
confident
that
they
are
fully
baked
enough.
That
they're
fine,
managing
stability
going
that
from
that
point
onwards,
and
if
they
aren't
then
like
don't
submit
it.
B
F
C
C
I'm
gonna
have
to
call
time
here
so
I
think.
C
One
thing
I'm
going
to
call
out
is
just
the
T:
the
tldr
is
there's
a
high
bar
for
contributing
some
kind
of
attributes.
Just
and-
and
that's
I
think
should
be
the
lesson
to
us
from
w3c
of
if
we
aren't
careful
of
what
we
send
we're
basically
kind
of
locking
in,
and
we
probably
need
something
else
to
help
address
the
full
issue
here.
That's
not
like
this
proposal
should
I
think
I
personally
think
it
should
get
adopted,
but
I
don't
think
it
solves
the
full
problem.
C
Last
thing,
I
want
to
call
out
we're
at
time
box,
but
there's
this
issue
here,
which
is
basically
should
metric
descriptors,
be
a
sentence,
and
it
shows
a
bunch
of
examples
of
metric,
descriptor,
noun
phrases
with
periods,
so
I
actually
like
what
the
issue
is
going.
After
of,
can
we
look
like
open
metrics,
where
everything's
a
noun
phrase
with
a
period
and
I
think
we
should
probably
just
like.
C
Add
this
to
our
documentation
explicitly
like
the
description
of
a
metric
should
be
a
noun
phrase
that
ends
with
a
period
if
anyone's
against,
like
comment.
Otherwise
I'm
thinking,
I'll,
just
open
a
PR
and
we'll
resolve
that
one.
C
Okay,
I
hear
I
hear
no,
no
one
making
comments
there
cool.
So,
let's
move
up
to
some
of
our
project
tracking
stuff.
Most
important
thing
to
call
out
is
I
opened
a
bug
about
how
we
don't
have
any
stable
resource
semantic
conventions
at
all
and
I
think
the
impact
of
stabilizing
HD
semantic
conventions.
Sorry
someone's
backing
me
right
outside
my
door.
The
impact
of
stabilization
conventions
is
limited
without
resource
semantic
inventions.
C
So
what
I'd
like
to
do
is
kind
of
come
up
with
a
prioritized
list
of
resources
that
we
wish
to
stabilize,
and
then
we
can
start
working
through
them.
I,
don't
think
we
have
a
resource
semantic
convention
group
like
we
do
with
HTTP,
but
I
think
we
might
have
a
lot
more
interested
parties
than
we
do
in
hcp
as
well.
So
what
I'm
proposing
is
we
go
to
the
specification
meeting
with
we're
going
to
stabilize
this
set
of
semantic
conventions?
C
Here's
what
they
look
like
after
we've
done
an
evaluation
of
what
they've
like
an
ECS
anyone.
Anyone
kind
of
concerned
with
that.
C
Okay,
so
then,
specifically,
the
next
thing
I
want
to
call
out
with
resource
stability.
You
can
see
my
two
oteps
here.
There
are
some
concerns
around
metrics
and
Metric
stability
and
what
it
looks
like
for
Prometheus
we'll
see
you
Ted,
so
the
first
semantic
convention
I'd
like
to
go
after
is
actually
the
service
dot
star
resource
and
Magic
conventions,
foreign.
Why
do
I
want
to
stabilize
them?
C
Well,
we
actually
have
already
specified
that
the
Jaeger
exporter
is
dependent
on
service.name,
because
that
was
a
requirement
for
jaeger
for
us
to
actually
just
freaking
work
with
their
ecosystem
at
all.
So
similarly,
if
you
look
at
the
Prometheus
world
for
us
to
have
Prometheus
compatibility,
it
relies
on
the
service
dot.
Star
namespace
on
resource
specifically
open
Telemetry
requires
service.name.
C
We
set
it
to
unknown
if
the
users
haven't
told
us,
but
that
is
a
thing
we
inherited
from
Jaeger.
It's
a
thing:
that's
common
in
some
observability
tools,
not
all,
but
it's
it's
pretty
critical
for
the
the
whole
ecosystem
of
hotel
right
now,
given
our
Reliance
on
it,
I
don't
include
a
link,
but
if
you
want,
we
can
pull
up
in
the
spec
where
we
have
Prometheus
OTF
compatibility,
but
there
are
certain
key
attributes
in
Prometheus
that
are
converted
to
service.star
namespace
attributes,
and
these
are
required
for
us
to
actually
work
with
Prometheus.
C
So
my
opinion
is
effectively
we've
already
baked
in
the
semantic
conventions
in
a
way
it's
in
two
experimental
specs,
but
in
a
way
where
these
are
kind
of
stuck
and
I,
don't
think
we
can
actually
change
them
anyway.
If
we
wanted
to
I
personally
think
they're
generic
enough
and
useful
enough
that
I
see
no
problem
with
us
stabilizing
them
wanted
folks
thoughts
here,
I
was
going
to
take
this
to
the
spec
meeting
and,
as
our
first
proposal
I
can
make
a
PR
that
basically
marks
those
particular
semantic
conventions
is
stable.
F
Plus
one
on
this
and
I
think
that
we
we
have
to
mark
them
stable,
SDR
anyway,
because
they
are
kind
of
transitively
stable,
because
the
resource
SDK,
which
is
stable
on
its
own,
already
defines
that
they
need
to
be
set
and
how
they
need
to
be
sent.
So
it's
kind
of
stable
anyway,
already.
C
H
F
C
Yeah
so
effectively
right
now,
this
is
marked
the
status
experimental.
So
my
proposal
is
I
would
mark
this
as
status
mixed
and
then
underneath
service
there's
actually
a
couple
here
that
we
could
probably
stabilize
but
underneath
service.
Why
are
you
having
trouble
this?
This
section
will
be
marked
as
stable,
so
this
would
be
specifically
service.name
service,
dot,
namespace
service
dot
instance,
ID
and
service.version
service.name
is
a
required
attribute
of
otel.
C
It's
actually
required
in
the
resource
SDK
special
specification,
which
is
called
out
here
with
the
default
value,
and
it's
required
as
part
of
us.
Integrating
with
jaeger
just
in
general,
service.instance
ID
is
also
part
of
the
Prometheus
specification.
If
you
want
I
can
pull
that
up
and
show
you
all
now.
Did
we
move
that
one
I
don't
remember
if
we
moved
it
here,
I
think
it's
here
now
it
might
be
in
date
of
a
home
nope.
C
We
move
it's
still
in
data
model,
yeah
I
kind
of
forget
which,
which
things
have
been
kind
of
merged
in
overlapped,
extreme
manipulations.
Oh
did
we
did
move
it
out
of
here.
Didn't
we.
A
C
Specification
compatibility,
gotcha,
okay,
there,
it
is
so
inside
of
here.
If
we
look
up
service
dot,
you
can
see
service.name
and
service.instance.
Id
are
the
equivalent
of
Prometheus
job
and
instance,
labels,
and
they
are
required
as
part
of
that
that
particular
specification.
So
if
we
come
back
to
semantic
conventions
versus
metrics
resource
semantic
inventions-
and
it
is
the
actual
top
level
and
if
we
look
at
service,
the
only
two
that
aren't
otherwise
vouched
for
are
namespace
and
version
and
I'm.
C
Okay,
if
we
want
to
like
remove
those
from
our
initial
proposal
for
stability,
but
I
also
don't
see
any
any
problem,
keeping
them,
because
I
think
they've
been
around
an
Hotel
long
enough.
That
I
don't
really
see
a
I.
Don't
really
see
many
problems
with
that
I
am
going
to
do
a
quick
check
through
ECS,
just
make
sure
we're
not
stepping
on
anything
ECS
related,
but
unfortunately,
serviced
on
instance,
ID
and
service.name,
as
you
heard,
and
saw
we're
pretty
tied
to
them
right
now
in
terms
of
our
just
ability
to
function.
E
I
have
one
question:
please
Siri,
look
now
from
Grafton
Illinois
do.
C
C
However,
if
you
use
Java
on
an
instrumentation
with
the
Prometheus
exporter,
and
you
scrape
that
with
Prometheus,
you
will
get
service
instance
ID
of
what
Prometheus
would
see,
which
the
instance
ID
would
be
the
job
Name
colon
Port
that
the
Prometheus
scrape
occurred
on
so
right
now
instance,
ID
is
used
to
to
basically
fulfill
the
instance,
part
of
Prometheus
scraping
and
pull-based
metrics,
where
you
need
to
identify
where
you
were
pulled
from
I
think
we
could
actually
do
better
there
by
having
a
specification
for
what
push-based
metrics
have
with
instance,
ID
I'd
actually
like
to
be
a
little
more
aggressive,
with
instance
ID.
C
If
you
look
at
my
oteps
or
some
of
the
proposals,
I
put
forward
in
the
TC
I've
been
proposing.
Actually,
we
leverage
instance
ID
more
across
Hotel,
because
I
think
there's
a
lot
of
value
in
having
a
common
understanding
of
instance,
ID
that
you
can
link
at
a
minimum
where
the
rest
of
the
resource
attributes
can
be
expansionary
or
declarative.
C
An
instance
ID
is
identified,
I'm,
not
arguing
that
yet
all
I'm
saying
is
right
now,
when
you're
in
a
pool
world,
if
you're
in
that
Prometheus
world
within
Hotel
or
in
Prometheus
incense
city,
has
meaning
and
we're
tied
to
that
meeting.
C
If
you're
in
a
push-based
only
world
like
open,
Telemetry,
just
pushing
instance,
ID
doesn't
tend
to
show
up
today,
you
can
make
it
show
up,
though,
because
I
believe
there's
SDK
environment
variables
to
fill
it
out.
Something
like
that.
That.
C
Just
the
way
of
the
world's
kind
of
today
yeah,
the
other
thing
is:
if
you
look
at
this
example,
it's
a
uuid
in
practice.
Instance.
Id
is
not
a
EQ
ID.
It's
it's
a
like
IP
address
port
number,
for
example:
oh
okay,.
H
C
H
Was
at
a
prior
job
before
that
would
often
conflate
the
term
instance
with
host,
where
instance
was
for
an
example
of
VM
customer
on
a
host,
and
then
you
have
like
you
know,
the
actual
host
itself
is
a
different
thing,
so
it
would
be
really
nice
to
have
a
semantically
and
evil
thing.
Sorry
I
see
the
the
clerk
do.
C
A
H
E
I
at
grafana
we
are
reviewing
how
we
are
mapping
metrics
in
in
our
Prometheus
compatible
storage
with
remote
right,
where
on
which
envelope
on
instant.id
and
I.
E
Remember
that
the
hotel
specs
that
says
that
it
would,
it
could
be
a
uid
that
is
generated
upon
restart
on
I,
would
be
questioned
before
putting
this
on
the
spec,
because
I
am
I,
remember
I
think
it
is
anurag
from
AWS
who
was
questioning
the
benefit
of
having
an
idea
that
is
not
stable
across
restarts
on
as
a
vendor,
I
didn't
understand
how
to
make
sense
of
something
that
is
not
stable.
E
A
C
In
in
Prometheus
world,
this
is
the
same
as
it
I
know
in
Prometheus
is
what
is
a
job
and
instance
right.
This
is
the
instance
part
of
the
of
those
default
resource
labels,
so
service
instance
ID
is
meant
to
be
the
same
as
Prometheus
in
a
sense
which
is
stable
across
reboots
generally.
H
C
F
H
That
name,
if
they're
not
making
it
consistent
across
reboots
right
like
if
you're
using
service
instance
ID
it
should.
We
should
scope
down
the
specification
for
such
such
that
it
is
stable,
because
if
it's
not
stable,
then
we
shouldn't
make
it
a
recommendation.
Is
that
is
that,
where
the
consensus
is
forming
or.
C
C
Think
AWS
Lambda
might
be
in
a
similar
boat
around
what
is
the
same
thing
since
you're
like
cloning,
something
possibly
a
thousand
times
or
more
right,
and
so
the
when
you're
on
kubernetes,
knowing
if
something's
about
the
same,
is
easy
if
you're
on
a
VM
knowing
if
something's
about
the
same
is
easy
when
you're
in
some
of
these
other
weird
environments,
knowing
if
something
is
the
same,
is
really
complicated
or
can
get
complicated,
so
I
don't
think
we
want
to
force
it
to
be
exactly
the
same
in
all
scenarios.
H
C
So
I
think
that's
a
good
call
out
zero
like
we
should
probably,
if
we're
gonna
Mark
these
as
stable,
take
a
look
at
the
language
on
server
instance
ID,
and
try
to
make
it
a
little
bit
better
here,
so
that
it's
going
to
serve
the
same
purpose
from
a
push
standpoint
as
it
does
in
a
pool
standpoint.
C
I've
done
a
lot
of
thinking
around
that
a
lot
of
writing
that
people
don't
like,
which
is
why
you
haven't
seen
it
publicly,
because
I
sent
it
through
the
TC
and
no
one
agreed,
but
effectively.
We
want
some
kind
of
an
instance.
I
would
love
to
have
an
instance
ID
where,
when
you're
that
Prometheus
world
you
get
that
stable,
you
know,
instance
label
and
if
you're
in
a
push
world,
we
have
some
way
of
creating
a
stable
label
that
we
can
put
there.
C
That
is
relatively
stable
and
I'd
like
to
give
sdk's
guidance
on
how
to
produce
it
and
then
give
a
set
of
conventions
on
what
makes
a
good
instance
label,
but
not
lock
it
down
where
you
have
to
like,
say:
oh,
this
is
an
IP
address,
because
again
this
applies
to
things
that
might
not
have
IP
addresses,
potentially.
C
E
As
a
kind
of
vendor
a
Stone
Point,
what
is
it?
What
I'm
looking
for
with
the
instance
ID,
is
to
explain
to
the
analyst
on
how
many
instances
there
are
Services
running
and
then
to
be
able
to
groups
indicators
per
service
on
to
say
all
service
behaves
the
same
or
don't
behaves
as
a
or
instantos
behaves
the
same
or
behave
differently
on
on
this
use
case
is
a
bit
different
from
what
you
were
referring
to
as
the
Prometheus
conversion,
the
Prometheus
adapter
requirement,
but
what
we
said
on
the
instance
ID.
E
H
It
doesn't
make
sense,
I
think
it
still
would
honestly.
So,
the
back
of
my
time
at
Lambda,
you'll
notice,
like
once
the
runtime
environment,
has
been
provisioned
it'll,
be
consistent.
So,
yes,
like
a
Lambda,
might
spend
spin
up
a
bunch,
I
mean
or
any
function
as
a
service.
To
my
understanding,
my
expertise
is
more
in
Lambda,
though,
but
when
you
spin
up,
you
know
multiple
concurrently,
you
can
actually
look
at
the
cloud
watch.
H
H
Yes,
sorry
yeah
you're
right,
it's
implementation
detail,
but
if
we
think
about
it
from
like
a
runtime
environment,
instantiation
I
think
that
would
be
the
instance
then
so
like
yeah,
you
call
it
a
function
or
whatnot,
but
really
we
care
about,
but
like
to
your
point,
they're
about
like
concurrent
instances
like
I,
want
to
know
like
how
many
instances
my
collector
is
running
at
the
same
time
right
if
so,
there's
only
like
a
finite
number
of
runtime
environments
spun
up
with
an
instance
of
The
Collector,
and
so
as
long
as
like
it's
kind
of
we
don't
care
about
how
a
vendor
would
Define
a
runtime
environment
but,
like
you
know,
there's
some
unit
that
exists
of
a
runtime
environment,
details
of
which
I
don't
think
matters
that
much
as
long
as
the
instance.
H
Id
is
persistent
and
cross
restarts
on
the
same
runtime,
environment.
I.
Think
it'd
be
okay,
because
if
you
like
you
know,
if
you
have
a
Lambda
function,
you
wait
15
minutes
it
like
spins
down
you
spin
up
another
one.
That
is
a
different
instance,
but
you
look
at
the
time
stance
and
seeking.
Currently,
there
was
only
ever
one
instance
at
a
time,
so
I
think
I
think
that's
more
about
it's
in
a
kubernetes
world
anyway,
sorry
you're,
saying
zero
yeah.
E
Yeah
I
get
I
think
as
a
vendor.
We
we
typically
at
girlfriend
apps
and
just
when
we
have
two
high
cardinalities
on
metrics,
and
so
it's
almost
if
we
would
do
a
processing
to
protect
us
against
high
cardinalities
on
this
instant
ID,
and
so
maybe
they
take.
This
looks
like
a
uid.
I
truncate
on
I
protect
my
my
storage.
H
So
is
that
a
implementation
detail
of
your
vendor,
though,
as
far
as
the
I
mean
I'm
sure
we
have
so
I'm
a
slunk
right
now,
and
you
know
we
also
have
problems
with
high
cardinality
in
a
prior
job.
We
had
assorting
issues
of
cardallian,
Cloud
watch,
so
I
think
it's
a
common
problem
for
vendors,
but
at
the
same
time
I
don't
know
like
it
is
a
different
instance
and
so
like
if
the
if
the
value
of
the
like
so
like,
let's
call
it.
The
key
is
the
service
instance
ID.
H
The
value
like
is
changing,
but
I
think
that's
also
kind
of
just
I
mean
that
that's
the
world
we're
living
in
whether
or
not
not
even
just
functions
as
a
service,
but
like
like
I'm
taking
all
these
ephemeral
things
we're
spinning
up
in
the
cloud.
That's
that's
the
expected
value
and
it's
expected
for
the
instance
to
change.
H
C
C
In
in
slack,
but
more
importantly,
I'd
like
to
possibly
next
week,
have
a
PR
proposal
of
whatever
changes
we
want
to
make
to
the
definition
of
service
attributes.
If
we
need-
and
we
can
talk
about
what
the
proposal
will
look
like
in
our
next
meeting.
C
So
let's,
let's
get
that
together,
because
I'd
like
to
try
to
get
these
marks
stable
relatively
soon
I.
Think
trying
to
encourage
instance,
ID
to
remain
stable
across
restarts,
is
important
for
a
variety
of
reasons.
We
can
talk
about
that
next
time,
but,
let's,
let's
talk
in
our
slack
chat,
yeah,
it's
Hotel
semantic
conventions,
WG
and
thank
you,
everybody
cool,
since
we
only
have
10
minutes
left,
let's
step
into
Trask,
you
wanted
to
talk
about
blockers
for
HTTP
semantic
convention.
D
Yeah,
so
there
were
two:
if
you
can
pull
up
the
meeting
notes.
D
So
I
think
these
two,
you
answered
I'm
I'm
happy
with
that
answer.
We
couldn't
move
on
the
second
two.
Now
that
the
the
HTTP
metrics
yaml
PR
has
been
merged.
Do
we
believe
that
we
can
remove
the
blocking
label
from
these
to.
D
C
I
think
I
think
we
we
should
be
able
to
the
the
I
mean.
You
saw
my
answer
at
the
top
one
as
long
as
we
make
sure
that
we
don't
have
duplicate
attributes
where
the
same
name
means
different
things
or
the
same
meaning
has
different
names,
then
I
think
we're.
Okay,
that's
what
all
of
those
blockers
were
kind
of
about
to
try
to
prevent
that
from
happening.
That's
what
actually
all
four
of
them
in
tandem,
Were
Meant,
to
prevent.
D
G
We
can
have,
we
can
Define
attributes
in
one
place
as
an
attributed
group
and
we
can
refer
to
them
from
any
other
places.
I
can
do
this
change
if
we're
ready.
C
It
sounds
like
what
we
can
do
is
Mark
all
of
those
as
not
blocking
HTTP
and
just
have
what
Lin
Miller
is
going
to
do
as
the
blocking
task
and
then
and
then
we're
done
cool
right
awesome.
In
fact,
if
you
added
that
to
the
build
tools
thing
with
Miller
I
think
you
could
probably
close
two
of
those
of
those
requests
as
being
done.
If
I'm
correct,
like
we
now
have
a
shared
place
to
put
attributes
right.
G
Mm-Hmm
yeah
yeah,
so
let
me
start
working
on
this
I'll
check.
If
those
two
can
be
closed,
then.
D
C
You
yeah
I'm,
pretty
sure
what
you
did
solves.
Those
two
I
was
actually
going
to
mention.
That
too
is
I.
Think
I
think
that
works
solved
both
of
those
we
just
haven't
done
it
yet
so
cool.
We
have
seven
minutes
left
and
I
think
what
consider
moving
the
meeting
to
weekly
I'm
the
I'm,
the
long
poll
here
I
apologize.
This
is
bi-weekly
because
my
calendar
is
hell.
D
D
So
my
request
is
at
least
for
the
next
five
weeks.
If
we
could
meet
weekly,
that
would
make
me
feel
at
least
a
little
bit
more
optimistic
about
hitting
that
date.
C
Yeah,
let's
can
you
send
out
a
another?
Are
you
I
saw
your
Doodles
before
I
appreciate
it
yeah,
let's
send
out
a
poll
for
the
second
meeting
time
for
the
every
other
week
and
then
that'll
help.
D
Yeah
cool
great
and
we'll
do
it
I'll
limit
it
to
the
morning
hours,
since
we
have
at
least
Armin
and
I.
Think
surreal
is
in
Europe
also.
C
Awesome
all
right,
I
think
that's
what
we
had
in
the
meeting
today.
I
think
we're
starting
to
Chip
Away
in
two
weeks,
I'd
like
to
have
a
proposal
around
Reese,
the
the
server
stabilization.
So
let's
remember
to
continue
that
chat,
but
additionally,
I'm
going
to
be
bringing
the
kubernetes
simcov
with
a
proposed
like
I,
also
want
that
to
be
the
next
thing.
C
We
start
because
I
think,
once
we
have
kubernetes
once
we
have
service
I
think
we're
actually
in
decent
shape
for
HTTP
in
general,
and
then
we
can
keep
expanding
for
VMS
and
other
environments
and
things
with
resources,
but
because
we
don't
have
a
resource
them
kind
of
working
group.
We
might
need
to
act
as
that
for
now.
C
D
Yeah
traffic,
since
we
have
a
couple
minutes,
one
thing:
I
noticed
when
you
were
looking
at
that
Prometheus
scraper
and
the
dependency
it
has
on
service
instance
ID
as
I
notice,
there's
also
net
peer
name
and
a
cut
something
else:
net,
pure
name.
A
D
And
so
I
wanted
to
get
your
I
can
drop
a
link
in
here
so
to
the
topic
of
the
ECS.
You
know
the
ECS
exploration
and
aligning
with
ECS
whether
this
becomes
blocker.
Essentially
for
that.
C
I
think
this
causes
huge
friction.
I,
don't
think
I
wouldn't
consider
it
a
blocker
I
think
this
is
one
where
we
need
to
go
to
the
go
to
the
Prometheus
folks
in
The
Collector.
C
So
there's
there's
two
aspects
of
Prometheus,
compat
well,
I
should
say:
there's
three
aspects
of
prevent
this
compatibility.
We
have
to
worry
about
number
one
is:
can
we
suck
in
Prometheus
with
with
the
open,
Telemetry
collector
and
then
output
Prometheus
with
the
open,
Telemetry
collector
right?
So
is
it
a
pass-through?
So
if,
if
I
use
open
Telemetry
to
scrape
a
Prometheus
endpoint,
do
I
get
the
exact
same
data
out
the
other
end?
C
These
are
the
attributes
that
we
use
to
do
that
funnel
right
to
make
sure
that
whatever
comes
in
a
goes
out,
B
I
think
it's
possible
for
us
to
change
both
of
those
without
that
breaking
that
use
case
at
all.
The
second
thing
that
we
want
to
do
is
figure
out.
How
should,
if
I
push
open
Telemetry?
What
should
the
output
Prometheus
look
like
and
what
attributes?
Let
me
impact
that
output
Prometheus
right,
and
so
that's
where
these
come
into
play.
C
That
use
case
might
be
broken,
but
that
might
also
not
have
a
significant
amount
of
usage
yet
and
that's
something
we
can
talk
to
those
communities
about
and
then
the
third.
The
third
use
case
is
basically
when
I
scrape
Prometheus
and
send
it
out
otlp
right.
What
should
o2p
expect
of
Prometheus
data.
D
Okay,
I
will
just
add
it
to
the
ECS
analysis,
issue
spec
issue
as
a
something
we
need
to
follow
up
on.
If
we
end
up
going
down
that
route.
C
C
D
Long
as
it's
just
renaming
as
long
as
it
ends
up
just
being
renaming,
we
have
the
schema
translation
that
we
could
fall
back
on
as
far
as
justifying
the
the
it
not
being
a
breaking
change
to
something
stable.