Ejemplo n.º 1
0
        public void UpdateIndexingStats(string index, IndexingWorkStats stats)
        {
            var indexStats = (RavenJObject)GetCurrentIndex(index).CloneToken();

            indexStats["attempts"]  = indexStats.Value <int>("attempts") + stats.IndexingAttempts;
            indexStats["successes"] = indexStats.Value <int>("successes") + stats.IndexingSuccesses;
            indexStats["failures"]  = indexStats.Value <int>("failures") + stats.IndexingErrors;
            storage.IndexingStats.UpdateKey(indexStats);
        }
Ejemplo n.º 2
0
        public void UpdateReduceStats(string index, IndexingWorkStats stats)
        {
            var indexStats = GetCurrentIndex(index);

            indexStats["reduce_attempts"]  = indexStats.Value <int>("reduce_attempts") + stats.ReduceAttempts;
            indexStats["reduce_successes"] = indexStats.Value <int>("reduce_successes") + stats.ReduceSuccesses;
            indexStats["reduce_failures"]  = indexStats.Value <int>("reduce_failures") + stats.ReduceSuccesses;
            storage.IndexingStats.UpdateKey(indexStats);
        }
Ejemplo n.º 3
0
 public void UpdateIndexingStats(string index, IndexingWorkStats stats)
 {
     using (storage.WriteLock())
     {
         var indexStats = (RavenJObject)GetCurrentIndex(index).CloneToken();
         indexStats["attempts"]         = indexStats.Value <int>("attempts") + stats.IndexingAttempts;
         indexStats["successes"]        = indexStats.Value <int>("successes") + stats.IndexingSuccesses;
         indexStats["failures"]         = indexStats.Value <int>("failures") + stats.IndexingErrors;
         indexStats["lastIndexingTime"] = SystemTime.UtcNow;
         storage.IndexingStats.UpdateKey(indexStats);
     }
 }
Ejemplo n.º 4
0
        public void UpdateReduceStats(int id, IndexingWorkStats stats)
        {
            var key = CreateKey(id);

            ushort version;
            var    reduceStats = Load(tableStorage.ReduceStats, key, out version);

            reduceStats["reduce_attempts"]  = reduceStats.Value <int>("reduce_attempts") + stats.ReduceAttempts;
            reduceStats["reduce_successes"] = reduceStats.Value <int>("reduce_successes") + stats.ReduceSuccesses;
            reduceStats["reduce_failures"]  = reduceStats.Value <int>("reduce_failures") + stats.ReduceErrors;

            tableStorage.ReduceStats.Add(writeBatch.Value, key, reduceStats, version);
        }
Ejemplo n.º 5
0
        public void UpdateIndexingStats(int id, IndexingWorkStats stats)
        {
            var key = CreateKey(id);

            ushort version;
            var    index = Load(tableStorage.IndexingStats, key, out version);

            index["attempts"]         = index.Value <int>("attempts") + stats.IndexingAttempts;
            index["successes"]        = index.Value <int>("successes") + stats.IndexingSuccesses;
            index["failures"]         = index.Value <int>("failures") + stats.IndexingErrors;
            index["lastIndexingTime"] = SystemTime.UtcNow;

            tableStorage.IndexingStats.Add(writeBatch.Value, key, index, version);
        }
Ejemplo n.º 6
0
        public void UpdateReduceStats(int id, IndexingWorkStats stats)
        {
            var key = (Slice)CreateKey(id);

            var existingStats = tableStorage.ReduceStats.ReadStruct(Snapshot, key, writeBatch.Value);

            var version = existingStats.Version;

            var updated = new Structure <ReducingWorkStatsFields>(tableStorage.ReduceStats.Schema)
                          .Increment(ReducingWorkStatsFields.ReduceAttempts, stats.ReduceAttempts)
                          .Increment(ReducingWorkStatsFields.ReduceSuccesses, stats.ReduceSuccesses)
                          .Increment(ReducingWorkStatsFields.ReduceErrors, stats.ReduceErrors)
                          .Set(ReducingWorkStatsFields.LastReducedEtag, existingStats.Reader.ReadBytes(ReducingWorkStatsFields.LastReducedEtag))
                          .Set(ReducingWorkStatsFields.LastReducedTimestamp, existingStats.Reader.ReadLong(ReducingWorkStatsFields.LastReducedTimestamp));

            tableStorage.ReduceStats.AddStruct(writeBatch.Value, key, updated, version);
        }
Ejemplo n.º 7
0
        public void UpdateIndexingStats(int id, IndexingWorkStats stats)
        {
            var key = (Slice)CreateKey(id);

            var version = tableStorage.IndexingStats.ReadVersion(Snapshot, key, writeBatch.Value);

            if (version == null)
            {
                throw new IndexDoesNotExistsException(string.Format("There is no index with the name: '{0}'", id));
            }

            var indexStats = new Structure <IndexingWorkStatsFields>(tableStorage.IndexingStats.Schema)
                             .Set(IndexingWorkStatsFields.IndexId, id)
                             .Increment(IndexingWorkStatsFields.IndexingAttempts, stats.IndexingAttempts)
                             .Increment(IndexingWorkStatsFields.IndexingSuccesses, stats.IndexingSuccesses)
                             .Increment(IndexingWorkStatsFields.IndexingErrors, stats.IndexingErrors)
                             .Set(IndexingWorkStatsFields.LastIndexingTime, SystemTime.UtcNow.ToBinary());

            tableStorage.IndexingStats.AddStruct(writeBatch.Value, key, indexStats, version);
        }
Ejemplo n.º 8
0
        public void UpdateReduceStats(int id, IndexingWorkStats stats)
        {
            SetCurrentIndexStatsToImpl(id);
            using (var update = new Update(session, IndexesStatsReduce, JET_prep.Replace))
            {
                var oldAttempts = Api.RetrieveColumnAsInt32(session, IndexesStatsReduce, tableColumnsCache.IndexesStatsReduceColumns["reduce_attempts"]) ?? 0;
                Api.SetColumn(session, IndexesStatsReduce, tableColumnsCache.IndexesStatsReduceColumns["reduce_attempts"],
                              oldAttempts + stats.ReduceAttempts);

                var oldErrors = Api.RetrieveColumnAsInt32(session, IndexesStatsReduce, tableColumnsCache.IndexesStatsReduceColumns["reduce_errors"]) ?? 0;
                Api.SetColumn(session, IndexesStatsReduce, tableColumnsCache.IndexesStatsReduceColumns["reduce_errors"],
                              oldErrors + stats.ReduceErrors);

                var olsSuccesses = Api.RetrieveColumnAsInt32(session, IndexesStatsReduce, tableColumnsCache.IndexesStatsReduceColumns["reduce_successes"]) ?? 0;
                Api.SetColumn(session, IndexesStatsReduce, tableColumnsCache.IndexesStatsReduceColumns["reduce_successes"],
                              olsSuccesses + stats.ReduceSuccesses);

                update.Save();
            }
        }
Ejemplo n.º 9
0
        public void UpdateIndexingStats(string index, IndexingWorkStats stats)
        {
            SetCurrentIndexStatsToImpl(index);
            using (var update = new Update(session, IndexesStats, JET_prep.Replace))
            {
                var oldAttempts = Api.RetrieveColumnAsInt32(session, IndexesStats, tableColumnsCache.IndexesStatsColumns["attempts"]) ?? 0;
                Api.SetColumn(session, IndexesStats, tableColumnsCache.IndexesStatsColumns["attempts"],
                              oldAttempts + stats.IndexingAttempts);

                var oldErrors = Api.RetrieveColumnAsInt32(session, IndexesStats, tableColumnsCache.IndexesStatsColumns["errors"]) ?? 0;
                Api.SetColumn(session, IndexesStats, tableColumnsCache.IndexesStatsColumns["errors"],
                              oldErrors + stats.IndexingErrors);

                var olsSuccesses = Api.RetrieveColumnAsInt32(session, IndexesStats, tableColumnsCache.IndexesStatsColumns["successes"]) ?? 0;
                Api.SetColumn(session, IndexesStats, tableColumnsCache.IndexesStatsColumns["successes"],
                              olsSuccesses + stats.IndexingSuccesses);

                update.Save();
            }
        }
Ejemplo n.º 10
0
        public void UpdateIndexingStats(int id, IndexingWorkStats stats)
        {
            SetCurrentIndexStatsToImpl(id);
            using (var update = new Update(session, IndexesStats, JET_prep.Replace))
            {
                var oldAttempts = Api.RetrieveColumnAsInt32(session, IndexesStats, tableColumnsCache.IndexesStatsColumns["attempts"]) ?? 0;
                Api.SetColumn(session, IndexesStats, tableColumnsCache.IndexesStatsColumns["attempts"],
                              oldAttempts + stats.IndexingAttempts);

                var oldErrors = Api.RetrieveColumnAsInt32(session, IndexesStats, tableColumnsCache.IndexesStatsColumns["errors"]) ?? 0;
                Api.SetColumn(session, IndexesStats, tableColumnsCache.IndexesStatsColumns["errors"],
                              oldErrors + stats.IndexingErrors);

                var olsSuccesses = Api.RetrieveColumnAsInt32(session, IndexesStats, tableColumnsCache.IndexesStatsColumns["successes"]) ?? 0;
                Api.SetColumn(session, IndexesStats, tableColumnsCache.IndexesStatsColumns["successes"],
                              olsSuccesses + stats.IndexingSuccesses);

                Api.SetColumn(session, IndexesStats, tableColumnsCache.IndexesStatsColumns["last_indexing_time"],
                              SystemTime.UtcNow.ToBinary());

                update.Save();
            }
        }