|  | // Copyright 2019 The Fuchsia Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | library fuchsia.sys.internal; | 
|  |  | 
|  | /// Identifies a component uniquely within the observing realm. | 
|  | /// Example: hub/r/sys/4566/c/http.cmx/19226 | 
|  | ///   realm_path: [root, sys] | 
|  | ///   component_url: "fuchsia-pkg://fuchsia.com/http#meta/http.cmx" | 
|  | ///   component_name: "http.cmx" | 
|  | ///   instance_id: 19226 | 
|  | table SourceIdentity { | 
|  | /// The path to the component from the observing realm. | 
|  | 1: realm_segments realm_path; | 
|  |  | 
|  | /// The URL from which the component was loaded. | 
|  | 2: component_url component_url; | 
|  |  | 
|  | /// The name of the component. | 
|  | 3: string:COMPONENT_NAME_MAX_LENGTH component_name; | 
|  |  | 
|  | /// The ID of the component. | 
|  | 4: string:LABEL_MAX_LENGTH instance_id; | 
|  | }; |