►
From YouTube: 2023-01-03 meeting
Description
cncf-opentelemetry meeting-2's Personal Meeting Room
A
A
B
B
Give
me
give
me
a
sec,
sorry,
I,
gotta
drop
off
and
come
back.
C
C
B
I
see
yeah
you
gotta
I,.
C
B
Mitigate
those
with
like
automatic,
you
know,
withdrawal
or
whatever,
because.
C
B
Happy
New
Year,
my
friends,
I,
hope
that
this
new
year
is
very
prosperous
for
all
of
you.
Thank.
C
You
Sam
is
that
your
Shopify
calendar
behind
you
that's
suddenly
free
on
the
wall.
There's
no
looks
like
there's
no
meetings.
B
Wiped
so
my
man
Sam,
is
talking,
but
we
can't
hear
you.
B
B
Me
yeah
yeah
got
a
lot
of
cool.
You
know
things
from
my
family,
so.
C
B
C
D
B
Yeah,
you
know
it's
98
pull
requests
one
line
at
a
time
yeah,
because
you
know
a
lot
of
it
is
like
a
lot
of.
It
is
going
to
be
bike
shedding,
especially
with
like
these
RoboCop
linter
rules
right
and
it's
kind
of
like
I,
don't
want
to
make
one
PR
where
it
was
like.
B
We
had
30
unrelated
conversations
because
we
felt
like
some
rules.
Okay
and
I,
don't
know,
that's
why
it
seemed
like
a
lot
really,
but
it
was
kind
of
like
I,
upgraded
Robocop
and
it's
like
oh
here's.
These
97
cops
that
are
whatever
enabled
some
of
the
other
ones
were
kind
of
just
like
paper
cuts
where
it's
like
good
deprecated
options
that
we
never
got
rid
of
and
I'm
like
I'm
gonna,
get
rid
of
these
now
and
like
rails.
Five
I'm
like
that
one's
a
controversial
one,
I
don't
want
to
support
Russ
5
anymore.
B
You
know
what
I'm
saying
and
then,
like
all
this
started,
all
only
because,
like
this
became
a
yak
shaving
thing,
because
the
only
thing
I
really
wanted
to
do
was
make
the
active
support,
instrumentation
work
without
rails,
because.
C
B
B
C
B
I
didn't
even
get
to
do
the
stuff
that
I
wanted
to
do
was,
which
was
like
look
at
the
SQL
instrumentation
like
I
started.
Looking
at
that
and
I
realized
to
myself,
like
you
know
what
we
did
like
this
subset
of
copy
paste,
modify
and
I
think
we
need
some
investment
there
and
be
like
no.
No,
we
we
actually
need
like
database
instrumentation
and.
C
B
C
Was
I
don't
want
to
spoil
the
convo
if
other
people
come
I,
don't
think
anyone
else
is
coming.
I
do
have
to
leave
at
12,
30
I
think
you
know
we
could
do
the
agenda.
I
guess
but
I
do
wanna
I!
Think
that's
a
good
idea,
I
think
seems
like
mix-in
pattern
or
something
with
these
like
General.
The
problem
applies
to
http
instrumentation
as
well,
but
we've
been
stuck
in
the
mud
with
like
getting
that
that
went
through
two
or
three
iterations,
where
I
attempted
similar
things
and
it
just
never.
The.
A
C
Priorities
changed
but
I
think
some.
That
is
a
pattern
worth
establishing
wherever
we
put
our
flag
down
in
wherever
the
first
instance
of
it
is
because
I
think
it's
something
that
can
be.
You
know,
messaging
cue
instrument,
you
know
it'll
just
be
a
thing
we'll
want
to
have
in
our
toolkit.
So
like
I'm,
a
big
fan
of
that
work,
I'm
not
going
to
do
it
I'm
happy
to
review
someone
else's
stuff,
but
yeah
yeah
I'm
on
the
I'm
on
the
same
page
I
just
like
have
zero.
You
know
yeah.
A
B
B
It's
not
an
easy
dropping
copy
paste
modify
thing
because
their
architecture
is
a
little
bit
different
and
for
me,
it's
kind
of
like
well.
If
we
want
to
retain
like
this
notion
of
having
any
instrumentation
per
Target
gem
right,
we
we
still
need
some
sort
of
common
package
for
database
instrumentation
sure
that
can
look
at
the
SQL
query
and
again
like
apply
a
strategy
to
it.
Maybe
it's
like
the
PG
instrumentation
right.
B
It
still
needs
its
special
hooks,
because
the
PG
gem
has
very
specific,
that's
very
specific
API,
but
the
things
that
are
common,
which
is
to
obfuscate,
the
SQL
and
potentially
extract
metadata
from
the
text.
Even
though
you
know
the
specs
like.
Please
don't
do
that.
B
It's
something
that
we
can
do
and-
and
you
know,
enriching
database
drivers,
fans
with
active
record
events
like
if
we
don't
want
to
extract
the
table
name
from
from
there.
Maybe
that's
something
that
we
can
I.
We
can
enrich
the
driver
span
with
active
record
of
metadata
I.
Don't
know
if,
like
the
event
itself,
like
the
active
record
event,
has
the
arrow
table
metadata
in
there,
for
example,.
C
I
I
can't
say
I'm
up
on
the
top.
You
know
like
I,
don't
have
context,
but
I
agree
with
the
spirit
of
what
you're
saying
and
like
I
think
it's
you
know,
I
think
that
the
work
is
worth
is
a
high
I
think
it's
high
leverage
work
that
will
make
it
easier
in
the
future
and
also
give
us
benefits
now
and
like
I'm,
so
excited
for
other
people
to
do
it.
A
C
D
D
B
D
B
C
Rob,
the
homie
cool,
do
we
yeah
I
don't
have
or
there
should
we
run
the
meeting
I
have
I've.
Ten
I
have
15
minutes.
D
I
know:
I
looked
at
the
I,
look
at
the
notes,
I,
don't
think,
there's
anything
actionable
for
us
merged
or
anything
like
over
the
holidays
doesn't
look
like.
C
Yeah,
let
me
check
the
I,
haven't
even
looked
at
the
red
thing.
I
do
think
you
know
something
I
think
if
you
had
don't
have
your
eye
on
I
think
would
be
of
value
to
you.
Thank
you,
Samuel
there's,
a
I,
don't
know
said:
what's
your
name,
the
connector
prototype
in
The
Collector
is
really
cool.
C
It's
essentially
someone
wants
to
introduce
a
primitive
to
allow
you
to
connect
pipelines
in
ways
that
don't
involve
and
it
you
know
so
right
now
like
if
you
wanna,
generate
metrics
off
your
traces,
Pipeline
and
then
export
them
through
your
metrics
pipeline
you're,
basically
making
like
an
extra
there's
an
extra
like
HTTP
trip
there.
You
actually
have
to
send
it
through
and
it's
sort
of
done
on
hack,
or
this
is
a
component
that
allows
you
to
connect
pipelines,
okay
and
sort
of
Define.
C
What
that
connection
looks
like
arbitrarily,
so
you
can
say:
hey
I
have
a
tracing
pipeline.
I
want
to
generate
some
analytic,
metrics
or
I
want
to
generate
some
I
want
to
take
these
span,
Events
off
this
pipeline
of
traces
and
send
them
through
my
logging
pipeline
because
span.
Events
for
me
are
actually
better
saved
as
logs
or
like
same
I
have
yeah
I'm.
Not
you
know,
hypothetic
about
you,
know,
I,
don't
or
I
have
some
I
have
some
logs
and
actually
there's
some
traces
I
want
to
abstract
out
of
those
logs.
C
Like
some,
you
know
a
test
run
and
ship
them
through
and
so
like.
This
is
a
anyway.
It's
a
cool
I
think
it's
a
cool
prototype
and
it
seems
like
it's
getting
I
attend
the
collector
series.
A
C
The
attraction
and
like
a
few
maintainers
separately,
I
forget,
who
movie
store
guy,
is
I
want
to
say
I'm
movie
star
guys.
A
couple
folks
are
feels
like
it's
starting
to
get
done
and.
B
C
Might
be
something
people
care
about
here.
That's
my
only
like
broader
Hotel
thing,
yeah.
B
C
C
Yeah
yeah,
no
for
sure,
I
think
it's
a
little
bit
of
red
you
it's
like
there's
some
folks.
You
know
the
meetings
are
kind
of
contentious,
because
some
folks
have
a
different
feel.
The
Mandate
has
a
different
scope
of
like.
Let's
keep
this
a
lead.
You
know
the
Unix
do
one
thing
well
philosophy:
let's
just
be
a
pipeline
for
observability
data
and
you
know,
and
then
another
then
there's
other
folks
who
want
to
are
just
like.
C
C
A
B
B
To
me
specifically
for
the
two
cases,
which
is
the
deriving
metrics
from
traces
and
because
I
think
there's
already
this
span
to
metrics,
but
it's
the
but
the
span.
Events
for
example,
especially
for
the
exception
events
right
getting
those
reported
to
like
a
century.
C
D
C
C
C
B
B
It's
like
it's
trying
to
do
one
thing
at
a
time
right,
so
the
challenge
that
I
ran
into
here
is
that
there's
a
bug
in
appraisals
and
there
is
a
what
what
do
I
call
do
you
have
an
affectionate
name
for
Shopify
Engineers,
not
Stewart,
my
shop
stewards
anyway.
B
So
this
yes,
some
shop
of
folks
that
opened
up
PRS
to
try
to
address
this
problem
with
appraisal
and
there
hasn't
been
much
movement
because
I
guess
you
know
whatever
holidays
or
whatever
I
did
mention
the
person
from
thoughtbot
who
volunt
who's
like
I,
want
to
work
on
metrics,
so
I
tag
them
Clarissa,
carusa,
light.
A
B
Or
Lima,
so
hopefully
you
know
Clarissa's
eyes,
you
know,
Chris
could
get
their
eyes
on
this
and
then
I
try
to
do
something.
So
basically,
what?
In
order
for
me
to
do
this
like
to
address
this
issue,
what
I
did
was
essentially
expand.
The
functionality
from
what
appraisal
does
into
a
a
for
Loop
A
bash
forward.
Loop.
C
B
Well,
well,
you
know
it's
one
of
those
things
where
it's
like
the
lead
time
on
those
PR
is
getting
merged.
Yeah
are
a
problem
and
I
need
to
address
my
issues
now
right.
A
B
D
B
It's
all
good
I
mean
I
mean
the
one
to
start
with
is
going
to
be
this
RoboCop
one
or
actually.
Let
me
let
me
expand
these
here.
The
one
to
start
with
is
going
to
be
this
RoboCop
one,
that
what
page
is
it
on
it's
on
here?
B
Essentially,
it's
the
bump
and
this
one
says
enable
the
cops,
but
it's
it
puts
it
lists
all
the
cops
and
they're
disabled
yep,
and
then
each
one
of
these
is
a
one-off
like
enable
right
and
I've
got
them
all
in
draft
mode,
because,
whatever
once
the
first
one
is
merged,
I'll
rebase,
all
these
and
and
we'll
look
at
it.
The
next
one
is
the
active
support
dependency.
B
B
So
this
this
will
like
basically
write
a
lot.
An
air
handler
and
say,
like
hey,
yeah,
open
an
issue
here
and
let
us
know
like
this
is
no
longer
working
because.
A
B
Upgrade
of
rails
that
occurred
all
right,
creative,
active
support,
that's
high
level
stuff
moving
on
it's
kind
of
like
a
lot
of
other
things.
Little
things
are
like
paper
cut,
so
like
basically
shutting
the
logger
off
and
test.
So
we
don't
see
any
of
those
log
warnings
anymore
during
the
test
runs.
Those
are
annoying
use
bundler,
instead
of
requiring
gems
manually
everywhere,
so
do
use.
One
bundle
require
I,
don't
know
how
people
feel
about
that.
B
One
thing,
I
did
add
was
because
I
noticed
some
problems
that
we
had
in
production
is
that
I
added
a
noisy
air
handler
by
default
so
like
in
our
instrumentation
test
now
it'll
raise
the
error
or
message
if
it
recorded
an
error
by
default.
B
It
wasn't
doing
that
before
so,
like
some
of
our
messaging
attributes
were
incorrectly
getting
set
and
they
were
disappearing
like
they
weren't
in
production,
they
were
logging
errors
yeah
because
of
a
bug
in
the
active
record,
active
active
jobs,
notifications
so.
A
B
Like
okay
I
submitted
a
PR
for
that
that
got
fixed
it
got
merged
and
now
we're
back
to
this
so
I
added
these
so
that
we,
if
somebody's
like
writing
some
tests
where
they're
like
adding
attributes,
but
they
don't
actually
write
assertions
for
the
attributes
that
they
wrote,
it'll
show
it'll,
raise
an
error
and
be
like
hey.
You
tried
to
add
a
time
object.
We
don't
accept
time
objects,
it's
only
like
you
know
whatever
to
end
or
whatever
you're.
C
Saying
in
the
export
pipeline
like
if
there's
a
if
it,
okay,
yeah
I,
think
that's
a
low,
helpful
I,
don't.
B
Yep
get
us
on
jruby94
and
drop
J,
Ruby,
9-3
or
whatever
939,
because
this
is
Ruby
two
six
and
this
will
be
two
seven
and
up
and
three
one
so
I
was
like
I,
don't
want
to
support,
not
you
know
two
six,
because
whatever
end
of
life
right,
Ruby,
three,
two
adding
that
to
the
builds
graph,
2.0
support,
so
the
graph
we
don't
have
explicit
tests
for
graphql
2.0
because
of
some
syntax
changes.
This
one
was
a
little
bit
funky.
B
B
So
add
a
code
coverage
for
that
to
make
sure
that
we
were
hitting
on
the
right
things
and.
B
You
know
I
kind
of
feel
like
there's
something
else.
Okay,
these.
B
B
Like
little
paper
cuts
right
little
things
that
are
annoying.
This
is
a
big
one.
This
is
the
drop
rails.
Five
yeah
yeah
controversial,
but
but
but
that's
it
I
mean
there's
not
much
more
to
it
other
than
taking.
C
B
C
D
B
It
started
with
I
wanted
to
sorry.
It
started
with
I
wanted
to
try
to
do
the
active
support
instrumentation,
which
got
me
looking
at
this
going.
What
in
the
world
is
this
code
right
here.
B
B
And
then
all
the
other
things
were
basically
when
I
was
looking
at
the
test
suite
and
was
failing,
there
was
so
much
noise
yeah
that
I
was
like.
Why
is
all
this
noise?
A
problem?
You
know
what
I'm
saying
like.
Why
do
I
feel
this
noise,
and
then
you
know
and
so
on
and
so
forth,
right
and
then
I
was
like.
Oh
man,
like
here's,
an
error
message:
that's
like
using
a
deprecated
option
and
I'm
like
well.
It's
been
deprecated
forever,
so
peace
right.
A
D
D
D
D
B
And
GitHub
actions
is
kind
of
nasty
because,
like
you
have
to
add
this
native
SQL
theme,
because
the
trilogy
gem
doesn't
support,
non-native
things
right
now,
I'm
sorry,
the
the
what
plug-in
is
it
the
shot
to
Plug-In
or
whatever,
like
the
authentication
and
so
I'm
like?
Oh,
no,
so
this
is
a.
This
is
a
controversial
one,
but
but
this
is
to
try
to
get
this
going
and
it's
like
you
know
the
the
image
was
doing
265
by
default
and
I'm
like
wait.
Why
yeah.
D
B
A
D
B
D
B
D
D
B
A
favorite
I'm
a
favorite-
this
is
three
months
old
or
whatever,
and
this
never
came
to
my
attention.
I,
don't
know
how
why
how
I?
How
I
missed
this
but
yeah,
but
this
is
a
problem
with
continuation.
I,
don't
know
exactly
what
the
problem
is.
This
is.
D
Robert
knows
more
about
graphql
than
me
and
it's
out
this
week,
but
and
that's
not
satisfying
to
be
like
what
about
next
week,
but
he
might
have
an
interesting.
He
might
please
more
able
to
to
look
at
this,
but
I
guess.
Maybe
the
point
is
that
we
have
this
massive
backlog
of
issues
and
also
open
PRS.
So
maybe
before
the
year
takes
off,
we
can
try
to
burn
that
down
a
little
bit.
Maybe
I
don't
know.
B
Whatever
I'd
be
like
we're,
actually
not
going
to
fix
this,
we
need
some
help
or
tag
the
ones
that
are
like
I
really
need
your
help
because
yeah,
like
you
know
like
the
the
graphql
one,
is
interesting,
because
data
loaders
is
using
fibers
and
SDK
uses
fiber
local
variables.
So
that's
probably
why
they're
not
continuing,
because
the
context
is
getting
yeah.
D
B
Yeah,
what
I
was
going
to
show
you
was
on
you
know:
fibers
are
the
fibers
allocations,
for?
Why
is
this
so
slow.
B
So
threads
themselves
thread
variables,
yeah.
A
D
I
like
a
thread
and
then
open
it
open
bracket,
maybe.
B
Yeah
yeah
yeah,
you're
right
you're
right
so
thread
current,
so
these
are
fiber
local
variables
right.
So
anytime
you
create
a
new
fiber.
It
loses
scope
to
whatever's
on
yeah,
fiber
method.
D
B
In
order
for
you
to
gain
in
order
for
you
to
share
the
attribute
amongst
fibers,
you
must
use
the
red
variable,
get
and
thread
variable
set,
and
now
these
are
going
to
be
thread.
Local
and
because
fibers
are
lightweight
concurrent
execution
inside
of
a
thread
yeah,
you
know.
Whatever
these
things
don't
have,
these
things
would
have
to
share
that
yeah.
B
D
B
D
Mean
whatever
I
forgot,
what
a
fiber
was
until
three
minutes
ago
but
like
or
until
you
explained
it
and
maybe
I
never
knew,
but
it
seems
like
docs
on
this
at
the
very
least
would
be
helpful
and
if
the
docs
results
in
a
proof
of
concept
that
we
could
use
in
art,
instrumentation
gems,
where
it's
like.
Oh
yeah,
just
use
this
one
cool
trick
like
maybe
we
can
like
use
that
one
cool
trick
everywhere,
but
I'm
not
sure
that
I
I
don't
know
what
that
would
be.
At
this
current
juncture,.
B
D
You
could
check
the
current
thread
for
like
if
you're
a
fiber,
you
check
the
fiber
local
variable
for
the
you
know
current
span,
and
if
it's
not
there,
then
you
could
fall
back
to
like
you
know.
Current
span,
finalfinal.pdf,
which
is
set
by
which
also
gets
set
on
the
thread.
I,
don't
know,
I
I
would
need
to
think
a
big
about
it.
A
B
D
But
at
the
very
least,
I
mean
if
you're,
if
a
program
is
explicitly
creating
a
fiber,
then
we
could
have
docs
being
like
set
the
current
span
to
a
variable
and
then
start
your
fiber
and
then
set
the
thing
on
the
fibers
set.
This
value
on
the
fiber's
context.
B
Yeah
I
see
I,
see
what
I
see
what
you
mean
so
like.
If
we
did
something
like
do,
you
have
a
few
minutes
to
look
to
kind
of
like.
D
D
Yeah
I
mean
I
think
you
would
want
to
so
yeah.
You
probably
need
to
like
duplicate
I
forget
how
it
there's
like
a
there's,
a
span
key
on
the
context,
and
so
we
would
want
the
span
key
I
think
this
might
be
stored.
Yeah
it's
in
a
different
file
but
like
we
might
want
to
like
dupe,
dupe
the
span
context
or
something
when
you
create
the
fiber.
D
B
A
D
D
This
I
don't
well,
you
might
mutate,
the
span.
I
was
going
to
say
you
don't
mutate
the
span.
So
if
you
just
create
a
new
context,
object
that
points
to
the
same
span
then
you're,
okay,
because
the
context
will
have
a
new
empty.
You
just
create
a
new
context,
object
with
one
entry
in
the
stack,
which
would
be
the
contacts
that
you
just
propagated.
However,
that
context
might
point
to
a
span
and
then,
if
you
like,
if
the
user
tries
to
run
operations
against
that
span,
things
might
go
bad.
B
Yeah
totally,
the
the
context
is
immutable.
A
B
B
So
if
I
do
something
like
so
if
I,
if
wherever
I
am
right,
I
have
context
which
is
Maybe,
contacts.current,
yeah
and
then
I
do
Fiverr
dot
new.
B
A
B
Comes
actually
if
this
is
open,
Telemetry
tracing.
D
Yeah
right
so
is
the
response.
You
must
be
this
tall
to
write,
concurrent
programs
or
whatever
I
forget
I
forget
the
joke,
but
you
know
what
I'm
talking
about.
D
B
D
You're,
just
like,
like
I'm
assuming
that
I'm
gonna
be
inside
of
a
fiber
like
it
seems
Seems
bad.
D
A
good
I
mean
that
seems
doable
like
we
might
want
to
prove
it
out
see
if
it
you
know,
works
and
stuff,
but
like
it
seems
to
be
like
yeah
we
could
just
be.
We
could
pass
the
instrumentation
like
this.
No
problem.
D
I
think,
like
kind
of
the
same
thing
that
we
are
like,
like
managing
thread
variables
or
Fiber
local
variables,.
B
D
B
D
D
D
It
is,
oh,
you
know
what
right
yeah,
because
if
you
go
back
to
the
issue,
the
error
is
that
the
the
stack,
the
stack
stuff
doesn't
right.
The
error
is
like
the
context,
calls
don't
didn't
the
calls
to
detach
contexts
don't
match
up
correctly
and
the
reason
that
that's
happening
is
when
you
detach
a
context
it.
When
you
attach
a
context,
you
get
a
token
which
is
the
size.
D
B
The
the
fiber
exits
and
the
threads
are
going.
The
the
thread
variable
is
good.
B
Like
nothing's
happening
right
because
inside
of
those
like
you're
like
what
you're
saying
is,
some
work
is
happening
in
the
fiber
and
it
calls
in
Span
in
Span
in
Span
yeah,
the
fiber
that
is
executing.
D
D
A
D
At
this
I
think
before
you
hop
over
on
line,
294
I
think
it's
also
just
doing
a
straight
copy
yeah.
So
it
could
be
like
you
know.
D
If
you
open
a
span
outside
of
the
start
of
a
fiber
and
then
the
fiber
finishes
is
to
finish
a
span
within
the
fiber,
then
the
I
don't
know
if
parent
fiber
is
the
correct
terminology,
but
the
the
first
fiber
that
existed
prior
to
starting
the
second
fiber
I
think
the
detached
call
within
the
child,
fiber
or
the
second
fiber
will
actually
mutate
the
array
and
pop
something
off
the
stack
and.
B
Yeah,
so
this
is
so.
This
is
more
of
more
of
what
I'm
thinking
right,
so
okay,
so
this
was
one.
That's
like
this
is
a
a
thing
so.
A
B
What
do
we
have
going
on
so
I've
got
a
thread.
That
thread
has
it's
like
kind
of
like
a
main
fiber
stack,
yeah.
D
B
Foreign
look
at
it
again,
let's
just
be
sure
about
this:
okay,
so
I'm
not
talking
out
of
my
head
here.
Oh
it's
API
package
I
need
to
learn
how
to
navigate
this
UI
myself
right,
I,
work
here,
yeah,
yeah,
sorry,
folks,
that's
not
criticism
of
my
employer
thoughts
and
whatever
are
my
own,
so
with
values
or
whatever
is
doing
the
set
values
attach
and
yield
and
detach
right
that
that
is
a
pattern
that
is
happening
everywhere:
yep,
okay,
so
anyway,
so
we
have
our
contact,
storage,
yep
right.
A
D
B
B
Okay,
all
right
so
what's
happening
in
this
thread
is
that
this
is
doing
a
you
know:
let's
do
Tracer
in
Span
right
or
right,
Tracer
in
Span
sure.
So
what
happens
there?
So
sorry,
we've
got
this.
B
And
now
inspan
has
a
root
context
and
then
we
have
like
the
you
know.
The
I'm
gonna
call
this.
Let's
call
this
so
I
don't
know
operation
get
get.
B
That
ends
up
making
another
context.
Nope
who's
current
span
is
equal
to
post
graphql.
B
So
now
we're
still
in
this
block.
B
Yeah
we're
still
in
this
block,
so
it
does
a
fiber
new
okay.
So
this
is
the
this
is
inside
of
the
graphql
gem
yeah
graphql
data
loader.
So
this
does
a
fiber
new
right
before
it
does
a
fiber
new.
B
It
creates
these.
This
fiber
locals
fiber
locals
hash
right,
yep.
A
B
What
is
it
doing?
It's
got
that
fiber
locals
hash,
which
has
this
in.
B
Okay
and
now
what
happens
when
you're
in
the
fiber
you're
in
the
fiber.
B
So
if
we
looked
at
Trace
and
we'd
look
for
current
span,
yeah.
D
B
You're
right,
you're,
right,
you're
right
context:
current,
let's
go
back
to
contacts
current,
what's
called
stack
last.
B
B
Now
so
so,
once
that
gets
returned,
the
fiber
does
something
the
fiber
does
tracer.in
span
right.
A
D
B
Going
to
say
that
that's
what's
here
right
this
will
this
will
generate
a
new,
a
new
set
of
fiber
locals,
which
will
include
operation
a
now.
B
B
D
Yeah
and
then
I
mean
I,
don't
exactly
know
how
the
I
forget
how
it
works.
But
if
you
spawn
two
fibers
simultaneously
and
they
both
have
the
same,
they
both
point
to
the
same
array
of
contexts.
And
then
each
of
them
is
pushing
and
popping
to
that
array
like
I
forget
if
it's
a
gonna
be
a
pointer
to
the
array
or
if
the
array
is
going
to
get
cloned
you're.
B
D
B
A
A
D
A
D
That
seems
like
it
could
be
that
because,
because
that
because
then,
if
one
of
them's
pushing
and
popping
and
the
other
one's
pushing
and
popping,
then
if
it
you
know,
depending
on
when
things
start
and
finish
like
the
things
might
not
the
attach
and
detach
calls
might
not
match
up.
If,
indeed,
that
array
is
shared.
Oh
yeah.
D
That's
right
dupe
and
wouldn't
you
need
to
dupe
the
the
about
the
context?
Objects
within
the
array.
It
just
would
I
think
it
would
just
need
to
dupe
the
array
and
then
the
push
and
pop
on
the
stack
should
match
up.
But
this
is
all
like
I
mean
you.
You
seem
to
be
confident
that
the
the
array-
it's
it's
all
all
the
fibers
that'll
pointer
to
the
same
array
in
memory.
So
if
that's
true,
then
we're
pretty
host.
B
B
D
D
B
A
tall
drink
of
water,
my
man
right
here,
yeah
I,
shared
that
just
with
you,
you
could
take
a
look
at
it.
Thank.
D
D
Yeah,
this
is
oh,
no
I
got
it,
I
got
it.
I
got
it.
D
Well,
I'm
happy
to
taste
I'm
happy
to
to
summarize
in
that
ticket
if
you
want,
or
if
you
want
to,
if
you
want
to
summarize,
but
I
probably
should
go,
do
other
other
stuff
for
now.
Do
you
is
that
what
what's
your
hat.
B
You
are
getting
Austin
city,
swim
league.
B
It,
which
is
my
my
kids,
used
to
swim
for
the
Belterra
Marlins
got.
D
B
Yeah,
it
was
our
neighborhood,
like
you
know,
we
have.
Our
division
is
pretty
large,
so
we
have
a
bunch
of
kids
that
from
the
neighborhood
that
compete
with
other
neighborhoods
right,
yeah.
A
B
Was
for
it
was
intramural
league
in
the
summertime
and
my
kids
did
it
for
like
three
years
and
then
covet
hit,
and
then
we
never
went
back.
B
B
And
then,
and
then
like
I
can
show
you
actually.
Let
me
just
share
that
line.
D
B
B
Yeah,
really,
what
we
want
is
like
the
well.
You
want
this
context:
propagation,
like
a
text
map
context
propagation
in
some
sense,
yeah,
because
we
don't
want
like
the
recording
span
or
whatever
to
be
open
and
closed.
What
we
really
want
is
for
the
thread
to
know
well
the
fiber,
to
know
that
the
it's
it's
co,
it's
participating
in
the
trace
right
and
it
doesn't
have
to
be
bound
to
the
local
variables.
B
D
I
mean
this
is
this
is
like
skating
point
first
party
instrumentation.
This
is
like
this
is
why
this
is
why
we
might
want
to
do
that.
So
all.
D
Man,
thanks
for
the
time
I
had
I
had
fun.
I
appreciate
this
Fallen
King
I'll
I'll
try
to
type
something
up
in
this
issue
right
now
before
it
all,
because
it's
my
brain.
B
All
right,
bro,
thank
you,
I
appreciate
it.
Man
yeah.