هل يمكن لعميل Firebase تحديد وحدات البايت المرسلة والمستلمة؟

StackOverflow https://stackoverflow.com//questions/25022086

  •  21-12-2019
  •  | 
  •  

سؤال

أثناء فحص بنية كائنات Firebase JavaScript المتنوعة في وحدة تحكم المتصفح، لاحظت أن بعض الكائنات لها هذه الخصائص:

bytes_received: 429
bytes_sent: 64

يبدو أن هذا يشير إلى كمية البيانات التي تم إرسالها واستلامها لهذه العقدة/المرجع/اللقطة.

هل هناك طريقة منظمة للعميل للوصول إلى هذه المعلومات؟

هل كانت مفيدة؟

المحلول

ليس حقا.: -)

أنت ترى بعض الإحصائيات الداخلية التي يحتفظ العميل بتتبعها.الطريقة الوحيدة للحصول عليها هي مع:

giveacodicetagpre.

وسوف تفريغهم إلى وحدة التحكم.(لاحظ أن الإحصائيات مخصصة لجميع التفاعلات مع Firebase، وليس هذا فقط Firebaseref.)

ليس هذا واجهة برمجة تطبيقية مدعومة ويمكن أن تختفي أو تتغير في أي وقت.كما أنه لا يتطابق مع ما تراه في لوحة معلومات Forge (العميل غير مدرك لبعض النفقات العامة للنقل التي تطول).ولكن إذا كان ذلك يساعدك على الإطلاق خلال التطوير / التصحيح، كبيرة.

نصائح أخرى

منذ Firebase.INTERNAL.stats(ref) يقوم فقط بتفريغ الإحصائيات إلى وحدة التحكم، لقد كتبت وحدة، احصائيات Firebase, ، الذي يقوم بأشياء سيئة للوصول إلى إحصائيات البايت وإعادتها حتى تتمكن من القيام بأشياء برمجية أكثر فائدة باستخدام المعلومات.

var firebaseStats = require('firebase-stats'),
    Firebase = require('firebase'),
    ref = new Firebase('https://docs-examples.firebaseio.com');

firebaseStats(ref); // -> { bytes_received: 287, bytes_sent: 58 }

يعمل هذا من خلال البحث عن كائن له خاصية تسمى bytes_sent.هذا يجب مواصلة العمل عبر الإصدارات، ولكن من الواضح أننا في منطقة داخلية غير موثقة، لذلك لا يأتي هذا بدون أي ضمان على الإطلاق؛استخدام على مسؤوليتك الخاصة.سيتم طرح هذه الوحدة إذا لم تتمكن من العثور على كائن الإحصائيات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top