> ## Documentation Index
> Fetch the complete documentation index at: https://docs.orbitflare.com/llms.txt
> Use this file to discover all available pages before exploring further.

# getRecentPerformanceSamples

> Son performans örneklerini döndürür

## Parametreler

<ResponseField name="limit" type="number" optional>
  Döndürülecek örnek sayısı (varsayılan: 720)
</ResponseField>

## Yanıt

<ResponseField name="result" type="array">
  Performans örneği nesneleri dizisi

  <ResponseField name="slot" type="number">
    Slot numarası
  </ResponseField>

  <ResponseField name="numSlots" type="number">
    Örnekteki slot sayısı
  </ResponseField>

  <ResponseField name="numTransactions" type="number">
    Örnekteki işlem sayısı
  </ResponseField>

  <ResponseField name="samplePeriodSecs" type="number">
    Saniye cinsinden örnek dönemi
  </ResponseField>

  <ResponseField name="numNonVoteTransaction" type="number">
    Oy dışı işlem sayısı
  </ResponseField>
</ResponseField>

## Kod Örnekleri

### Temel İstek

```bash theme={null}
curl https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getRecentPerformanceSamples",
  "params": []
}'
```

### Limitli İstek

```bash theme={null}
curl https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getRecentPerformanceSamples",
  "params": [
    100
  ]
}'
```

### web3.js Kullanımı

```typescript theme={null}
import { Connection } from '@solana/web3.js';

const connection = new Connection('https://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY');

// Get recent performance samples
const samples = await connection.getRecentPerformanceSamples();
console.log('Performance samples:', samples);

// Calculate average TPS
function calculateAverageTPS(samples: any[]): number {
  const totalTransactions = samples.reduce(
    (sum, sample) => sum + sample.numTransactions,
    0
  );
  const totalSeconds = samples.reduce(
    (sum, sample) => sum + sample.samplePeriodSecs,
    0
  );
  return totalTransactions / totalSeconds;
}
```

## Notlar

1. Ağdan son performans örneklerini döndürür
2. Her örnek bir zaman dilimini kapsar (genellikle 60 saniye)
3. Örnekler işlem sayıları ve slot bilgilerini içerir
4. Mevcut durumdan okuduğu için yanıt anında gelir
5. Varsayılan limit 720 örnektir (yaklaşık 12 saat)

## En İyi Uygulamalar

1. Analiz ihtiyaçlarınıza göre uygun limit kullanın
2. RPC yükünü azaltmak için uygun durumlarda sonuçları önbelleğe alın
3. Performanstaki önemli değişiklikleri izleyin
4. Gerçek zamanlı güncellemeler için WebSocket aboneliği kullanmayı düşünün
5. Ağ hatalarını yönetin ve gerektiğinde yeniden deneyin

## Yaygın Hatalar

| Kod    | Mesaj                           | Çözüm                                                |
| ------ | ------------------------------- | ---------------------------------------------------- |
| -32601 | Method not found                | Bir Solana RPC düğümüne bağlı olduğunuzu doğrulayın  |
| -32602 | Invalid params                  | Limit parametresini kontrol edin                     |
| -32007 | Performance samples unavailable | Düğüm başlatılıyor veya senkronize ediliyor olabilir |
