►
From YouTube: 2022-12-08 meeting
Description
Open cncf-opentelemetry-meeting-3@cncf.io's Personal Meeting Room
B
A
All
right,
yeah
I,
was
actually
trying
to
see
how
I
can
add
additional
tests
and
I
I
started
with
your
repo
right
and
I'm,
not
sure
if
I
was
doing
it
correctly.
I
can
start
with
that.
I
mean.
A
A
C
Yeah
I
I
only
wanted
to
discuss
Bryce
comment
on
Crash
reporting,
so
I
just
need
like
five
five
to
ten
minutes
on
that.
That's.
B
D
B
C
All
right
so
yeah,
I
I,
think
from
outside
I,
don't
know
if
Stefan
is
going
to
join,
but
I
had
a
discussion
with
Stephen
internally
and
so
so
I
think
you
mentioned
that,
let's
open
your
current
thing.
You
mentioned
that
some
of
the
symbolication
is
is
not
really
part
of
open
Telemetry.
D
C
Right
so
we
use
a
third-party
open
source
software
called
PL
crash
reporter
I
think
that's,
you
know
commonly
used
it's
a
popular
one
and
last
time
nacho
said
one
more.
You
know
similar
Tool.
That
is
also
you
know,
available
for
the
same
purpose.
Right
I,
don't
know
the
name
yeah.
B
C
Okay,
so
I
think
the
like.
You
said
you
know,
you
also
shared
another
document
right.
The
the
link
for
it
is
in
the
top
here,
so
I
think
the.
If,
if
let's
say
a
PL
crash
reporter
is
a
kind
of
a
de
facto
or
a
default.
You
know
commonly
used
in
a
crash
reporting
mechanism,
a
cache
reporting
tool,
then
does
it
make
sense
to
kind
of
standardize?
C
You
know
using
you
know
that
tool.
As
you
know,
the
the
data
that
tools
generates.
You
know
it
could
be
in
different
format.
You
know
the
one
format
is
what
you
shared,
which
can
be.
You
know
uploaded
to
Apple's.
You
know
websites
to
to
get
the
you
know.
Symbolicated
information,
but
I
am
assuming
in
that
case,
that
you
would
also
provide
all
these
simple.
You
know
mapping
files
to
Apple
to
to
get
that
mapping
right
to
get
that
yeah.
B
C
B
B
Way
it
will
work,
is
they
will
be
in
the
App
Store
like
so
the
way
that
so,
the
way
that
Apple
prefers
apps
to
be
submitted
is
using
a
bit
code,
injector
bit
code,
the
the
Intermediate
Language
and
then
Apple
will
actually
rebuild
your
app
for
devices
internally
and
then
they
will
generate
new
DSM
files
there.
So
the
D7
files
that
you
have
won't
even
be
the
the
compatible
with
the
app
version
that
might
be
running
in
the
wild.
C
E
B
It,
let's
look
at
an
Android
thing.
You
know,
because
the
everything's,
just
in
the
clear
yeah
in
Android
right,
like
there's,
no
machine
code
kind
of
like
addressing
right-
it's
just
all
in
there,
so
they
do
like
the
proguard
or
Decks
card
to
obfuscate
the
class
names,
but
that
that's
not
a
thing
in
iOS
I.
C
I
see
so
the
DCM
files,
that's
not
something
that
your
build
tools,
you
know
generated
something
that
Apple
will
generate
and
give.
B
It
to
you
well
yeah
your
build
tools
will
generate
them.
They're
they're,
very
settings
I
have
to
look
at
it
a
little
bit
more
closely
for
like
a
release,
build
okay
but
I.
Don't
think
you're
gonna
do
symbol,
stripped
stripping
for
the
release,
build
it's
just
it's
going
to
generate
the
Intermediate
Language
and
then
you
upload
it
to
Apple,
and
then
Apple
will
rebuild
it
for
the
architectures
that
they
want
to
rebuild
it.
For.
D
C
Okay,
yeah
I
think
so
this
process
of
symbolication,
you
know
I,
think
in
our
case
we
do
it
ourselves
and
not
submit
to
Apple
yeah.
C
So
we
you
know,
I
was
just
wondering
if
the
initial
part
where
you
you
obtain
the
report,
you
know
that
part
can
be
part
of
the
you
know
the
common
agents
and,
and
then
you
know,
once
the
data
is
received
and
the
report
is
received,
whether
you
know
you,
you
know,
take
it
to
the
to
the
apples
tooling
or
you
do
it
yourself.
I
think
that
we
can
leave
it
to
the
individual
vendors.
Certainly.
B
C
I
think
we
also
do
not
ship
the
report
in
in
the
format
that
you
shared.
We
I
think
it's
the
same
data,
but
it
I
think
we
format
it
in
the
form
of
Json.
We
put
that
same
data
in
a
Json
form,
okay,
yep
and,
and
then
ship
it
over.
C
B
Yeah
yeah,
and
so
you
were
mentioning
PL
crash.
Reporters
appeal
crash
reporter
does
have
an
API
that
that
generates
this.
For
for
you,
so
you
don't
you
don't
have
to
like
do
a
lot
of
work.
If
we're
gonna
depend
on
a
PL
crash
report,
you
don't
have
to
do
a
lot
of
work
to
put
it
in
this
format.
B
If,
if
that
is
not
something
that
we
want
to
put
directly
into
the
semantic
conventions
for
crashes,
maybe
we
can
have
like
a
a
an
additional,
optional,
key
or
optional
attribute
that
just
takes
this
whole
string
in
there
it's
kind
of
big.
Maybe
maybe
we
don't
want
to
do
that.
B
C
I
think
I
think
the
otlp
protocol
has
limits
on
on.
B
D
B
B
It
also
depends
on
how
many
binary
images
you're
linking
with
so,
if
you're,
linking
with
a
lot
of
third-party
libraries.
This
could
be
really
big.
This
right
here
is
just
with
the
system.
Libraries
right,
so
there's
not
a
lot
of
third-party
libraries
that
I'm
linking
linking
with
here,
and
so
this
is
already
a
pretty
big
list,
so
it
could
be
pretty
big.
C
So
actually,
irrespective
of
the
format,
if
the,
if
the
size
of
the
data
depends
on
the
type
of
the
crash,
then
even
the
Json
form
could
be
big
and
even
the
splitting,
the
Json,
you
know,
might
be
tricky.
So
one
other
option
you
know
to
consider
would
be
one
like
outside
of
the
otlp.
C
You
know
ignore
TLP
for
a
second
and
then
just
do
a
file
upload
to
some
destination
and
then
generate
an
event
with
the
with
the
with
the
information
where
it
is
uploaded
and
and
some
metadata
about
it,
okay
and
and
where
it
is
to
be
uploaded,
the
the
tokens
required
for
it
and
all
that
can
be
configured
and
then
your
your
instrumentation
could
push
the
file
to
that
and
then
generate
an
event
saying
that
hey
I
pushed
this
crash.
C
You
know
here,
and
here
is
the
event
related
to
that
yeah-
that
event
itself
could
be
smaller,
yeah,
yeah,
okay,
okay,.
A
B
There's
also
I
think
that
there
are
also
other
ways
like
there
might
be
limits
in
PL
crash
reported
how
many,
how
many
stack
frames
there
are
in
a
single
thread
thread
so
that
could
also
limit
the
size.
B
Let's
see
so
the
other
thing
I
wanted
to
just
take
a
note
of
is
at
minimum.
We
might
want
to
expand
the
number
of
keys
in
here.
We
might
need
like
a
like
libraries
here.
B
Because
that's
like
this
binary
image
down
here
this,
this
is
absolutely
necessary
for
the
obfuscating,
the
crashes
up
here.
Okay,
because
these
you
know
these,
give
you
like
the
library
address
here
like
if
I
go
and
and
that's
how
these
are
generated
in
this.
These
Library
names
over
here
is
it
takes
this
address
and
goes
in
down
into
the
list
down
here
and
finds
the
name
of
it.
Okay,
you
know
here's
the
range
address
range
for
foundation.
B
It
gives
the
good
for
that
for
other,
more
simple.
This
is
more
useful
symbol.
Lookups
like
if
you
needed,
yeah
the,
maybe
taking
a
step
back
like
each
every
single
library
that
is
generated
for
every
single
version
of
iOS,
for
every
single.
B
Our
CPU
architecture
has
a
unique
identifier
for
this
and
that
that's
per
per
build
of
of
the
for
system.
Frameworks,
that's
per
build
of
iOS,
so
iOS
14
14.1
all
will
have
different
Library
versions.
So
this
is
why
it
gets
really
hairy
to
to
symbolicate
is
because
somebody
needs
to
manage
all
these
different
Library
dsim
files-
and
there
are.
There
is
a
repo
online
that
has
that
available,
but
it
only
goes
up
to
a
certain
version
of
iOS.
B
They
kind
of
stopped,
maintaining
it
at
one
point,
so
there's
a
big
gap
of
more
recent
iOS
versions
where,
like
the
the
community's
missing
those
those
files-
and
so
that's
one
Sticky
Wicket
and
then
the
other
thing
is
like
for
each
version
that
is
built
for
a
app
a
customer
app
it's
going
to
have
a
different
decent
file
for
each
version
or
each
architecture.
That's
that's
built!
So
if
there's
multiple
architectures
floating
around
armed
V6
arm,
they
don't
do
that
anymore,
but,
for
example,
arm64.
B
If
there's
a
different
architecture
that
they
release,
there's
going
to
be
a
new
version,
I
think
right
now
we
only
have
to
worry
about
arm
64,
but
you
never
know
with
with
apple.
They
might
release
some
new
architecture,
okay,
and
we
might
want
to
add
a
like
a
thread.
State
crashing
thread
State
as
well.
D
C
Given
an
option
for
you
to,
you
know,
get
it
in.
You
know
in
a
different
data
format,
because
if
Apple
expects
you
know
their
if
their
tools
expect,
you
know
only
this
file
to
be
you
know
given
to
them,
then
you
will
have
to
you
know
reconstruct
this
file.
Yeah.
C
B
Yeah
yeah
exactly
I
mean
so
anybody
who
wants
to
symbolicate
is
going
to
need
these
basic
elements
that
are
presented
in
this
format.
This
apple
format
I
know
at
New
Relic.
They
have
their
own
system
for
decimal
or
for
symbolicating
crashes,
but
they
also.
B
You
know
that
it's
a
it's
a
hairy
subject,
collecting
all
these
data
points,
so
they
also
provide
this
format
for
this
apple
format.
They
reconstruct
it
and
provide
it
for
customers
as
well
if
they
want
to
access
it,
but
yeah.
So
like
the
the
basis,
so
I
think
these
things
here
are
are
good.
B
So
far,
like
the
the
thread
information
you
might
want
to
elevate
the
exception
message
to
like
a
root
attribute
because
that's
gonna
be
like
it's
gonna
just
take
up
space
if
it's
in
Upper
thread,
because
there's
only
going
to
be
one
thread,
that's
throwing
an
exception.
That's
a
crash.
B
C
D
C
C
B
We're
just
starting
to
to
add
stack
or
crash
reporting,
and
so
we're
still
trying
to
figure
it
out
right
now,
too,.
B
C
C
You
know
that
way.
You
know
we
don't
have
to
worry
about
a
lot
of
thing,
because
this
file
seems
to
contain
you
know
everything
needed
and
then
the
you
know
the
backends.
Could
you
know
reconstruct?
You
know
the
the
you
know
in
a
different
structure
that
they
need,
but
I
think
this
this
file,
assuming
that
you
know
the
the
pl
crash
reporter
itself
is,
is
kind
of
a
standard.
Now
you
know
they
they
won't
make
any
rustic
changes.
As
long
as
you
are
also
reporting.
C
Let's
say
at
the
top
you
reported
using
this
version
of
PL
crash
reporter.
Then
then
you
know
what
to
expect
in
this
file
yep.
C
B
Yeah
yeah,
the
the
only
Pro
I
guess.
The
one
thing
is
is
that
the
back
end
we'll
have
to
parse
this
file.
If
they
wanted
to
do
anything
with
it,
and
so
it
might
be
better
just
to
so
pale
crash
reporter
who
uses
a
protobuf
already.
So
it
might
be
better
to
just
duplicate
that
Proto
buff
and
then
send
that
to
the
back
end.
B
C
B
Yeah
and
then
yeah
and
then
reconstruct
it
from
there.
Okay.
C
Okay,
so
does
Apple
have
any
specification
around
this
format
that,
let's
say
PL
crash
reporter
is
following
to
generate
this
report.
I.
B
Mean
this
is
this
is
I,
you
know,
I,
don't
know
if
there's
a
there's
like
a
set
in
stone
specification
that
they
have
provided,
but
they
like,
if
you're
using
you
know,
maybe
like
maybe.
B
This
file
was
created
by
PL
crash
reporter,
so
apple
apple
does
present.
Here,
let
me
let
me
reshare
my
screen
here.
B
So,
let's
see
here
so
this
is
xcode.
Let's
see
devices.
B
Maybe,
or
can
I
look
at
crashes.
B
B
B
C
D
B
Here,
yeah,
so
if
I,
if
I
got
a
crash
on
my
app
I
might
be
able
to
to
collect
it
like
if
I
plug
my
phone
in
it
might
might
try
to
load
something
out,
I,
don't
know
it's
been
a
long
time
since
I've
yeah
actually
built
an
app
myself.
B
That's
that's
in
the
App
Store.
So
it's
it's
hard
to
recreate
exactly
how
I
expect
it
to
work.
But
but
this
is
that
this
is
I,
don't
think
the
Apple
has
like
a
spec
per
se.
They
might,
they
might
have
it
in
documentation
somewhere.
I
can
look
into
that.
But
I
think
this
is
how
they
derived
the
spec
based
off
of
like
what
they
saw
here
and
then
recreated
it
to
generate
a
file.
C
So
yeah
I
think
simultaneously
I'm
also
trying
to
understand
the
process
for
the
Android
side
of
things,
and
you
know,
and
after
that
only
I.
Think,
let's
you
know
get
together
and
you
know
take
this
forward.
I
think.
If,
if
this
process
is
very
different
on
the
Android,
then
you
know
we
are
free
to
you
know
model
it.
The
way
we
want
here.
C
But
if
there
are
any
you
know
similarities
then
it
makes
sense
to
you
know:
do
things
in
a
common
structure,
yep
yeah
so
but
I
don't
know
at
this
time.
B
Yeah
I
mean
I,
think
it'll
be
pretty
similar,
I'm,
not
sure.
If
Android
has
the
concept
of
libraries
that
that
need
to
get
transmitted
for
you
know,
de-offification
purposes,
I
think
that,
basically,
that
the
main
thing
in
common
is
just
like
the
threads
like
there's
gonna
be
threads.
There's
gonna,
be
you
know
a
crashing
Inception
type
exception
code,
that
sort
of
thing,
maybe
enough
code,
but.
C
B
B
How
useful
this
is!
I,
don't
really
know.
You'd
have
to
really
yeah
you'd
have
to
really
know
how
the
how
it,
how
it
Maps,
I
guess.
B
Yeah
yeah
it,
but
it's
yeah
it's
it.
It
would
be
hard
to
like
kind
of
figure
out
what
exactly
is
getting
passed
in
here
like
maybe
you
might
be
able
to
get
some
insight.
B
Like
based
off
of
maybe
some
like
you'd
have
to
know
like.
Oh,
this
is
calling
this
method.
I
know
that,
like
the
you
know,
if
it's
saying
like
it's,
this
memory
address
that
it's
crashing
on
like
a
nil
value
or
bad
access
or
something
and
then
say
like
okay,
that
might
have
been
the
second
parameter
in
my
my
you
know
in
my
function.
B
Call
and
I
know
that,
like
the
RBP
you
know,
register
is
the
pointer
to
the
to
the
to
that
thing
and
that's
the
same
object
that
crashed
like
then
I
can
figure
out
that
okay,
maybe
the
object
that
I
was
passing
there,
there's
something
wrong
with
it,
and
it
gives
me
a
better
idea
to
get
where
to
look
but
I
think
it's.
You
have
to
be
really
familiar
with
the
ABI
for,
for.
A
Suspentos
I
think
we
had
discussed
this
on
the
on
the
web
web
site
as
well
right
there
because
you're
part
of
the
client
side
Telemetry.
So
do
they
have
something
like
this
for
the
web
.js
as
well,
I.
C
C
It's
it's
a
you
know,
I
think
relatively
simpler.
Whenever
an
app
it's
a
first
of
all
the
apps
don't
the
crash
is,
is
even
though
the
term
crash
is
used,
the
app
doesn't
exist,
exit
there
right,
your
browser
tab,
you
know
it.
Never,
you
know
closes
on
its
own,
that
that
will
be
the
browser
crash,
not
the
web
application
crash.
So
typically,
those
are
just
unhandled
errors,
so
you
would
see
errors
on
the
console
and
then
you
you
would
report
those
errors
to
the
back
end.
C
So
you
will
get
so
it's
a
standard
and
accept
it
fits
into
the
form
of
an
exception
where
there
would
be
an
exception
message.
Actress
and
you
know
the
type
of
the
error
so.
C
The
spec,
but
but
even
in
the
case
of
JavaScript,
you
know
you,
you
know
the
stack
Trace
would
still
be
all
you
know
obfuscated.
You
know
you,
you
can't
make
out
much,
so
you
will
still
need
to.
You
know,
use
the
symbol
files
to
to
map
it
back
to
the
original
names
to
make
sense.
C
So
that
that
work
is
there.
A
Yeah,
so
here
here,
the
map
for
Android
is
also
you
know,
has
got
similar
things
that
a
crash
file
has
right
or
the
core
that
iOS
generates,
but
I
think
the
heavy
lift
is
on
the
all
the
you
know,
uploading
the
D
Sim
and
the.
C
C
But
I
I
didn't
know
that
you
know
that
decent
file,
you
know,
will
have
to
be.
You
know
downloaded
from
Apple,
so
I
don't
know.
How
is
that
process?
Typically
automated,
like
let's
say.
B
Yeah
sure
my
screen
again
so
here
I
have
like
my
archived
applications
that
or
my
app
that
has
been
like
uploaded
to
the
app
store
for
release
and
then
I
have
this
button
down
here
to
download
the
debugging
symbols.
So
if
I
have
a
crash,
I
can
use
that
to
de-off
escape
my
my
crashes,
that
I
might
be
seeing
or
for
some
reason
this
one
doesn't
have
anything,
but
it's
I
think
it's
just
because
I
was
fiddling
around
with
it.
B
C
And
by
the
way,
so
the
the
service,
where
you
know
you
upload
the
crash
file,
you
know
for
Apple
to
symbolic
it
you
know,
is
that
a
paid
service.
B
I,
don't
think
so,
I,
don't
necessarily
think
it's
an
upload
kind
of
process.
I
think
it's
like
I
mean
maybe
they
might
fetch
data
from
their
their
systems,
but
I
think
you
can
just
do
it
from
your
from.
C
B
C
It
okay
good
to
know
I,
think
I
I
think
it
might
take
some
time
to
understand
the
Android
side
of
things.
So,
let's
take
it
a
little
slowly
but
sure
for
this
info.
I
think
what's
happening
on
the
Android
side
is
there
is
currently
you
know
no
Android
instrumentation
libraries
in
open,
Telemetry
but
Splunk
has
and
which
you
know
they
are
willing
to.
You
know
donate
to
open
Telemetry,
so
they
are,
they
are
working
on.
C
B
A
A
I
think
the
big
difference
is
Android
doesn't
use
all
of
the
Java
Frameworks
right,
so
so
for
the
Android
agent.
You
just
need
the
ones
that
are
like
retrofit
yeah.
A
C
Kind
of
stuff
yeah,
so
you
don't
need
all
of
it.
So
I
think
that
on
the
Java
side,
again
I'm
not
super
familiar
with
things,
but
I
think
they
have
separated
out
the
open,
Telemetry
Java
with
the
open,
Telemetry,
Java,
instrumentation,
Auto,
instrumentation,
so
I
think
the
auto
instrumentation
libraries
I
think
they
have
a
support,
for
you
know
tons
of
libraries
yeah
so
there
you
know
you
might
pick
only
a
few
libraries.
C
Yeah
I
I,
don't
know
how
that
you
know
built
so.
C
A
Yeah
so
obviously
right
the
default
Builders,
it
builds
with
all
the
They,
generate
all
the
demos
and
so
on.
Open
television
contains
all
of
it,
but
you
can
do.
Custom
builds
similar.
B
So
I
didn't
have
too
much
to
discuss.
I
just
wanted
to
yeah
point
out
that
the
the
logging
SDK
is
ready
for
review.
I
was
able
to
add
enough
testing
to.
B
To
get
the
code
coverage
stuff
to
pass,
so
it's
all
thumbs
up.
I
also
discovered
a
lot
of
bugs
adding
the
tests.
B
Yeah,
that's
the
whole
point
yeah,
so
yeah.
If
you
could
give
it
a
review,
if
you
want
to
add
more
tests
to
it,
that'd
be
great
too.
A
A
D
A
I
poked
it
here,
but
when
I
try
to
so
so
I
was
gonna.
You
know
use
yours
and
and
then
added
to
that.
But
then,
when
I
try
to
open
it,
it
always
tries
to
ask
me
if
I
want
to
Fork
it.
You
know
I
want
to
change
the
remote
to
this
open
television
should
I
not
do
that,
because.
A
D
A
So
so,
if
I,
because
I
from
yours
and
I
come
into
mine
and
then
I
push
it
to
push
it
as
a
PIR
to
yours,.
A
B
A
Okay,
that's
good
I'm,
going
to
just
run
the
tests
and
go
through
this
and
then
yeah
I'll
approve
it
I,
don't
know
much
was
already
done
it
so.
B
A
Okay,
so
so
yeah
I
I
was
going
through.
You
know
the
same
thing:
the
Java
logging.
You
know
it's
very
similar
right.
The
two
are
kind
of
yeah,
so
yeah.
A
That's
why
yeah
cool
cool
I
think
the
Java
one
was
done
also
pretty
recently
right.
They
also
added
logging,
like
six
months
back
or
something
okay,.
D
A
B
It
looks
pretty
complete
to
me:
I
think
you
know
we
I
don't
have
the
complete,
like
gamut
of
you,
know
like
exporters
and
that
sort
of
thing.
So
that's
the
only
thing.
That's
really
missing
here.
A
They
have
something,
for
you
know,
do
the
compatibility
test
or
something
right
didn't
they
have
something
like
that.
A
For
the
API,
that
is,
you
know
if
you're,
if
your
SDK
is
compatible
or
your
implementation
is
compatible
with
the
spec,
there
was
some
sort
of
a
compatibility
test
or
something
that
I
think
we
had
it
in
our
project.
A
A
Okay
sounds
good,
so
we'll
talk
next
week
and
I'll
I'll
go
through
the
test
and
approve
it
cool
all
right,
see
ya.