Summary

The setOrgDefaultCachePolicy() mutation sets the default cache policy for the current organization. The cache policy controls which ingested log segments LogScale prioritizes for retention in hot storage. Set the prioritizeMillis field to specify the age threshold in milliseconds; LogScale preferentially retains segments newer than this value in the cache tier, improving query performance for recent data.

This policy applies to all repositories within the organization that have no repository-level cache policy configured. It overrides the cluster-wide global default cache policy set by setGlobalDefaultCachePolicy(). Use setRepoCachePolicy() to override this default for a specific repository.

API Stability Short-Term

Syntax

graphql
setOrgDefaultCachePolicy(
      input: SetOrgDefaultCachePolicyInput!
   ): Boolean!

The mutation takes a single required input argument of type SetOrgDefaultCachePolicyInput. The return type Boolean! is non-nullable: the mutation returns true when the policy is set successfully and false if the operation fails.

Example

Raw
graphql
mutation {
  setOrgDefaultCachePolicy( input:
    {
       policy: { prioritizeMillis: 1000 }
    }
  )
}
Mac OS or Linux (curl)
shell
curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json" \
    -d @- << EOF
{"query" : "mutation {
  setOrgDefaultCachePolicy( input:
    {
       policy: { prioritizeMillis: 1000 }
    }
  )
}"
}
EOF
Mac OS or Linux (curl) One-line
shell
curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json" \
    -d @- << EOF
{"query" : "mutation {
  setOrgDefaultCachePolicy( input:
    {
       policy: { prioritizeMillis: 1000 }
    }
  )
}"
}
EOF
Windows Cmd and curl
shell
curl -v -X POST $YOUR_LOGSCALE_URL/graphql ^
    -H "Authorization: Bearer $TOKEN" ^
    -H "Content-Type: application/json" ^
    -d @'{"query" : "mutation { ^
  setOrgDefaultCachePolicy( input: ^
    { ^
       policy: { prioritizeMillis: 1000 } ^
    } ^
  ) ^
}" ^
} '
Windows Powershell and curl
powershell
curl.exe -X POST 
    -H "Authorization: Bearer $TOKEN"
    -H "Content-Type: application/json"
    -d '{"query" : "mutation {
  setOrgDefaultCachePolicy( input:
    {
       policy: { prioritizeMillis: 1000 }
    }
  )
}"
}'
    "$YOUR_LOGSCALE_URL/graphql"
Perl
perl
#!/usr/bin/perl

use HTTP::Request;
use LWP;

my $TOKEN = "TOKEN";

my $uri = '$YOUR_LOGSCALE_URL/graphql';

my $query = "mutation {
  setOrgDefaultCachePolicy( input:
    {
       policy: { prioritizeMillis: 1000 }
    }
  )
}";
$query =~ s/\n/ /g;
my $json = sprintf('{"query" : "%s"}',$query);
my $req = HTTP::Request->new("POST", $uri );

$req->header("Authorization" => "Bearer $TOKEN");
$req->header("Content-Type" => "application/json");

$req->content( $json );

my $lwp = LWP::UserAgent->new;

my $result = $lwp->request( $req );

print $result->{"_content"},"\n";
Python
python
#! /usr/local/bin/python3

import requests

url = '$YOUR_LOGSCALE_URL/graphql'
mydata = r'''{"query" : "mutation {
  setOrgDefaultCachePolicy( input:
    {
       policy: { prioritizeMillis: 1000 }
    }
  )
}"
}'''

resp = requests.post(url,
                     data = mydata,
                     headers = {
   "Authorization" : "Bearer $TOKEN",
   "Content-Type" : "application/json"
}
)

print(resp.text)
Node.js
javascript
const https = require('https');

const data = JSON.stringify(
    {"query" : "mutation {
  setOrgDefaultCachePolicy( input:
    {
       policy: { prioritizeMillis: 1000 }
    }
  )
}"
}
);


const options = {
  hostname: '$YOUR_LOGSCALE_URL',
  path: 'graphql',
  port: 443,
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Content-Length': data.length,
    Authorization: 'BEARER ' + process.env.TOKEN,
    'User-Agent': 'Node',
  },
};

const req = https.request(options, (res) => {
  let data = '';
  console.log(`statusCode: ${res.statusCode}`);

  res.on('data', (d) => {
    data += d;
  });
  res.on('end', () => {
    console.log(JSON.parse(data).data);
  });
});

req.on('error', (error) => {
  console.error(error);
});

req.write(data);
req.end();
Example Responses
Success (HTTP Response Code 200 OK)
json
{
  "data": {
    "setOrgDefaultCachePolicy": true
  }
}

Input Parameters

The input argument takes a SetOrgDefaultCachePolicyInput object containing a single required policy field of type CachePolicyInput. Set the prioritizeMillis field in CachePolicyInput to the age threshold in milliseconds; LogScale preferentially retains segments newer than this value in the cache tier. For example, set prioritizeMillis to 86400000 to prioritize the most recent 24 hours of data. The following tables describe both input types.

Table: SetOrgDefaultCachePolicyInput Input Datatype

ParameterTypeRequiredDefaultStabilityAvailabilityDescription
Some input parameters may be required, as indicated in the Required column. For return values, this indicates that you are assured a value if the field is requested for the results. 
Table last updated: Oct 14, 2026 
policyCachePolicyInputyes Preview The organization's default cache policy to set. See CachePolicyInput.

Table: CachePolicyInput Input Datatype

ParameterTypeRequiredDefaultStabilityAvailabilityDescription
Some input parameters may be required, as indicated in the Required column. For return values, this indicates that you are assured a value if the field is requested for the results. 
Table last updated: Oct 14, 2026 
prioritizeMillisLong  Preview Prioritize caching segments newer than this.

Returned Values

This mutation returns Boolean!. A value of true indicates the organization's default cache policy was set successfully. A value of false indicates the operation failed. To verify the updated policy, query organization() and request the defaultCachePolicy field after the mutation completes.