| /* | 
 |  * Licensed to the Apache Software Foundation (ASF) under one or more | 
 |  * contributor license agreements.  See the NOTICE file distributed with | 
 |  * this work for additional information regarding copyright ownership. | 
 |  * The ASF licenses this file to You under the Apache License, Version 2.0 | 
 |  * (the "License"); you may not use this file except in compliance with | 
 |  * the License.  You may obtain a copy of the License at | 
 |  * | 
 |  *      http://www.apache.org/licenses/LICENSE-2.0 | 
 |  * | 
 |  * Unless required by applicable law or agreed to in writing, software | 
 |  * distributed under the License is distributed on an "AS IS" BASIS, | 
 |  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
 |  * See the License for the specific language governing permissions and | 
 |  * limitations under the License. | 
 |  */ | 
 |  | 
 | namespace Apache.Ignite.Benchmarks.ThinClient | 
 | { | 
 |     using System.Collections.Generic; | 
 |     using Apache.Ignite.Benchmarks.Interop; | 
 |     using Apache.Ignite.Core.Client.Cache; | 
 |  | 
 |     /// <summary> | 
 |     /// Cache put benchmark. | 
 |     /// </summary> | 
 |     internal class ThinClientPutBenchmark : PlatformBenchmarkBase | 
 |     { | 
 |         /** Cache name. */ | 
 |         private const string CacheName = "cache"; | 
 |  | 
 |         /** Native cache wrapper. */ | 
 |         private ICacheClient<object, object> _cache; | 
 |  | 
 |         /** <inheritDoc /> */ | 
 |         protected override void OnStarted() | 
 |         { | 
 |             base.OnStarted(); | 
 |  | 
 |             _cache = GetClient().GetCache<object, object>(CacheName); | 
 |         } | 
 |  | 
 |         /** <inheritDoc /> */ | 
 |         protected override void GetDescriptors(ICollection<BenchmarkOperationDescriptor> descs) | 
 |         { | 
 |             descs.Add(BenchmarkOperationDescriptor.Create("ThinClientPut", Put, 1)); | 
 |         } | 
 |          | 
 |         /// <summary> | 
 |         /// Cache put. | 
 |         /// </summary> | 
 |         private void Put(BenchmarkState state) | 
 |         { | 
 |             int idx = BenchmarkUtils.GetRandomInt(Dataset); | 
 |  | 
 |             _cache.Put(idx, Emps[idx]); | 
 |         } | 
 |     } | 
 | } |