Catch up on everthing we announced at this year's Firebase Summit. Learn more

নির্দিষ্ট নেটওয়ার্ক অনুরোধের জন্য কাস্টম মনিটরিং যোগ করুন (অ্যাপল এবং অ্যান্ড্রয়েড অ্যাপস)

কর্মক্ষমতা নিরীক্ষণের সংগ্রহ ট্রেস আপনি আপনার অ্যাপ্লিকেশনের কর্মক্ষমতা নিরীক্ষণ করার জন্য। একটি ট্রেস হল আপনার অ্যাপে সময়ের মধ্যে দুটি পয়েন্টের মধ্যে ক্যাপচার করা কর্মক্ষমতা ডেটার একটি প্রতিবেদন।

নেটওয়ার্ক অনুরোধের ট্রেস স্বয়ংক্রিয়ভাবে কর্মক্ষমতা নিরীক্ষণের দ্বারা সংগৃহীত আপনার অ্যাপের জন্য সবচেয়ে নেটওয়ার্কের অনুরোধ অন্তর্ভুক্ত। যাইহোক, কিছু অনুরোধ রিপোর্ট করা নাও হতে পারে বা আপনি নেটওয়ার্ক অনুরোধ করতে একটি ভিন্ন লাইব্রেরি ব্যবহার করতে পারেন। এইসব ক্ষেত্রে, আপনার কর্মক্ষমতা ম্যানুয়ালি উপকরণ কাস্টম নেটওয়ার্ক অনুরোধের ট্রেস করতে Monitoring API ব্যবহার করতে পারেন। কাস্টম নেটওয়ার্ক অনুরোধ ট্রেস শুধুমাত্র Apple এবং Android অ্যাপের জন্য সমর্থিত।

একটি কাস্টম নেটওয়ার্ক অনুরোধ ট্রেসের জন্য ডিফল্ট মেট্রিকগুলি পারফরম্যান্স মনিটরিং দ্বারা স্বয়ংক্রিয়ভাবে সংগ্রহ করা নেটওয়ার্ক অনুরোধের ট্রেসের মতোই, বিশেষ করে প্রতিক্রিয়ার সময়, প্রতিক্রিয়া এবং অনুরোধের পেলোডের আকার এবং সাফল্যের হার। কাস্টম নেটওয়ার্ক অনুরোধ ট্রেস কাস্টম মেট্রিক্স যোগ করা সমর্থন করে না।

আপনার কোডে, আপনি পারফরম্যান্স মনিটরিং SDK দ্বারা প্রদত্ত API ব্যবহার করে একটি কাস্টম নেটওয়ার্ক অনুরোধ ট্রেসের শুরু এবং শেষ সংজ্ঞায়িত করেন।

কাস্টম নেটওয়ার্ক অনুরোধের ট্রেস নেটওয়ার্কের অনুরোধ যে পারফরমেন্স স্বয়ংক্রিয়ভাবে মনিটরিং যেমনটি (Network এ ট্রেস টেবিলের সাব-ট্যাব অনুরোধ) পাশাপাশি Firebase কনসোলে প্রদর্শিত হবে।

কাস্টম নেটওয়ার্ক অনুরোধ ট্রেস যোগ করুন

(কর্মক্ষমতা নিরীক্ষণের HTTPMetric API ব্যবহার করুন সুইফট | OBJ-সি নির্দিষ্ট নেটওয়ার্কের অনুরোধ নিরীক্ষণ করতে) কাস্টম নেটওয়ার্ক অনুরোধের ট্রেস যোগ করতে।

পারফরম্যান্স মনিটরিং-এ ম্যানুয়ালি কাস্টম নেটওয়ার্ক অনুরোধের জন্য, নিম্নলিখিত অনুরূপ কোড যোগ করুন:

সুইফট

দ্রষ্টব্য: এই Firebase পণ্য MacOS উপলব্ধ নেই, ম্যাক ক্যাটালিস্ট, watchOS লক্ষ।
guard let metric = HTTPMetric(url: "https://www.google.com", httpMethod: .get) else { return }

metric.start()
guard let url = URL(string: "https://www.google.com") else { return }
let request: URLRequest = URLRequest(url:url)
let session = URLSession(configuration: .default)
let dataTask = session.dataTask(with: request) { (urlData, response, error) in
        if let httpResponse = response as? HTTPURLResponse {
         metric.responseCode = httpResponse.statusCode
        }
        metric.stop()
}
dataTask.resume()

উদ্দেশ্য গ

দ্রষ্টব্য: এই Firebase পণ্য MacOS উপলব্ধ নেই, ম্যাক ক্যাটালিস্ট, watchOS লক্ষ।
@property (nonatomic) FIRHTTPMetric *metric;

- (void)beginManualNetworkInstrumentation {
  self.metric =
      [[FIRHttpMetric alloc] initWithURL:[NSURL URLWithString:@"https://www.google.com"]
                              HTTPMethod:FIRHTTPMethodGET];

  [self.metric start];

  NSURLRequest *request =
      [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.google.com"]];
  NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request
                                                                delegate:self];
  [connection resume];
}

- (void)connection:(NSURLConnection *)connection
    didReceiveResponse:(NSURLResponse *) response {
  NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response
  self.metric.responseCode = httpResponse.statusCode;
  [self.metric stop];
}

(কাস্টম নেটওয়ার্ক অনুরোধের ট্রেস এছাড়াও যোগ কাস্টম বৈশিষ্ট্য সমর্থন সুইফট | OBJ-সি ) কিন্তু না কাস্টম মেট্রিক্স।