►
From YouTube: Node.js Diagnostics WG Meeting - Jan 2017
Description
A
A
A
A
Ok,
so,
let's
just
briefly
review
our
previous
meeting,
which
actually
was
add,
note
interactive
in
the
collaboration
summit
under
trace.
We
talked
about
what
we
expect,
people
to
use
trades,
for
we
talked
about
that.
We
do
want
a
jsapi
for
trace
and
we
talked
a
little
bit
about
what
conventions
might
be
for
people
to
use
different
category
names
and
different
payload
fields,
and
we
talked
a
little
about
trades
points
in
core.
Looking
at
the
next
steps,
I
think
we
tackled,
we
added
the
experimental
warning.
A
We
had
a
brief
discussion
about
how
to
abstract
from
v8,
and
we
delayed
that
I
would
put
that
off
for
now
and
we
landed
the
PR,
congratulations,
Matt
and
then
the
last
one
actually
was
kind
of
on
me
and
we
didn't
do
it
yet
stall
break
out
the
tasks
in
the
diag
repo.
A
That's
something
we
should
we'll
talk
about
today,
I
think
under
inspector
last
time
we
said
that
we
want
to
deprecate
the
interface
so
no
dash
dash
debug
deprecated,
the
CLI
debugger
get
young
crams
node
inspect
in
as
a
replacement
for
the
old
CLI
debugger,
and
we
came
up
with
a
strategy
for
activating
inspector
and
a
running
process.
I
think
also
here,
we've
covered
a
lot
of
the
next
steps
we've
been
discussing.
What
else
needs
to
be
deprecated
like
the
doc
step
vacation?
A
We
I
open
an
issue
for
deprecated
in
a
CLI
debugger,
which
we'll
talk
about
a
little
today,
we've
opened
the
issues
to
bring
doubt
inspect
in
ongoing
discussion
about
how
exactly
to
bundle
the
CLI
debugger
in
the
thread
about
switching
to
sig
user.
One
I
think
Eugene
awestruck
off
from
google
said
that
he's
working
on
that
and
we
probably
need
to
think
about
messaging
changes
to
the
community
stuff.
A
So
with
that,
let's
go
ahead
and
jump
into
today's,
so
I
tried
to
organize
under
the
minute
section
in
the
doc.
Yeah
give
us
a
kind
of
a
flow
here.
So
the
first
couple
items
are
some
requests
for
comments
about
new
capabilities
that
that
Google
or
Eugene
is
proposing
in
the
inspector
protocol.
So
I
guess
it
since
we're
all
together.
A
I
just
thought
it
would
be
a
good
time
for
us
to
to
come
up
with
an
opinion
on
that
and
whether
we
want
that
a
node
and
so
the
first
one
is
support
for
sub-process
inspection.
And
obviously
you
can
look
at
the
issue.
Basically,
should
the
inspector
be
able
to
proxy
inspector
commands
to
another
sub
process,
which
is
which
could
be
particularly
useful
for
for
class
and
things?
A
A
A
A
B
A
That
the
valid
concern-
but
maybe
that's
like
for
us,
like
yes,
chrome
devtools,
would
be
one
of
the
main
consumers,
but
it
could
be
consumed
by
other
tools.
Also,
like
I
mean
I'm
with
Microsoft,
we
probably
have
it
consumed
in
something
else,
and
I
assume
chrome
devtools
could
make
adjustments
to
their
UI.
Also.
A
B
C
It
wouldn't
be
duplicating
so
so.
Tracy
mint
currently
does
not
instrument
note,
but
the
idea
would
be
wherever
you
have
a
sink
hooks.
We
probably
want
Chris
image
of
the
same
places.
So
what
race
event
is
is
a
mechanism
to
get
some
important
data
out
to
debuggers
or
other
Turing
and,
however,
that
during
wants
to
display
it
or
if
better
touring
can
be
able
to
better
show,
this
I
think
it's
up
to
the
two
lighters
to
do
it
right.
A
C
Actually
I
was
talking
earlier
seems
like
the
mic.
Wasn't
working
so
I,
don't
know
what
what
you
see
her
to
do
here.
So
my
personal
opinion
is
I
think
we
should
add,
support
to
trace
event
first,
because
we
certainly
need
ability,
increase
event
to
get
information
about
network
traffic,
because
that's
the
whole
idea
of
tracing
and
that
may
be
adequate
I,
don't
think.
B
B
C
In
the
prototype
that
Matt
belt,
he
actually
put
the
trace
amounts
in
exactly
all
the
places
that
is
in
cooks.
Async
raft
is,
is
there
so
it's
a
really
natural
place
to
put
the
the
tracer
meant
instrumentation.
He
didn't
put
it
in
his
pull
request,
but
that
that's
the
easiest
way
to
add
this
dressing.
To
note
core.
A
C
Like
get
in
touch
with
Eugene
on
this
one,
on
yeah,
actually
hindsight
I
should
have
added
him
to
this
meeting,
but
yeah
I
think
we
should
touch
base
with
the
the
debugger
people
see
it
was
the
easiest
way
for
them
to
consume.
This
data
is
whether
trace
is
adequate
or,
and
if
not,
what
are
the
deficiencies
and
what?
What
kind
of
a
domain
do
we
need
in
inspector
for
network
stuff,
okay,.
A
One
of
the
ones
I
was
talking
with
Jason
who's
on
the
call
here
and
one
of
the
things
that
would
be
important.
Probably
if
we
went
the
trace
event
route
would
be
a
listener's
L
that
could
capture
well
in
this
case,
will
be
network
events,
but
could
be
other
ones
too,
and
that's
actually
something
Jason's
been
thinking
about
is
how
to
listen.
How
either
c++
or
JS
modules
could
listen
right.
E
So
if
we
wanted
to
hook
this
into
detector
protocol,
the
way
we
do,
that
is
a
trace
event
listener
at
the
C++
level
and
Delos
Norwood
received
raise
events
and
translate
those
to
read
inspector
protocol.
E
The
missing
piece
there
is
that
there's
not
currently
support
for
trace
listener
than
deviate
location
of
tracing.
There's
a
man
flirting
their
board,
but
it
wouldn't
be
a
to
trace
event
from
chromium.
They
stripped
out
a
lot
of
stuff.
They
didn't
want
and
listen
to.
Our
support
was
excluded.
We
have
an
11.
C
A
Okay,
for
the
purposes
of
this
conversation,
I
think
we
kind
of
had
a
straw
man
which
was
use
async
hooks
to
get
the
events
right.
There's
a
trace
event,
use
trace
event,
listeners
potentially
to
add
to
send
them
out
if
we
wanted
them
to
all
the
inspector
protocol
or
something
like
that
that
sound
about
right.
A
Alright,
so
let's
move
to
the
next
one,
which
is
about
deprecating,
the
old
debug
agent
and
the
CLI
debugger
I
open
this
PR.
It's
not
finished
up
what
kind
of
said.
Actually
that's
what
I
want
to
bring
up
is
when
what
are
the
timelines?
Should
we
land
us
now,
I
think
one
of
the
feedback
was,
we
should
make
sure
note,
inspect,
is
ready
to
go.
A
A
C
C
A
A
C
C
A
This
kind
of
makes
a
difference
like
show
so
well.
Actually,
that's
the
question
doesn't
make
a
difference
so
should
we
land
the
deprecation?
Nevertheless,
now
at
750
or
whenever
the
next
chance
we
get
no.
B
G
C
A
All
right,
so,
let's
move
on
to
the
next
one.
This
is
actually
another
one
of
mine,
oh
and
actually
I
think
this
should
be
separated.
So
I
put
up
a
PR
to
update
the
hint
text
that
comes
out
when
you
do
def
dash,
inspect
and
to
add
a
guide
about
it.
I'm
pretty
sure.
Now
that
they're
working
on
step
rating
out
the
guides
to
different
part
of
the
Borg
I
think
no
Jo
repo,
so
I'll
move
that
guide
over
there
in
some
form
and
we
can
all
review
it.
A
So
that's
faster
OOP
guide
to
org
I
do
think
we
should
talk
about
the
hint
text,
though,
and
that's
just
because
we're
we're
getting
it.
It's
become
almost
a
standard
feature,
and
maybe
we
should
make
sure
they're
providing
the
information
that
people
need
in
a
easily
consumable
form.
A
A
A
C
Wait
it's
the
two
questions
in
that
case.
So
first
question
is
yeah
what
is
needed
for
it
to
be
not
experimental
and
then
when
we
can
get
that
done
so
I
think
that
I
be
good
to
get
an
understanding
of
when
when
is
it
not
experimental?
If
you're
like
in
my
mind,
if
we
are
offering
it
it
deprecating
something
and
saying
use
this
instead
and
it's
experimental,
it
just
doesn't
seem
right.
B
Either
of
the
CTC
probably
vote
on
it
to
tie
or
like
open
up
PR
that
may
well
yeah
I
think
you'd
probably
need
to
ctc
vote
on
it,
because
it's
a
pretty
large
thing
or
they
seed
want
ctc
consensus
on
it,
but
I'm
not
sure.
If
that
can
be
done
in
a
major
or
know
it
can
be
done
in
a
minor,
because
that's
what
we're
going
to
do
for
acing
cox-2.
Was
there
an
EP
on
this?
B
A
B
But
it
I
don't
think
it
is
necessarily
semper
major
unless
anything
API
wise
is
changing
in
that
transition.
The
only
other
major
thing
that
we
would
that
would
be
wanted.
Is
we
essentially
need
some
sort
consensus
about
the
from
the
people
working
on
it
that
the
API
is
probably
not
going
to
radically
change
in
the
near
future,
because
if
it
is,
then
it
should
still
stay
experimental.
B
B
Elaborate
yeah
again
I'm,
not
sure
if
there
really
are
any
like.
Maybe
you
have
some
flag
that
does
anything
else
that
it's
like
a
part
of
it
like
debug
break,
maybe
that
behavior
still
you're
thinking
might
need
to
change
a
little
bit.
We
wouldn't
want
to
necessarily
stabilize
that
unless,
like
a
couple
of
things
like
that,
if
you're
already
thinking,
they
might
need
to
be
changed
for
anything
any
part
of
the
exposed
public
API.
B
Essentially,
if
they're
still
thoughts
that
that's
you
know
still
going
to
really
need
to
be
changed,
we
would
probably
want
to
factor
that
into
the
decision.
Does
that
help
clear
it
up.
C
I'm
not
sure
so
so
so,
let's
take,
let's
say
cig
user
one,
for
example.
Right
so
at
some
point
the
user
one
will
start
enabling
the
new
debug
protocol,
but
that
doesn't
have
anything
to
do
with
the
protocol
or
the
protocol
API
itself.
It's
it's
a
new
feature
to
a
debug
service
respond
when
the
user,
one
is
said
so
so
I
don't
know
if
that's
necessary,
related,
so
I'm,
not
sure
I'm,
trying
I'm
trying
to
figure
out
what
kind
of
things
would
be
considered.
C
E
B
So
it
might
be
a
lot
simpler
in
the
case
of
inspector.
If
we
look
at
a
similar
example,
so
acing
cooks,
if
we
were
like
you
know,
we
might
need
to
get
rid
of
after
in
the
future
or
after
might
need
to
return
vastly
different
parameters,
or
something
like
that
like
we
would
probably
still
want
to
keep
an
experimental
until
we
kind
of
iron.
That
out
does
that
make
sense.
Yeah.
C
Yeah
I
guess
so
the
question
is
going
to
be:
is
it
any
sort
of
epi
this
exposes
perhaps
in
process
actually
by
the
way?
I
do
know
that
Eugene
is
working
on
adding
an
API
to
exposes
to
JavaScript,
so
you
could
programmatically
enable
inspection
from
JavaScript,
but
that
sounds
like
a
semi
minor
edition,
not
not
a
change
of
the
EPI
but
but
a
new
degree
so,
but
but
yeah
so
I
think
what
you're
saying
is.
If
is
there
any
api
whatsoever?
C
B
More
for
more
for
AP
is
that
we
think
like
either
are
in
the
current
experimental
API
or
that
yeah
essentially
stuff.
That
is
going
to
be
in
that
first
public
API.
If
we're
like
okay,
we
might
need
to
radically
change
like
some.
Some
part
of
it,
not
not
really,
like
add
on
to
adding
on
to
it's
fairly
simple
yeah.
C
A
H
A
C
B
So,
just
on
this
actual
per
request,
I
kind
of
agree
with
some
of
the
change
on
the
message,
I
I-
think
what's
really
important
for
the
message
to
contain
is
a
link
to
documentation.
That
way,
it's
a
little
bit
easier
for
us
to
list
all
the
options
to
possibly
interact
with
this.
While
it's
an
experimental,
still
issue
a
warning
and
then
I
think
it
should
probably
print
the
whatever
is
actually
needed
from
any
implementation
to
connect
to
it,
which
is
probably
just
the
port
or
like
port
NGO
ID
or
whatever
I.
A
C
Let
me
talk
to
Powell
and
the
dev
tools.
Team
I
know
that
they
were
working
on
some
feature
in
5.6.
That
makes
it
really
easy
to
connect.
So
so
the
goal
ready
is
that
anybody
is
using.
It
should
should
have
very
easy
way
to
connect
using
multiple
different
debuggers
doing
devtools.
So
let
me
circle
back
on
that
one
to
make
sure
those
things
would
get
into
VA,
chrome,
556
or
whatever
status
is
yeah.
A
Honestly,
some
of
the
comments
are
about
the
usability
of
that
URL
like
it
folds
and
people
can't
copy
it
and
it's
not
automatic
and
they
don't
know
the
quid
and
it
changes.
So
it's
not
really
only
about
like
other
tools,
although
obviously
vs
coat,
you
know,
brings
it
up
from
time
to
time.
It's
also,
you
know
the
pure
usability
right.
It
also
like
interferes
with
its
goes
to
standard
app
error,
I
think,
but
it
still
covers
of
the
output
yeah.
B
A
To
move
it
out
of
experimental
state
and
Ally's
gonna
handle
that
or
get
that
going.
As
we
move
out
of
experimental
state
that
we're
going
to
have
to
update
the
text,
then
anyways
we'll
update
it
then
and
we'll
get
Ali.
Maybe
you
can
get
the
input
from
the
dev
tools
team?
How
and
we
come
up
with
something
I'll
try
to
get
vs
code
to
chime
in
and
we
can
come
up
with
something
yeah.
A
A
Think.
The
only
question
that
might
remain
for
this
group
is
exactly
is
to
just
mention
how
we're
considering
bringing
it
in
and
see.
If
there's
other
thoughts
so
essentially
now
to
use
the
CLI
debugger,
you
can
run
node
space,
debug
space,
you
know
userscript
jas
and
it
actually
runs
the
local
node
instance
running
a
special
debugger
client
and
then
spins
up
the
user
script,
and
it
attaches
it
to
that
to
the
local
debugger.
A
B
A
Think
that
in
that
thread,
I
think
I
might
have
even
done
something
to
make
that
work,
and
it
wasn't
all
that
difficult.
So,
basically,
we
support
that
and
that's
how
we'd
like
to
see
it
integrated
anything
else
around
note
inspect.
Actually
the
next
one
is
kind
of
related
was
a
proposal
to
move
Ben's
at
node
heap,
dump
tool
and
basically,
that
stuff
is
all
accessible
now
via
the
inspector
protocol.
A
A
A
B
C
C
B
H
B
A
B
Yeah,
probably
but
I
mean
in
a
renaming
sense,
maybe
there'll
be
pretty
difficult
to
do.
That.
I
think
there's
a
good
amount
of
things
that
use
it.
It
kind
of
predates
a
lot
of
the
multi
vm
stuff,
but
I
think
that
functionality
is
important
to
keep.
So
maybe,
if
there's
some
suggestion
to
trying
to
eventually
move
that
module
to
a
different
name
that
might
work,
but
that's
gonna
be
a
long
road.
Yeah.
C
A
C
Apart
I,
don't
think
no
report
is
fits
into
the
inspect
use
case
at
all
right
because
it's
a
low-level,
it's
not
debugging
JavaScript,
it
is
giving
you
a
process
level,
a
unique
level
or
what
operate
system
level.
Information
about
you
crashed-
and
this
is
some
idle
information
about
why
you
crashed
and
having
this
is.
A
third
party.
Module
is
not
an
ideal
way
of
doing
things,
especially
if
that
is
a
needed
module
so
having
this
functionality
in
kora
is
going
to
just
make
core
core
dumps
better
I'd
all
to
the
box.
Oh
so.
A
Yeah,
let's,
let's
save
that
I,
think
because
we
have
a
space
for
no
report.
Yeah
we'll
need
to
move
along
exactly
running
along
time
here.
So
sorry,
and
also
I
keep
getting
the
google
doc
Reese
lutz
on
me,
okay,
so,
okay,
we
brought
that
up
with.
We
know
those
other
functionality.
Let's
continue
discussion
in
that
issue,
I'll
Ali
and
ensure
my
if
you
want
to
just
chime
in
on
that
issue
and
say
no,
we
should
move
this
and
severally
contradict
what
I
said,
which
I
think
is
towards
the
app
well
good.
A
So
next
up
stairs
continue
and
github.
Okay,
next
is:
let's
switch
over
to
trace
so
first
I
just
gather
together
to
to
tracking
issues
we
have,
which
I
think
we
probably
well
I'll,
give
a
suggestion
and
you
guys
can
get
feedback.
We
should
probably
close
those
and
open
specific
issues
for
the
things
that
remain,
which
I'll
paste
in
a
few
that
I've
was
thinking
about.
That
was
actually
talking
to
Jason
about
earlier.
A
So
I
guess
putting
up
a
straw
man
here
for
things
that
remain
really
either
around
the
critical
path
like
right
now
the
trace
event
system
landed,
but
it's
not
in
a
release,
so
we
should
think
about
what's
needed
to
get
it
into
a
release.
What's
needed,
we
s,
we
don't
necessarily
need
to
think
about
getting
it
out
of
experimental.
Quite
yet.
A
So
here
are
some
things:
are
there
other
so
1
I'll,
just
read
them
again,
adolescent
capability,
so
right
now
we
can
write
to
that
log,
but
there's
no
way
for
anything,
either
native
or
js2
to
know
about
stuff
going
their
other
than
looking
at
the
file
itself.
Add
a
JavaScript
API,
so
that
modules
can
actually
add
tracing
information
and
potentially
listen.
A
If
we
wanted
at
trace
points
to
core
that's
been
pending
for
us
for
a
while
and
then
another
thing
we
talked
about
last
time
is
what
kinds
of
conventions
do
we
want
to
encourage
mouth
waters,
to
use
for
their
category
names
and
for
their
payloads,
and
things
like
that,
so
I
guess
my
my
straw,
man,
here's
that
open
up
for
issues
for
all
of
these,
and
actually
the
jsapi,
is
already
an
ODP
from
Jason
talk
about
that
in
a
minute
to
track
each
of
these
separately.
What
do
you
all
think
of
that
I.
A
Don't
know
each
of
which
separately,
the
four
things
that
I
put
into
the
notes
and
listeners
able
to
listen
a
JavaScript
API.
How
trace
points
using
against
the
raw
macros
in
core,
like,
for
example,
in
the
async
hooks
area
and
then
what
conventions
for
category
names
for
module?
Authors,
like
one
of
the
suggestions,
was
used:
the
module
name.
A
Because
I
want
Jason
to
kind
of
talk
about
the
jas
stuff
and
I
kind
of
wanted
to
know
before
we
go
into
that
specific
one.
What
items?
What
high
level
things
we
need
to
work
on
for
trace
event,
so
jsapi
yeah?
Let's
talk
about
that
in
a
second!
Is
there
any
other
besides
us
for
that
I
listed
in
the
notes.
Are
there
any
other
things
that
are
pending
for
trace
events,
I?
Think
the
for
you
listed.
They
sound
good
to
me.
E
Okay,
so
not
entirely
sure
what
you
meant
by
that,
but
let
me
get
back
and
explain.
The
purpose
of
these
tracing
api's
is
not
just
to
track
a
sink.
Things
is
for
any
kind
of
tracing,
but
primarily
performance
Diagnostics,
to
omit
time
stamps
or
capture
time
ranges
or
performance
counters
and
all
those
things
are
certainly
not
limited
to
async
operations.
B
G
C
A
H
C
Yeah
so
I
briefly
skimmed
through
the
doc
I
haven't
done
an
in-depth
review.
It's
looking
pretty
good
to
me
and
thanks
for
writing
such
a
such
a
nice
detail,
doc
I
think
you
from
my
point
way.
I
think
we
best
if
everybody
had
some
chance
to
sort
of
think
about
it
at
a
deeper
level
and
review
the
doc
in
more
detail,
and
maybe
we
can
come
back
to
it
at
the
next
meeting.
A
B
So
docs
and
test
should
be
up
on
the
pole,
require
for
a
sink
hooks
very
shortly:
I'm
not
not
as
in
shortly
hasn't
today,
necessarily
but
compared
to
the
overall
time
frame
relatively
shortly.
I'm,
not
sure
if
we'll
end
up
opening
up
a
new
poll
request
or
not,
that
might
be
possible
to
get
extra
visibility
and
review
on
it.
But
progress
is
very
far
along
on
our
end
for
implementation
and
that's
been
mostly
Trevor
and
Thorson.
Laurens
I've
been
doing
that.
A
I
I
just
kind
of
wanted
for
people
that
aren't
aware
of
these.
These
projects
and
some
of
the
stuff
the
post
mortem
group
is
doing,
and
there
is
a
lot
of
overlap
with
some
stuff
we're
doing
so.
Yeah
I
wanted
to
make
people
aware
of
it.
You
know
Ali
brought
up
earlier
whether
no
report
should
go
into
core
and
then
we
might
be
able
to
help
with
that.
Oh
yeah,
yeah
yeah.
A
H
Bit
early
days,
for
that
maybe
yeah
this
other
two
main
projects
is
our
load,
which
is
kind
of
getting
the
mebd
bug
story
for
core
dumps
available
on,
or
linux
and
mac
and
no
default,
which
is
human,
readable,
dump
and
yeah.
They
might.
There
might
be
some
integration
with
the
debugger,
but
we
do
need
those
to
be
independent
as
well
you
to
be
able
to
trigger
those
kind
of
things
without
attaching
a
debugger.
So
that
is
some
thinking
about.
Maybe
there's
some
of
the
underlying
functionality
be
useful
available
to
the
debugger
as
well.
A
Yeah
exactly
so
it
that's
interesting
what
you
brought
up
cuz,
that's
something
I've
been
noticing
to
like.
You,
have
a
dump,
then
we're
kind
of
turning
to
ll
node,
and
maybe
note
well
noted
when
work
with
a
dump
but
like
that's,
where
you
guys
are
focusing
kind
of
those
dumps
or
frozen
processes
where,
as
inspector
the
process
has
to
be
alive,
sure.
H
A
H
B
And
I'm
still
just
thinking
through
how
related
tracing
and
dumps
are
I,
mean
I,
think
they're,
both
kind
of
like
Diagnostics
on
what
happened
or
what
is
happening
in
a
node
process.
One
just
has
slightly
different
timing
and
thus,
like
all
the
different
semantics,
but
it
still
seems
kind
of
related
to
me
on
the
note
of
meetings.