You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

7.6 KiB

Org.OpenAPITools.Api.DefaultApi

All URIs are relative to https://127.0.0.1:9333

Method HTTP request Description
DirAssign GET /dir/assign Assign a file key
DirLookup GET /dir/lookup Lookup volume

DirAssign

FileKey DirAssign (Object count = null, Object collection = null, Object dataCenter = null, Object rack = null, Object dataNode = null, Object disk = null, Object replication = null, Object ttl = null, Object preallocate = null, Object memoryMapMaxSizeMb = null, Object writableVolumeCount = null)

Assign a file key

This operation is very cheap. Just increase a number in master server's memory.

Example

using System.Collections.Generic;
using System.Diagnostics;
using Org.OpenAPITools.Api;
using Org.OpenAPITools.Client;
using Org.OpenAPITools.Model;

namespace Example
{
    public class DirAssignExample
    {
        public static void Main()
        {
            Configuration.Default.BasePath = "https://127.0.0.1:9333";
            var apiInstance = new DefaultApi(Configuration.Default);
            var count = new Object(); // Object | how many file ids to assign. Use <fid>_1, <fid>_2 for the assigned additional file ids. e.g. 3,01637037d6_1, 3,01637037d6_2 (optional) 
            var collection = new Object(); // Object | required collection name (optional) 
            var dataCenter = new Object(); // Object | preferred data center (optional) 
            var rack = new Object(); // Object | preferred rack (optional) 
            var dataNode = new Object(); // Object | preferred volume server, e.g. 127.0.0.1:8080 (optional) 
            var disk = new Object(); // Object | If you have disks labelled, this must be supplied to specify the disk type to allocate on. (optional) 
            var replication = new Object(); // Object | replica placement strategy (optional) 
            var ttl = new Object(); // Object | file expiration time limit, example: 3m for 3 minutes. units: m-minute, h-hour, d-day, w-week, M-month, y-year (optional) 
            var preallocate = new Object(); // Object | If no matching volumes, pre-allocate this number of bytes on disk for new volumes. (optional) 
            var memoryMapMaxSizeMb = new Object(); // Object | Only implemented for windows. Use memory mapped files with specified size for new volumes. (optional) 
            var writableVolumeCount = new Object(); // Object | If no matching volumes, create specified number of new volumes. (optional) 

            try
            {
                // Assign a file key
                FileKey result = apiInstance.DirAssign(count, collection, dataCenter, rack, dataNode, disk, replication, ttl, preallocate, memoryMapMaxSizeMb, writableVolumeCount);
                Debug.WriteLine(result);
            }
            catch (ApiException e)
            {
                Debug.Print("Exception when calling DefaultApi.DirAssign: " + e.Message );
                Debug.Print("Status Code: "+ e.ErrorCode);
                Debug.Print(e.StackTrace);
            }
        }
    }
}

Parameters

Name Type Description Notes
count Object how many file ids to assign. Use <fid>_1, <fid>_2 for the assigned additional file ids. e.g. 3,01637037d6_1, 3,01637037d6_2 [optional]
collection Object required collection name [optional]
dataCenter Object preferred data center [optional]
rack Object preferred rack [optional]
dataNode Object preferred volume server, e.g. 127.0.0.1:8080 [optional]
disk Object If you have disks labelled, this must be supplied to specify the disk type to allocate on. [optional]
replication Object replica placement strategy [optional]
ttl Object file expiration time limit, example: 3m for 3 minutes. units: m-minute, h-hour, d-day, w-week, M-month, y-year [optional]
preallocate Object If no matching volumes, pre-allocate this number of bytes on disk for new volumes. [optional]
memoryMapMaxSizeMb Object Only implemented for windows. Use memory mapped files with specified size for new volumes. [optional]
writableVolumeCount Object If no matching volumes, create specified number of new volumes. [optional]

Return type

FileKey

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 successful operation -

[Back to top] [Back to API list] [Back to Model list] [Back to README]

DirLookup

Object DirLookup (Object volumeId = null, Object collection = null, Object fileId = null, Object read = null)

Lookup volume

We would need to find out whether the volumes have moved.

Example

using System.Collections.Generic;
using System.Diagnostics;
using Org.OpenAPITools.Api;
using Org.OpenAPITools.Client;
using Org.OpenAPITools.Model;

namespace Example
{
    public class DirLookupExample
    {
        public static void Main()
        {
            Configuration.Default.BasePath = "https://127.0.0.1:9333";
            var apiInstance = new DefaultApi(Configuration.Default);
            var volumeId = new Object(); // Object | volume id (optional) 
            var collection = new Object(); // Object | optionally to speed up the lookup (optional) 
            var fileId = new Object(); // Object | If provided, this returns the fileId location and a JWT to update or delete the file. (optional) 
            var read = new Object(); // Object | works together with \"fileId\", if read=yes, JWT is generated for reads. (optional) 

            try
            {
                // Lookup volume
                Object result = apiInstance.DirLookup(volumeId, collection, fileId, read);
                Debug.WriteLine(result);
            }
            catch (ApiException e)
            {
                Debug.Print("Exception when calling DefaultApi.DirLookup: " + e.Message );
                Debug.Print("Status Code: "+ e.ErrorCode);
                Debug.Print(e.StackTrace);
            }
        }
    }
}

Parameters

Name Type Description Notes
volumeId Object volume id [optional]
collection Object optionally to speed up the lookup [optional]
fileId Object If provided, this returns the fileId location and a JWT to update or delete the file. [optional]
read Object works together with &quot;fileId&quot;, if read=yes, JWT is generated for reads. [optional]

Return type

Object

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

HTTP response details

Status code Description Response headers
200 successful operation -

[Back to top] [Back to API list] [Back to Model list] [Back to README]