# File lib/new_relic/agent/threading/thread_profile.rb, line 121
        def to_collector_array(encoder)
          encoded_trace_tree = encoder.encode(generate_traces, :skip_normalization => true)
          result = [
            int(self.profile_id),
            float(self.created_at),
            float(self.finished_at),
            int(self.sample_count),
            encoded_trace_tree,
            int(self.unique_thread_count),
            0 # runnable thread count, which we don't track
          ]
          result << int(@xray_id) if xray?
          result
        end