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); }
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); }
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); } }
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); }
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); }
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); }
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); }
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(); } }
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(); } }
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(); } }