►
From YouTube: 2022-08-30 meeting
Description
Instrumentation: Messaging
B
C
D
B
D
So
santosh
looks
like
the
events
and
logs
spec
you've
got
is
about
to
be
pushed
yeah.
They
came
up
in
the
specs
meeting
today.
So
okay,
you're
gonna
get
everyone
one
last
chance
to
object.
So.
C
Yeah,
I
think
there
is
one
small
piece
that
I'm
waiting
for
the
android
folks
to
confirm,
which
is
whether
to
that
there
is
a
flag
that
I
added
to
include
the
trace
context.
B
C
If,
in
that
thread,
a
span
is
in
progress,
and
if
you
get
that
callback,
you
know
it,
it
will
be
in
the
same
execution
context,
and
we
may
not
want
to
include
that
spans
context
in
in
that
event,
so
this
is,
as
per
the
android's
official
documentation,
that
the
callbacks
happen
in
the
same
thread.
C
So
so
I
I
don't
fully
understand
some
of
these
things,
so
I'm
at
least
on
the
javascript
side,
martin
confirmed
that
all
callbacks
get
a
new
execution
context
due
to
the
way
you
know
how
the
zone
functionality
works.
C
C
But
but
I
think
we'll
keep
it
in
the
spec
and
see
how
it
goes
for
the
android
side
and
and
then
I'll
update
the
speculator
it's
experimental
anyway.
At
this
point,.
D
Yeah
I
get
called
out
perfect,
meaning
that
it's
the
shape
of
what
we
believe
it
will
be,
but
it
is
experimental
so.
D
Cool
okay,
I
guess
yesterday
I
did
eventually
get
to
the
remote
dependency.
So
I've
updated
that
rum
events.
I
only
went
through
the
application
inside.
I
didn't
do
the
internal
one,
so
I
probably
still
got
a
little
bit
more
work
to
do
turned
out
to
be
a
much
bigger
task
than
I
thought,
because
I
hadn't
we
don't
have
a
documented
in
in
the
level
of
detail
that
that
now
exists
in
that
document
anywhere
else.
D
I
also
added
in
the
span
based
existing
set
of
events
as
well
and
tag
them
as
experimental.
So
for
completeness,
the
other
thing
that's
come
up
is
we've
also
got
the
elastic
team
to
merge
the
electric
common
schema.
There
they've
actually
attended
the
last
couple
of
events,
so
they
were
on
the
specs
meeting
this
this
morning
as
well.
There's
also
another
spec
semantic
convention.
D
Sig,
that's
gonna,
start
up,
so
they'll
probably
attend
that
one.
I'm
already
signed
up
to
be
involved
in
that
so
yeah,
even
more
mentees
that'll
be
fun.
A
A
D
I
don't
know
at
this
point,
let
me
I'll
grab
the
is.
C
C
Clear,
yet
if,
if
there
are
any
proposals
for
for
for
it
to
be
very
different
from
what
it
is
today
right.
C
Okay;
okay,
because
I
am
wondering
whether
you
know
we
should
pursue.
C
Defining
a
schema
saying
you
know
this
event
has:
will
have
these
attributes
because
today
that's
that's
missing
in
the
semantic
convention
structure,
correct
yeah!
So
should
we
even
pursue
that?
I
think
it.
D
I
I
think
we
should
I,
I
think
we
need
to
define
all
the
different
fields
that
we
want
for
the
different
types
of
events,
whether
we
end
up
merging
with
this
in
terms
of
a
general
common
semantic
convention.
D
I
think
it's
too
early
to
tell
at
this
point,
but
we
need
to
define
the
events
and
come
up
and
say:
okay,
we
want
to
do
this
event
and
we
want
to
have
these
fields
like
there's
still
the
open
question
which
I
raised
last
week
about
once
we
define
like
I
keep
calling
it
event:
dot
data
and
everything's
like
nested
attributes,
we
still
need
to
have
a
mapping
to
get
into
span
events
because
I'd
like
to
define
the
event
once
I
have
a
common
schema
for
it,
and
then
you
can
send
it
as
a
log
event
or,
as
a
spam
event.
D
That's
my
ultimate
goal,
which
is
also
why
I
raised
that
discussion
topic
on
the
existing
one
where
currently
it
has
each
individual
property
as
an
event
where
it
just
should
be
an
event.
It
should
be
a
single
event
with
multiple
attributes.
C
Yeah,
so
I
think
we
can
do
it
in
two
steps,
where
initially
we
can
define
the
in
the
semantic
conventions
each
of
the
attributes
separately.
You
know
the
the
way
it's
defined
today,
not
showing
you
know
which
event
they're
part
of,
and
you
know
that
could
be
step
one.
You
know
that
will
get
us
going
and
then
separately.
D
D
C
Yeah
but
the
it
is
you're
right,
but
it
is
not
explicit
right.
It's
not
represented
in
in
the
in
the
ml
files
anywhere.
D
Correct,
I'm
not
sure
the
yaml
files
will
do
what
we
want
at
this
point.
Yet.
C
Yeah
and
and
there's
also
a
a
completely
independent
requirement
where,
if
we
know
which
event
which
attribute
is
you
know,
is
part
of
each
event,
then
you
know
we
can
facilitate
some
validations
on
the
back
end.
C
So
if
the
producers
can
use
a
schema
to
produce
data,
that
will
you
know,
you
know
make
it
conformant
to
the
spec.
D
Yeah,
I'm
not
discounting
that
I'm
just
saying!
Rather
than
have
we
we
try
and
say
this
is
all
the
different
fields
that
we
know
we're
going
to
have,
and
then
we
try
and
say
for
this
event
we're
going
to
use
that
combination
of
fields.
I
think
we
just
say:
well,
no,
don't
worry
about
trying
to
create
the
uber
list.
D
C
So
how
do
we
proceed
on
on
this
document
that
you're
working
on
like,
for
example,
initially
we
could
focus
on
those
you
know
the
three
spans
document
load,
fetch
and
etc.
I
think
those
are
the
most
basic
ones.
D
C
D
Yeah
and
it's
not
actually
the
structure
of
the
span,
it's
the
truck
structure
of
the
let's
just
call
them
attributes,
which
are
the
fields
like
for
a
page
view.
What
what
fields
do
we
want
once
we've
got
those
fields,
we
can
then
say
well,
if
you're
doing
a
log
event.
D
C
I
meant
that
the
the
events
that
are
related
to
these
three
spans-
you
know
we
should
prioritize.
A
So
so
so
the
way
I've
been
thinking
about
this
is
for
you
know
I
I
proposed
the
the
event
types
for
navigation,
timing
and
and
resource
timing.
A
So
so
right
now
we
have,
you
know
like
the
current
instrumentation
has
a
span.
You
know
it
generates
multiple
spans
right
like
it
generates
the
one
for
document
load
and
each
resource,
and
then
like
puts
the,
I
think,
puts
the
resource,
timing
or
navigation
timing.
Things
as
as
individual
span
events
and
the
way
I
envisioned
this
is.
We
would
have
an
event
for
navigation
timing
that
has
just
you
know,
it's
just
called
navigation
the
event
and
then
then
there's
an
event
for
resource
timing.
A
D
No,
I
I
think
I'm
thinking
in
that
fashion,
in
terms
of
the
actual
name
like
is
the
navigation
timing,
is
that
the
page
view
performance
yeah
so
that
so
what's
gotten
invested,
there
is
the
second
one
and
then
the
resource
timing
like
when
I
added
all
the
resource
dependency
yesterday,
we
actually
include
that
in
the
same
event,
so
the
fetch
and
the
xhr,
which
are
actually
the
same
type
of
event
we
just
have
a
type
field,
also
includes
optionally,
the
resource
timing,
and
that
was
purely
for
some,
our
internal
backend
teams,
it's
actually
off
by
default
for
general
users,
but
that
can
easily
be
split
out
and
say:
well,
we
say
browser
timing
resource.
D
I
know
what
we
call
it.
That's
part
of
the
first
name
but
yeah.
I
think.
If
we
go
through
the
list
and
then
say
these
are
the
events
we
want
to
flesh
out
and
we've
got.
What
do
we
got
so
cisco?
Don't
have
the
browser
timing
or
the
user
action
listed
so
yeah?
We
really
only
got
splunk
microsoft,
cisco
have
some
of
them.
C
What
what
actually
is
part
of
this
user
action
is
this.
D
D
D
Which
is
the
whole
point
of
this
table
is
to
say
like
let's,
let's
pick
on
them
and
I
think
having
the
span
the
the
the
five
experimental
ones
that
are
listed,
I
think
really
highlights
that
they
exist
and
they
have
their
hacky
work
arounds.
By
having
you
know
the
events
as
things
because
they're
the
most
common,
so
it
to
me,
it
makes
sense
to
pick
on
those,
and
is
there
really
six
instead
of
five
because
of
the
resource
timing?
Maybe.
D
A
D
I
I
from
my
perspective,
I
don't
want
to
spend
so
I
I
don't
think
I
can
answer
that
question.
I
can
answer
the
question
for
fetch
and
xhr,
because
I
can
definitely
see
a
logical
span
requirement
there
and
that
would
be
you
know,
having
the
identifying
the
the
overall
name,
which
I
I
don't
like
the
way
it's
there
they're
for,
like
http
get
http
post,
but.
B
D
It's
there
for
to
reduce
cardinality
on
backings,
but
yeah.
C
Okay,
never,
I
think
the
I.
I
want
to
understand
a
little
bit
on
why
you
don't
want
the
page
view
to
be
a
span.
I
think
the
way
it
is
structured
today,
the
you
know.
You
know
these
three,
the
document
fetch
resource
fetch
and
the
document
load.
They
have
a
parent-child
relationship,
you
know
which
is
easier
to
model
using
spams
than
events.
D
No,
don't
need
that
so
effectively.
That's
that's
what
the
you
know.
The
trace
header
is
all
about,
so
the
w3c
trace
parent,
that's
how
we
link
them
today,
you
you
know
everything's
associated
with
the
the
same
like
internal.
We
call
operation
id,
but
it's
affected
the
the
trace
id.
B
D
Yeah
we
still
have
the
trace
id
listed
like
we.
If
you
go
down
into
into
the
remote
dependency
you'll
see
we
pass
it
over
as
operation,
I
think,
but
the
the
trace
id
will
definitely
need
to
be
there.
Otherwise,
there's
no
way
to
link
a
log
event
with
anything
anyway
and
if
that's
not
catered
for,
then
we
need
to
cater
for
it.
D
And
the
other
reason
for
not
doing
in
the
span
levels
is
spans,
don't
get
sent
until
they're
finished
and
if
you've
got
like
a
page
load
event,
you
may
not
actually
have
a
page
end
if
you're
doing
a
client-side
redirect.
So
you
you've
got
the
case
of
event
loss
just
waiting
to
get
the
collection
of
all
the
events
like
as
part
of
the
sdks.
I
try
and
make
sure
that
everything
that
gets
recorded
is
sent.
C
But
that
problem
is,
you
know,
you're
going
to
face
it
even
with
the
events.
B
C
Yeah,
but
how
do
you
know
when
to
fire
the
event
right?
Because
you
don't
know
when
the
user
is
going
to
navigate
away?
Okay,.
C
D
C
D
Yes,
you
will
so
that
so
effectively,
the
page
of
your
event
gets
gets
triggered
on
page
load
or
on
your
first
execution,
depending
on
how
your
sdk
is
constructed.
Okay,.
A
D
Correct,
which
is
explicitly
why
we
separate
page
view
and
page
view
performance
page
view
performance
is
the
one
with
all
the
timing,
because
that
may
not
occur
not
just
because
of
redirects,
but
it
also
may
not
occur
because
of
the
browser
may
not
support,
and
it's
asynchronous
like
when
I
did
all
the
remote
dependency
what's
called
ajax
perf
in
there.
I
found
that
there
are
multiple
issues
where,
when
the
xhr
fetch
call
comes
back,
the
resource
timings
aren't
there.
D
Yet
you
have
to
wait,
and
I
found
it
was
up
to
like
10
milliseconds
after
that
it
finishes
before
it's
there,
and
because
the
resource
timings
have
a
maximum
number
of
events.
It
actually
may
not
be
there
at
all
and
most
of
the
stuff
I
found
online
before
I
came
up
with
my
own
was
always
looking
for
the
matching
url
and
always
found
the
first
one,
so
it
was
actually
recording
the
wrong
stuff.
D
So
the
way
application
insights
works
is
when
it
gets.
When
it's
about
to
do
a
fetch
or
xhr
call,
it
actually
drops
a
mark
tag
in
the
resource
so
which
is
unique
it
for
every
single
thing
so
that
when
it
finishes
it
can
go
back
to
that
mark
tag
and
look
directly
after
that
mark
tag
for
the
for
the
url,
that's
after
and
then
once
it
finds.
It
then
delete
the
mark
tag,
so
it
doesn't
keep
consuming
it
up.
So
it's
always
got
the
exact
resource
timing,
data.
D
But
it
does
delay
the
ajax
call,
which
is
why
it
was
a
hack
that
I
needed
for
office,
but
it's
not
ideal
because
the
same
problem
will
occur
and
that
if
I'm
waiting
to
get
the
perth
data
and
the
page
never
gets
away,
I
haven't
even
fired
the
fetcher
exit
out
of
it.
So
I've
lost
that
too.
A
Sometimes
the
the
the
other,
the
the
other
piece
of
information
that
I
can
add
to
the
navigation
performance
versus
the
span
is
the
span.
Duration
currently
is
recorded
when
the
window
load
event,
fires
and
window
load
is
just
like
one
of
the
navigation
timing
attributes
on
the
navigation
from
the
navigation
timing
api.
A
Let
me
just
just
one
more
piece
of
piece
of
detail
there,
like
so
like
with
the
navigation
timing
event:
you
know
you
can
you
can
send
it
as
when
the
window
load,
fires
or
you
can
send
it.
When
the
browser
is
unloading
and
like
when
it's
unloading,
you
can
get
at
least
some
timing
information,
so
it
may
be,
it
may
not
be
complete.
You
know,
like
the
window.
Load.
Timing
may
not
be
in
there,
but
you
get
something.
C
Now
I
I
feel
like
there
is
scope
to
to
do
that
with
spans
itself,
where
you
know
all
of
these
top
level
objects,
you
know,
can
still
be
spans.
C
You
know
there
is
a
an
internal
reason
for
us
like
I
why
I
want
all
of
these
to
be.
You
know
spans,
so
you
know
so
that
could
be
a
little
biased
opinion.
There.
D
And-
and
you
know,
by
defining
it
as
a
event
like
I
I
I
keep,
I
know
hopping
on
a
little
bit-
I'm
not
precluding
flying
it
a
as
a
span,
so
you
could
still
have
an
instrumentation
that
still
creates
the
span
and
then
attaches
like
the
page
view
event
to
the
span
and
you
can
sit
there
and
wait
and
say
well,
actually
I
want
to
create
a
child
span
or
I
want
to
effectively
add
the
pg
performance,
the
the
the
navigation
timing
as
an
additional
event
on
that
same
span
or
on
a
child
span.
D
Yeah.
That's
that's
entirely
up
to
what
you
want
to
do.
I'm
just
saying
from
a
micro,
microsoft
perspective
we
won't
be
using
spain's.
C
Yeah,
I
think
the
concern
I
have
is
I
I
think
there
is
going
to
be
a
a
distribution
from
open
telemetry
for
for
instrumenting
applications,
and
we
want
to
be
able
to.
We
want
the
customers
to
be
able
to
continue
using
the
the
same
instrumentations.
C
And
and
point
the
exporter
to
a
different
backend,
a
different
vendor's
backend.
I
think
we
we
want
that
ability.
C
So
if
we
each
I
mean
the
more
we
diverge,
you
know
it
defeats.
You
know
that
purpose
of
making
it
simple
for
the
customers.
D
And
there's
two
ways
to
do
that:
one
is
you
have
a
different
set
of
instrumentations,
so
I
think
you
have
it.
You
have
a
distro
and
that
you
know
ultimately,
that's
that's
one
of
the
goals
of
the
sandbox
when
we
can
get
it
working
with
web
properly
is
we
could
have
a
an
example
distro,
but
I
see
these
as
individual
instruments
either
either
as
individual
instrumentations
or
you
can.
D
We
could
put
a
content
on
the
interpretation
to
say
that
you
want
to
spam
this
or
not,
but
at
the
end
of
the
day,
it's
the
event
and
the
event
content
is
the
payload
how
you
how
we
get
it
there
I
see
a
span
or
a
log
event,
is
just
the
two
different
delivery
mechanisms.
B
D
And
there's
pros
and
cons
for
each
depending
on
the
event
yeah
so
so
like
for
fetch
and
xhr
yeah,
I'm
happy
to
let's
you
know
we
define
the
event
and
most
likely
the
default
instrumentation
will
will
create
a
span
for
those,
because
that
makes
sense
for
those.
D
What
we're
really
talking
about
do
or
don't
we
have
a
span,
is
the
page
view
and
the
pageview
performance.
So,
okay,
but
I
want
to
try
and
define
the
event
as
the
event
and
then
let's
say
you
know
whether
you,
whether
you
do
you
don't
include
a
span,
should
be
but
should
in
quotes.
We
should
be
able
to
boil
that
down
to
a
conflict
on
the
instrumentation,
if
not,
we
have
two
different
sets
of
instruments,
so
it's
instrumentation
implementations.
C
So
so,
given
that
you
know
these
instrumentations
are
already
part
of
the
hotel
js
today,
I
think
that
that
will
form
kind
of
a
base
as
a
reference.
So.
D
Well,
if
you
look
at
them,
they
really
just
define
the
fields.
So
it's
not
that
different
from
what
martin's
already
done
with
the
the
the
timing
stuff,
because
they're
pulling
the
same
data
yeah,
it's
just
how
it's
represented
so
yeah.
As
I
say
my
my
biggest
thing
is,
I
don't
want
to
see
them
represented
as
individual
events,
which
is
what
they
are
today.
I
want
to
see
those
individual
events
wrapped
up
into
a
single
event,
so
you
fire
one
event
with
all
those
attributes.
Yeah.
C
B
Yeah
well,
someone
who
isn't
that
female
with
browser
might
argue
that
events
have
a
built-in
timestamp.
D
Yeah,
but
the
way
they
the
way
that
they
add
network
it's
in
this
document
somewhere
the
two
functions
which
unfortunately,
are
released
as
ga
yeah.
B
But
I
don't
mean
implement
current
implementation,
I
mean
when
you
go
to
a
bigger
open
parameters.
Spec,
you
know,
make
a
pull
request.
There's
gonna
be
people
who
have
no
idea
about
browsers
they're
going
to
look
at
me,
but
this
is
already
that
possible
timestamp
field
here.
Why
are
you
you
know
you
have
to
make
a
better
argument
about
this.
C
I
I
think
the
argument
to
me
is
the
current
structure
is,
is
hard
to
process
in
the
back
end.
So
it's
more
of
you
know
that
kind
of
reason,
but,
but
I
agree
with
you
that
they
they
actually
are
individual
events
that
occur
in
a
browser
as
the
page
loads.
C
So
they
each
parameter,
you
know,
does
make
sense
to
you
know
to
be
called
as
an
event,
but
but
I
think
the
way
we
put
them
in
the
object
we
send
them
on
the
wire,
I
think
ultimately
for
for
for
us.
You
know
if
they
are
all
in
one
place.
D
D
It
did
the
dns
lookup
at
this
point
you
know
they're
just
attributes
of
the
entire
pageview
page
load,
so
we
can
go
round
around
our
circles
yeah,
but
that's
the
way
I
see
it
and
in
terms
of
the
start
time,
when
you
start
a
span,
I
believe
the
start
time
today
is
at
the
point
that
javascript
ran
not
the
point
at
which
the
event
occurred.
So.
D
B
I'm
pretty
sure
for
document
load
and
resource
spans.
They
set
the
start
time
to
where
the
fetch
start
was.
D
Of
the
actual
span
or
over
the
event
of
okay,
I
didn't
see
that
when
I
was
looking,
but
you
definitely
see
it
like
this
time,
unix
nano
is
the
the
extra
bit
that
they
put
for
the
individual
event.
D
Yeah
I
was
looking
at
the
contraband
the
thing
the
the
existing
instrumentations,
which
are,
in
the
contrary,
repo,
which
is
the
ones
we're
talking
about.
There
was
an
issue
that
came
up
yesterday
that
amir
pinged
me
on
someone's
trying
to
add
some
of
the
http
conventions
to
the
fetch,
and
you
can't
get
the
test
to
run
and
when
I
try
and
run
the
test.
Yet
none
of
the
browser
tests
are
currently
working
in
the
contrib
repo,
at
least
for
me,
and
apparently
for
him.
B
B
A
Yeah
I
mean
there's
there's
like
multiple
ways:
this
could
be
modeled
yeah
yeah
and
I
guess
you
can
think
about
it
different
ways,
but
I've
been
always
thinking
about
it
as
like,
the
minimum,
the
minimum,
the
minimum
data
that
you
would
want
from
browser
is
events,
and
so,
like
you
could
you
could.
You
could
think
about
like
having
the
minimal
sdk
as
just
generating
certain
events
that
aren't
the
most
important
and
and
then
like?
A
D
And
I
do
have
some
internal
teams
like
we
have
multiple
skus,
which
effectively
it's
a
collection
of
our
different
components
for
that
exact
purpose,
because
we
have
some
teams
that
have
very
tight
device
requirements
for
memory.
So
they
can't
include
everything.
A
And
the
the
spans
for
sure
give
you
more
information,
they
give
you
the
context.
They
give
you
the
relationships
and
but
they're
they're.
You
know
they
they're
not
like
the
core,
maybe
in
my
in
my
mind,
but.
D
D
But
I
think
if
we
define
an
event
as
the
collection
of
that
data,
and
then
we
just
say
it
goes
in
a
long
event
or
it
can
be
included
as
a
spam
event.
I
think
we
leverage
one
lot
of
work
instead
of
defining
it
multiple
times.
A
Can
I
just
quickly
clarify
on
this
one,
so
I
the
the
reason
for
being
able
to
send
the
same
type
of
event
as
spam
event
also
is
just
so
that
you
have
it
included
in
the
same
payload.
A
C
You
know
some
correlations
happen.
You
know
as
the
data
during
the
injection
time.
So
if
we
were
to,
you
know,
get
the
span
first
and
and
then
we
have
to
wait
for
the
other
event
to
arrive,
so
so
the
the
the
so
it
processing
becomes
a
little
stateful.
So
we
want
to
ensure
that
both
this
pan
and
that
event
they
arrive
at
the
at
the
same
service
instance.
D
D
Why
would
we
want
to
define
it
and
then
send
it
as
either
a
span
or
as
an
event,
a
good
one
would
be
resource
timing
if
we
define
the
resource
timing
event
as
containing
this
set
of
data
as
part
of
page
load,
you
may
want
to
fire
a
whole
bunch
of
resource
timings
for
like
how
long
it
took
to
load
the
css,
how
to
load
the
images
everything
else
you
can
harvest
from
the
resources
so
and
you
might
want
to
include
those
in
a
span
because
maybe
you're
using
a
span
for
the
for
the
payload
or
you
might
want
to
just
say
the
individual
events
where
for
the
fetch
and
the
xhr,
it
would
logically
make
sense
that
that
the
resource
timing
would
be
included
as
an
event
in
the
associated
span.
D
D
And
you
know
I
I
you
know,
there's
going
to
be
both
cases
like
here,
we
have
santosh
and
myself
are
coming
from,
at
least
for
the
page
view
for
completely
different
angles
like
I
don't
want
to
send
the
page
view
with
the
page
with
the
pageview
performance,
because
our
backend
can
handle
it,
because
when
we
receive
it
on
our
front
end,
it
effectively
just
stuffs
it
into
storage
and
it
gets
processed
further
down
the
track,
not
even
by
us
we're
just
the
collection
team.
D
So
it's
the
the
back
end
guys
further
down
that
stitch
it
all
together,
and
we
already
have
all
that
in
multiple
different
internal
hierarchies,
and
that's
also
what
azure
monitor
does
today
in
the
portal
it.
It
looks
up
the
effect,
the
cosmos
data
cluster
and
does
the
grouping
based
on
the
operation
of
the
I
e,
the
trace
id
for
linking
them
all
together,
and
they.
C
Yeah,
I
I
I'm
I'm
still
not
100
clear.
Maybe
I
I'll
wait
until
you
know
you
have
a
prototype
on
on
how
you
would
send
the
first
event
for
the
page
view,
because
at
that
point
you
wouldn't
even
have
started
the
trace.
C
D
Yeah,
so
if
you
look
at
the
document,
I
think
it's,
the
document
load
instrumentation
bart
added
some
code
in
there
to
look
up
the
meta
tag
that
should
be
written
on
the
page
to
know
what
to
see
the
trace
id
as
same
thing.
That's
really
just
saying
use
this
trace
id
as
you're
leaking
sorry,
and
this
comes
back
to
the
session
id
type
discussion,
because
that
all
have
the
same
session
id.
C
A
C
C
Yeah,
so
that
I
think
that
I
I
don't
know
if,
if
that's
what
you
meant
that
I
thought
I
I
thought
you
only
wanted.
At
least
you
know,
you
know,
as
a
general
document
that
you
know
these
are
the
events
you
know,
and
these
are
the
attributes
of
that
event,
but
whether
they
come
as
a
log
event
or
a
span
event
that
something
you
know
the
same
instrumentation
would
generate
in
different
ways,
depending
on
on
some
flag
right
and
and
then
that
would
also
need.
C
That
we
update
the
trace
spec
trace
api
to
be
able
to
generate
standalone
events
for
for
the
span
event.
So
so
so
not
so
the
instrumentation
library
itself
will
remain
the
same.
It's
just
that
the
trace
api.
We
need
to
extend,
adding
a
flag
to
to
automatically
generate
a
standalone
event
whenever
somebody
creates
a
span
event.
D
No,
but
if
you're,
if
you're
using
spam
events,
then
you're
going
to
spam
and
then
just
say
add
the
event
like
we
don't
have
to
change
that.
But
but
it's
a
case
of,
if
you
happen
to,
if
you
want
to
include
the
pageview
performance
event
in
your
span,
then
you
put
your
spam
and
just
say:
add
event:
pages
performance
and
away.
You
go
as
opposed
to
you
just
want
to
fire
the
pageview
performance
quickly
now
and
and
get
it
going.
D
C
D
But
I
think
that's
a
long
way
down
the
road,
and
that
was
where
I
started
on
my
nested
attributes
trying
to
define
how
that's
going
to
work.
I
think
we
will.
You
know,
because
I
got
tigran
to
give
me
some
feedback
and
I've
implemented
most
of
his
suggestions.
So
we'll
probably
be
able
to
say
nested
attributes
are
only
supported
for
logs
coming
back
later
and
say.
Okay
now
we
want
to
do
nested
attributes
for
span
events.
D
I
don't
think
it's
going
to
happen
yeah
any
time
this
year,
maybe
not
anytime
next
year,
maybe
as
part
of
the
semantic
convention
group.
We
can
work
on
that,
but.
A
So
I
I
have
been
I
have
been
so
I
have
that
logs
api,
it
logs
api
pr
open
in
js
and
and
I've
been
also
I've
also
started
working
on
an
sdk
that
implements
the
api.
A
B
A
But
maybe
for
like,
for
I
don't
think
I
can
do
it
for
tomorrow,
but
maybe
for
next
week.
I
could
just
put
something
very
quickly
together
that
generates
these
events.
We're
talking
about
the
you
know,
the
the
pageview
event,
the
performance,
navigation,
type
performance
event
and
the
span
and
see
like
how
different
scenarios
of
what
could
happen
on
the
page
would
generate
different
things.
D
Yeah-
and
you
see
it
comes
off-
the
box
like
ram,
was
going
to
be
driving
this,
but
he's
out
this
week,
I'm
just
trying
to
see
when
he
comes
back
he's
back
next
week,
but
he'll
probably
be
catching
up
based
on
his
time
off.
So
it's
probably
realistically
september
13
14
before
he'll
be
back
in
the
meetings.
D
Yeah,
so
I
just
jumped
in
so
we're
currently
going
through
planning,
because
we
do
planning
on
a
semester
basis
and
currently
we're
we're
we're
carving
it
up
so
that
our
next,
when
our
next
semester
starts,
I
will
be
you
know,
90,
on
open
telemetry
rather
than
the
five
percent
that
I
am
at
the
moment,
and
then
I
got
the
my
other
person
that
I
haven't
for
the
managing
the
sdks
she'll
take
over
more
direct
definition.
D
We
are
comparing
a
beta,
so
I
I
do
have
a
bunch
of
stuff
I
have
to
put
in
place
first
for
her
to
build
on
top
of,
but
the
plan
is
yeah.
I'm
gonna,
you
know
at
least
start
switching
more
to
time,
open
telemetry,
rather
than
my
my
as
I
say,
my
five
percent,
which
really
gets
concerned
about
meetings
pretty
much
every
week
today,.
D
Awesome
yeah,
so,
basically,
the
the
goal
of
my
of
the
semester
will
be
to
get
the
sandbox
going,
get
all
the
minification
happening
and
ideally
get
a
proof
of
concept
of
getting
open
charge
working
the
web.
That's
I
say
ideally
because
I
think
that's
a
very
huge
task
to
try
and
achieve
in
six
months.
D
Yeah,
especially
considering
like
one
of
the
reasons
for
creating
a
sandbox,
is
I'm
all
isolated.
So
we
can
we'll
have
the
minification
branch
and
I
can
just
keep
going
and
pounding
and
making
it
as
small
as
possible
to
get
that
proof
of
concept
going
taking
that
proof
of
concept
and
then
pushing
all
the
code
changes
back
to
the
main
repos.
A
Yeah
I,
as
I
mentioned
to
you,
I
have
to
scale
back
a
little
bit
from
hotel,
but
it
just
means
I
I
was
I
was
assigned
100
to
it
and
I'm
probably
going
to
go
to
50
yep.
D
Yeah
we've
been
planning
for
me
to
do
the
switch
for
a
while
and
it's
just
a
combination
of
people
leaving
and
having
to
backfill
the
team
and
having
no
one
else
to
to
do
all
the
internal
work
and
and
all
the
internal
work.
So.
B
D
I
guess
on
the
sandbox
it's
still
blocked
daniel
hasn't
had
a
resolution
yet
on
getting
the
pr
in.
So
that's
only
the
first
pr
to
merge
in
history
because
of
all
the
other
internal
stuff
and
coming
back
and
catching
up
like
it
took
me
ages
to
catch
up
on
all
my
emails.
After
being
out,
I
haven't
had
a
chance
to
work
on
my
my
next
little
script
to
effectively
take
that
merged
history
and
munch
it
back
into
the
format
that
I
want.
D
It's
probably
really
getting
realistic.
It's
probably
still
not
a
couple
weeks
before
I'll
get
to
that
point
as
well.
D
A
Okay,
great
and
from
from
my
perspective,
I've
been
trying
to
just
focus
mostly
on
the
jsm
current
js
sdk
implementations,
the
the
logs
api
and
sdk
just
so
that
we
have
that
available.
So
we
can
start
creating.
You
know:
prototype
instrumentations,.
D
Yeah,
so
are
you
doing
that
in
the
contrib
repo
or
the
the
js
repo.
A
It's
in
the
js
repo,
okay,
so
I
mean
the
instrumentations
would
be.
I
don't
know
where
the
instrumentations
would
go,
but
but
the
api
and
sdk
the
logs
sdk
obviously
would
be
in
the
core.
D
Yeah
yeah,
because
otherwise
I
think
we
have
some
instrumentations
in
the
js
and
then
we
have
three
of
them
like
before.
One
is
user
interaction,
one
that
we
haven't
really
defined
in
the
contract
repo.
So
the
way
I
defined
the
sandbox
script
is,
I
can
quite
easily
merge
the
history
from
the
control
repo
with
like
adding
three
lines
of
config
to
a
json
file,
but
I
yeah,
I
think,
eventually
we're
gonna
have
to
merge
all
three
and
then
harvest
all
the
web
stuff
that
we
need.
D
A
A
The
the
other
thing
that
we
still
have
that's
been
basically
put
aside
for
for
now
I
get,
I
guess,
is
the
the
resource
attributes
session.
D
A
D
I
don't
think
we've
gone
anywhere
like
we
have
a
number
of
people
out
internally
and
riley's
backfilling
them,
so
he's
quite
overloaded
at
the
moment.
So
I
I
don't
know
where
that's
got
to
in
terms
of
getting
us
assigned
a
tc
member,
considering,
I
think
riley
is
probably
the
most
relevant
person
in
the
tc
today,
but
I
don't
think
we
would
have
the
bandwidth
right
now.
A
I
had
to
kind
of
laugh
a
little
bit
because,
like
the
one
comment
that
I
already
put
in
that
project
tracking
issue
like
he
said,
the
name
of
the
sick
is
confusing
and
I
like
we
went
through
that
discussion
like
we
used
to
be
around
and
we
just
changed
the
client
instrumentation
yep.
So
I
was
thinking
it
yeah.
It
would
have
been
good
like
if
the.
A
If
the
you
know,
it's
just
approved
proof
that,
like
the
tc
number,
would
have
been
good
to
have
from
from
the
beginning,
because
yeah
yeah.
D
Yeah
so
yeah,
so
riley
mainly
owns
the
net
implementation
of
the
sdk
from
our
broader
team.
So
you
just
have
exposure
to
client
stuff,
but
definitely
not
browser.
That's
really
just
our
team.