►
From YouTube: Diagnostics WG meeting - July 31 2019
Description
A
So
welcome
to
the
diagnostic
working
group
meeting
for
July,
30
29,
sorry,
31st,
2019
Peter
can't
make
it
today
because
he
hasn't
a
conflicting
appointment.
So
he
asked
me
to
chair
will
go
through
the
standard
agenda,
which
is
on
the
issue
that
was
posted.
It
is
issue
number
321
and
so
first
off
we'll
see.
If
there's
anybody
who
wants
to
share
any
announcements.
A
A
A
B
B
A
Good,
the
next
two,
which
are
number
295
and
number
211,
are
related
to
best
practices
which
are
still
high
on
our
list.
Unfortunately,
it's
a
little
slow
going
lately
summer
and
whatever
and
also
Jewish
has
been
temporarily
pulled
to
some
other
work
within
IBM.
So
that's
gonna
mean
that
we're
not
gonna,
really
at
least
to
reach,
won't
be
able
to
loop
back
to
that
till
pushing
that
forward
until
late
August.
So
that's
all
the
updates
I
have
unless
anybody
else
has
I'd
add.
A
Okay,
so
that's
the
last
regularly
scheduled
agenda
things.
The
one
thing
we
did
at
the
agenda,
though,
was
a
demo
of
the
tool
that
Chris
Chris
Keller
had
we're
sorry
Hillier
had
given
us,
you
know,
give
us
a
bit
of
a
demo
a
while
back,
and
we
wanted
to
take
a
few
minutes
to
give
us
an
updated
devil.
So
let's
do
that
at
this
point.
B
Already
yeah
so
last
time,
I
was
at
this
meeting.
I
ran
through
some
slides,
so
didn't
have
time
to
get
to
a
demo,
and
so
let
me
try
to
do
that.
B
A
terminal
is
the
whoops.
Is
the
yes
fontsize
readable
all
right
so
feel
free
to
butt
in
with
any
questions
as
I'm
doing
this,
and
so
to
kind
of
recap.
What
I'm
working
on
is
a
is
some
tooling
around
diagnostic
reports.
If
you
generate
diagnostic
reports,
you
can
use
this
tool
to
modify
it
filter
it.
You
can
inspect
it
for
potential
problems,
there's
a
few
more
things
on
the
roadmap,
such
as
like
guided
usage
or
some
sort
of
wizard.
That
would
assist
people
in
diagnosing
these.
B
These
reports
after,
for
example,
a
an
exception.
Maybe
the
process
Crashers
with
an
exception
so
yeah,
so
it's
got
kind
of
two
two
components,
one
as
a
CLI
and
so
I'm,
just
gonna.
Look
at
the
CLI
right
now.
So
it's
previously
when
I
presented
this
tool
is
called
Gnostic.
But
if
I
want
to
name
it
that
I
have
to
go
through
some
enterprise
process
here,
so
they
suggested
I
name
it
something
very
boring
for
now.
So
right
now
it
is
report
toolkit,
and
so
you
can
see
here
that
we
have
several
so
commands.
B
And
hopefully
this
isn't
constant,
like
you
know,
constant
development,
so
hopefully
haven't
broken
anything.
But
there
are
there's
some
tools
here
that
you
can
do
so.
Here's
the
first
one
is
diff,
and
so,
if
I
want
to
take
a
dip
of
two
reports
now
you
could
you
could
do
this
with
a
visual
diff
tool
or
command
line
deaf
or
something
but
what's
cool
about
this?
Is
that
it?
It
ignores
stuff
that
doesn't
matter
I
plan
to
add
the
ability
to
actually
choose
what
doesn't
matter
to
you.
B
But
when
we
take
a
diff
here
and
we
can
see
that
the
default
output
will
show
this
tabular
thing
where
it's
got
the
the
packages
or
the
reports
side
by
side,
it
shows
you
know
the
the
path
that,
like
the
key
path
and
the
report
JSON
object.
It
shows
whether
something
has
been
modified,
deleted
or
added,
and
it
just
shows
stuff
side
by
side.
Now
you
have
control
over
whether
or
not
you
want
to
truncate
things.
B
If
you
don't
want
this
tabular
output,
you
should
be
able
to
just
get
JSON
output,
or
maybe
you
want
pretty
JSON
output.
You
can
do
that
too,
or
maybe
you
want
CSV
I,
don't
know
if
that
works.
Allen
seems
to
work.
Okay,
it's
got
some
anzi
in
it,
then
you,
but
so
that's
kind
of
the
diffidence
II.
What
change
between
two
to
two
report
files.
B
It
allows
you
to
take
a
a
JC
report
and
then
it
it
is,
tries
to
be
smart
and
it
read
acts
fields
that
might
have
sensitive
information
because,
of
course
the
diagnostic
report
contains
the
environment
and
your
environment
might
have
AWS
keys
or
I
mean
cloud
keys
or
Google
Cloud
keys
or
whatever
in
it,
and
we
don't
want
to
transmit
those,
and
so,
by
default.
The
first
thing
that
this
tool
does,
when
it
loads
any
Jason
report,
is
it
will
redact
it,
and
you
have
to
be
explicit
about
turning
that
off.
B
If
you
want
to
turn
it
off
so,
for
example,
if
I
went
into
the
help
Ford,
if
we
could
see
that
there
is
a
flag,
show
secrets
unsafe,
and
so
it
will
not
redact.
If
you
do
that,
and
so
all
the
commands,
otherwise
by
default
will
redact
secrets,
and
so
the
next
one
I
wanted
to
look
at
was
redact,
and
so,
if
I
wanted
to
redact
a
report,
it's
just
we
see.
Hopefully,
I
have
something
here:
una
redactor
report,
whoops
yeah.
B
B
B
B
Okay,
and
maybe
we
make
this-
we
do
that
okay,
so
here
this
is
an
example
of
chaining
transforms,
and
so
we
can
see
that
there
was
one
stack
in
there
in
this
report.
We
generated
an
sha
key
and
that
should
probably
not
be
truncated
by
default,
and
this
is
what
you
can
see
there,
and
so,
if
I
want
to
actually
just
pull
that
out
and
see
well,
what
exactly
is
that
thing
I
can
say
include
I
think
it's
JavaScript,
okay,.
B
Okay,
so
this
is
actually
the
spec
that
that
was
in
there,
and
so
it
takes
this
information
and
in
this
information
and
it
basically
concatenates
the
whole
thing
and
generates
this
unique
hash
of
your
of
your
stack
trace.
And
so
you
can
take
that
and
put
it
in
your
database
or
whatever
and
run
it
through
your
analytics
and
metrics
and
see.
What's
going
on.
B
There's
also
in
the
inspection
stuff,
and
so
what
that
wants
to
do
question
go
ahead.
Where
the
stacks
is
it
possible
to
do
it
on
all
the
files
in
the
directory,
yeah,
there's
I
mean
I.
Think
in
theory.
Let
me
see
so.
If
I
wanted
to
go
in
here
and
just
run
it
against
everything,
so
yeah
yeah
do
it
in
the
tabular
form.
B
B
B
B
That
can
be
a
source
of
problems,
and
so
it
will
detect
that
it
will
also
detect
things
like
timeouts
that
are
basically
things
that
are
are
sitting
there
waiting
to
do
stuff
and
they
probably
shouldn't
be
waiting
that
long
and
there
was
a
article
Girish
wrote
about
about
see
these
use
cases
that
I
wouldn't
implement
rules.
For
so
we
can
see
that
and
by
default
it
will
just
run
all
of
them,
but
you
can
configure
this
big
file,
so
maybe
I
want
to
look
at.
B
B
To
do
is
to
make
this
larger,
but
I
think
we
can
say
like
no
drinkie
or
something,
and
maybe
there
we
go
okay,
so
yeah
here
we
can
see
that
the
custody
shared
library,
Lib
:
when
one
is
conflicting,
was
opened.
Ssl,
1b,
and
so
it
expect
that
a
file
was
a
different
name
essentially,
and
this
uses
some
regular
expressions.
That
may
not
be
perfect,
but
it
it
works
for
me
so
another
one
we
have
using.
This
kind
of
you
know
test
vector
files.
B
Is
this
this
particular
one
has
a
long
time
out,
and
so
it
says
that
it
there's
a
time
out.
Somebody
made
like
a
set
time
out
or
what
have
you
and
it's
a
timer
with
a
future
exploration
in
three
hours,
so
there's
a
timer
in
your
code.
It's
going
to
execute
three
hours
now,
which
is
probably
not
what
you
intended
to
happen
now.
Maybe
you
did.
If
you
did,
then
you
can
disable
this
rule
and
your
configuration
yeah.
A
B
B
B
May
have
actually
disabled
this
rule.
Yeah
I
think
I
disabled
that
that
rule
by
default,
but
what
it
would
do
is
it
would
look
in
there
and
say
well.
The
the
CPU
usage
is
is
too
high
and
what's
neat
about
those
particular
rules,
the
CPU
use
is
the
memory
usage
one.
Is
you
didn't
give
them
like
ten
different
reports,
and
you
can
tell
it
to
take
this
average
across
those
ten
different
reports?
Now
you
can,
you
can
do
like
a
mean
and
a
median
you
can
or
not
a
median
I'm.
B
Sorry,
you
can
do
a
mean
you
can
do
a
Max
and
min
or
you
can
do
like
each
and
so
each
would
check
if
the
CPU
is
over.
Some
amount
on
every
report
that
you
give
it
or
you
could
use
mean
to
average
all
the
reports
or
max
to
make
sure
whatever
the
maximum
CPU
is
across.
All
those
reports
make
sure
it's
not
higher
than
X
just
kind
of
details,
but
that's
what
I've
got
going
on
right
now.
You
know
this
is
nearly
ready,
as
so
far
as
being
being
like
an
MVP
I.
B
Think
it's
nearly
there
there's
just
a
couple
more
things:
I
need
to
hammer
out
and
then,
after
that,
I've
got
a
lot
of
documentation.
Work
like
that
I
need
to
write
so
I'm
hoping
to
release
this
within
the
next
month
or
two.
You
know
it
just
kind
of
the
documentation.
It's
gonna
be
a
bit
of
a
swag,
I,
think
so
yeah
and
then
in
the
future.
I
want
to
do
this
guided
usage
stuff
that
somebody
was
suggesting
to
kind
of
help.
People
debug
these
diagnostic
reports.
So
that's
what
I
got
so.
B
I
I
kind
of
wanted
to
like
just
have
everything
ready
for
for
use.
You
know
I'm
I'm,
happy
to
let
people
actually
just
like
use
it
before
then,
but
I
kind
of
wanted
to
do
like
a
okay.
Here's,
this
new
thing,
here's
this
website
and
and
kind
of
make
the
rounds
in
social
media
and
see
if
I
can
get
a
few
more
eyes
on
it
than
I
normally
would
if,
if
it
kind
of
trickled
out
there,
okay.