Esempio n. 1
0
        /// <summary>
        /// Override event to capture its data and store it in the protobuf
        /// </summary>
        public override void StatusReported(StatusEventData data)
        {
            var value = data.ToResourceUsageReportedEvent(WorkerID.Value);
            var key   = new EventKey
            {
                EventTypeID         = Xldb.Proto.ExecutionEventId.ResourceUsageReported,
                EventSequenceNumber = Interlocked.Increment(ref m_eventSequenceNumber)
            };

            var keyArr   = key.ToByteArray();
            var valueArr = value.ToByteArray();

            WriteToDb(keyArr, valueArr, XldbDataStore.EventColumnFamilyName);
            AddToDbStorageDictionary(DBStoredTypes.ResourceUsageReported, keyArr.Length + valueArr.Length);
        }