processor: Resolve descriptor track names during tokenization as well

I'm about to switch "EarlyJava" events in chrome to use descriptor
tracks for thread time. These events will have timestamps that precede
any track descriptors' timestamps. So the parser will not see the track
descriptor before the events.

In order to import the thread time from the extra_counter_values into
the thread-time column used by the JSON export, we need to know the
thread time track's name at the time of parsing the event. Thus, this
patch adds the track name to the track reservation and sets it initially
when resolving a descriptor track, too. The parser will still later
update the track names from descriptors in the sorted-by-ts order.

Change-Id: Ia8f5303aaa4c5c317537ff78e271d9199893d1cd
diff --git a/src/trace_processor/export_json_unittest.cc b/src/trace_processor/export_json_unittest.cc
index d0e8ad5..ef15834 100644
--- a/src/trace_processor/export_json_unittest.cc
+++ b/src/trace_processor/export_json_unittest.cc
@@ -740,7 +740,7 @@
       {kTimestamp2, 0, track2, cat_id, name_id, 0, 0, 0});
 
   // Async event track.
-  context_.track_tracker->ReserveDescriptorChildTrack(1234, 0);
+  context_.track_tracker->ReserveDescriptorChildTrack(1234, 0, kNullStringId);
   TrackId track3 = *context_.track_tracker->GetDescriptorTrack(1234);
   context_.args_tracker->Flush();  // Flush track args.
   context_.storage->mutable_slice_table()->Insert(