TraceEventETWProvider* provider = TraceEventETWProvider::GetInstance();
if (provider && provider->IsTracing()) {
// Compute the name & extra lengths if not supplied already.
TraceEventETWProvider* provider = TraceEventETWProvider::GetInstance();
if (provider && provider->IsTracing()) {
// Compute the name & extra lengths if not supplied already.
extra_len = (extra == NULL) ? 0 : strlen(extra);
provider->TraceEvent(name, name_len, type, id, extra, extra_len);
extra_len = (extra == NULL) ? 0 : strlen(extra);
provider->TraceEvent(name, name_len, type, id, extra, extra_len);