Search in sources :

Example 1 with ClientDHTConfiguration

use of com.ms.silverking.cloud.dht.client.ClientDHTConfiguration in project SilverKing by Morgan-Stanley.

the class HelloEmbeddedDHT method runExample.

public static String runExample() {
    try {
        SynchronousNamespacePerspective<String, String> syncNSP;
        ClientDHTConfiguration dhtConfig;
        System.out.println("Creating embedded SK instance");
        dhtConfig = ClientDHTConfiguration.embeddedKVS;
        System.out.println("Embedded SK instance running at: " + dhtConfig);
        syncNSP = new DHTClient().openSession(dhtConfig).openSyncNamespacePerspective("_MyNamespace", String.class, String.class);
        syncNSP.put("Hello", "world!");
        return syncNSP.get("Hello");
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}
Also used : ClientDHTConfiguration(com.ms.silverking.cloud.dht.client.ClientDHTConfiguration) DHTClient(com.ms.silverking.cloud.dht.client.DHTClient)

Example 2 with ClientDHTConfiguration

use of com.ms.silverking.cloud.dht.client.ClientDHTConfiguration in project SilverKing by Morgan-Stanley.

the class HelloEmbeddedDHT2 method runExample.

public static String runExample() {
    try {
        SynchronousNamespacePerspective<String, String> syncNSP;
        ClientDHTConfiguration dhtConfig;
        System.out.println("Creating embedded SK instance");
        dhtConfig = EmbeddedSK.createEmbeddedSKInstance();
        System.out.println("Embedded SK instance running at: " + dhtConfig);
        syncNSP = new DHTClient().openSession(dhtConfig).openSyncNamespacePerspective("_MyNamespace", String.class, String.class);
        syncNSP.put("Hello", "world!");
        return syncNSP.get("Hello");
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}
Also used : ClientDHTConfiguration(com.ms.silverking.cloud.dht.client.ClientDHTConfiguration) DHTClient(com.ms.silverking.cloud.dht.client.DHTClient)

Example 3 with ClientDHTConfiguration

use of com.ms.silverking.cloud.dht.client.ClientDHTConfiguration in project SilverKing by Morgan-Stanley.

the class DevTest method test.

public void test(int numKeys, int reps, String namespace, Compression compression, ChecksumType checksumType, EnumSet<Test> tests) throws Exception {
    DHTClient client;
    ClientDHTConfiguration dhtConfig;
    DHTSession session;
    AsynchronousNamespacePerspective<String, String> asyncNSP;
    AsyncRetrieval<String, String> asyncRetrieval;
    AsyncPut<String> asyncPut;
    Stopwatch sw;
    PutOptions putOptions;
    asyncPut = null;
    client = new DHTClient();
    dhtConfig = new ClientDHTConfiguration(dhtName, new ZooKeeperConfig(zkLocs));
    session = client.openSession(dhtConfig);
    putOptions = session.getDefaultNamespaceOptions().getDefaultPutOptions().compression(compression).checksumType(checksumType);
    asyncNSP = session.openAsyncNamespacePerspective(namespace, String.class, String.class);
    sw = new SimpleStopwatch();
    if (tests.contains(Test.Put)) {
        System.out.println("\n\n\t\tPUT");
        for (int i = 0; i < reps; i++) {
            // asyncPut = asyncNSP.put("Hello"+ i, "world!");
            asyncPut = asyncNSP.put(createMap(i, numKeys), putOptions);
            asyncPut.waitForCompletion();
        }
        sw.stop();
        displayTimes(sw, reps, numKeys, valueSize);
    }
    if (tests.contains(Test.Get)) {
        System.out.println("\n\n\t\tGET");
        GetOptions getOptions;
        sw.reset();
        getOptions = OptionsHelper.newGetOptions(RetrievalType.VALUE_AND_META_DATA, session.getDefaultNamespaceOptions().getDefaultGetOptions().getVersionConstraint());
        for (int i = 0; i < reps; i++) {
            Set<String> keys;
            Map<String, ? extends StoredValue<String>> values;
            keys = createSet(i, numKeys);
            asyncRetrieval = asyncNSP.get(keys, getOptions);
            asyncRetrieval.waitForCompletion();
            if (displayValues) {
                System.out.printf("keys: %s\n", CollectionUtil.toString(keys));
                values = asyncRetrieval.getStoredValues();
                System.out.printf("values: %s\n", CollectionUtil.toString(values.entrySet()));
                for (Entry<String, ? extends StoredValue<String>> entry : values.entrySet()) {
                    System.out.println(entry.getKey() + " -> " + entry.getValue().getValue() + "\t" + entry.getValue().getMetaData().toString(true));
                }
            }
        }
        sw.stop();
        displayTimes(sw, reps, numKeys, valueSize);
    }
}
Also used : ZooKeeperConfig(com.ms.silverking.cloud.zookeeper.ZooKeeperConfig) ClientDHTConfiguration(com.ms.silverking.cloud.dht.client.ClientDHTConfiguration) Stopwatch(com.ms.silverking.time.Stopwatch) SimpleStopwatch(com.ms.silverking.time.SimpleStopwatch) DHTSession(com.ms.silverking.cloud.dht.client.DHTSession) SimpleStopwatch(com.ms.silverking.time.SimpleStopwatch) GetOptions(com.ms.silverking.cloud.dht.GetOptions) PutOptions(com.ms.silverking.cloud.dht.PutOptions) DHTClient(com.ms.silverking.cloud.dht.client.DHTClient)

Aggregations

ClientDHTConfiguration (com.ms.silverking.cloud.dht.client.ClientDHTConfiguration)3 DHTClient (com.ms.silverking.cloud.dht.client.DHTClient)3 GetOptions (com.ms.silverking.cloud.dht.GetOptions)1 PutOptions (com.ms.silverking.cloud.dht.PutOptions)1 DHTSession (com.ms.silverking.cloud.dht.client.DHTSession)1 ZooKeeperConfig (com.ms.silverking.cloud.zookeeper.ZooKeeperConfig)1 SimpleStopwatch (com.ms.silverking.time.SimpleStopwatch)1 Stopwatch (com.ms.silverking.time.Stopwatch)1