पुनर्यत्नधर्मः। न्यासचिह्नधर्मस्य (२४ जन) अनन्तरं अत्र पुनर्यत्नः: पुनर्यत्नधर्मः विरामः कम्पः एककर्मचिह्नम्। पुनर्यत्नधर्मः।

English (minimizable)

After deposit marks (24 Jan), this post covers retries: backoff, jitter, idempotency keys and budgets so recovery does not become a stampede.

पूर्ण-शीर्षकम् / Full title

पुनर्यत्नधर्मः: A Metrical Codification of Retry Dharma (with English glosses)

English · overview and topics (minimizable)

What this post is about

Retry is mercy with a meter. Without backoff and a key the mercy becomes a club on the same wound.

Topics

  1. Why retry
  2. Class first
  3. Backoff
  4. Jitter
  5. Idempotency key
  6. Budget cap
  7. Give up path
  8. Honor Retry-After
  9. Not blind loop
  10. Five limbs
  11. Close
  12. Seal

Sanskrit title

पुनर्यत्नधर्मः = dharma of the second effort.

English

Minimizable; Sanskrit-first.

परम्परा-सन्धिः / Series links
पूर्वं / Prior अत्र / Adds न पुनः / Does not repeat
न्यासचिह्नधर्मः (२४ जन) contracts not retry path
दोषवर्गीकरणधर्मः (२० जन) fault class pair
अत्र retry backoff -
ग्राह्य-त्याज्य-विवेकः / Keep and avoid

ग्राह्यम् / Keep

१. retry only retryable class: class
२. exponential backoff with ceiling: backoff
३. jitter every attempt: jitter
४. idempotency key on side effects: key
५. hard budget then fail loud: budget

त्याज्यम् / Avoid

  • Retry forever on all errors
  • No jitter synchronized storms
  • POST without idempotency key
  • Ignore server Retry-After
अध्याय-योजना / Chapter plan
प्रकरणम् विषयः छन्दः श्लोकाः
मङ्गलं बीजं च / Opening अनुष्टुभ्
मूलतत्त्वानि / Core अनुष्टुभ्
मुख्यविधिः / Method उपजाति
रक्षा · विधिः / Guards अनुष्टुभ्
विवेक · सीमा / Judgment अनुष्टुभ्
पूर्वसन्धिः / Series links उपजाति
उपसंहारः / Close अनुष्टुभ्
पारिभाषिक-कोशः / Glossary
Modern English संस्कृतम् Note
retry पुनर्यत्नः second effort
backoff विरामवर्धनम् growing pause
jitter कम्पकलः random delay
idempotency key एककर्मचिह्नम् same-act mark
budget यत्नसीमा attempt cap

श्लोकः १ (अनुष्टुभ्)

पुनर्यत्नः दया मितया सह तस्माद् मापदण्डं ।
अमिते दया प्रहारे जायते नित्यम् ॥१॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
पुनर्यत्नः दया मितया सह तस्माद् मापदण्डं । अमिते दया प्रहारे जायते नित्यम् ॥१॥

Word-for-word

संस्कृतपदम् Word-for-word English
पुनर्यत्नः पुनर्यत्नः
दया दया
मितया मितया
सह सह
तस्माद् तस्माद्
मापदण्डं मापदण्डं
अमिते अमिते
प्रहारे प्रहारे
जायते जायते
नित्यम् नित्यम्

Gloss table

पदम् अर्थः / sense
धर्मः dharma
मितम् measured

English sense
Retry is mercy with a meter; unmetered mercy becomes a club.

Context / topic
why

वृत्तमिति: ८-८-८-८।

श्लोकः २ (अनुष्टुभ्)

पुनर्योग्यवर्गे एव यतस्व घातकं मा स्पृश ।
घातके यत्ने ऋणं वर्धते पथि सदा ॥२॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
पुनर्योग्यवर्गे एव यतस्व घातकं मा स्पृश । घातके यत्ने ऋणं वर्धते पथि सदा ॥२॥

Word-for-word

संस्कृतपदम् Word-for-word English
पुनर्योग्यवर्गे पुनर्योग्यवर्गे
एव एव
यतस्व यतस्व
घातकं घातकं
मा मा
स्पृश स्पृश
घातके घातके
यत्ने यत्ने
ऋणं ऋणं
वर्धते वर्धते
पथि पथि
सदा सदा

Gloss table

पदम् अर्थः / sense
धर्मः dharma
मितम् measured

English sense
Retry only the retryable class; fatal retries grow debt.

Context / topic
class

वृत्तमिति: ८-८-८-८।

श्लोकः ३ (उपजाति)

विरामं वर्धय सोपानेन हि ।
अन्ते छतं लिख सदा सम्यक् ।
सहसा मा बाढ़य हि सम्यक् ।
एवं विरामधर्मः हि सम्यक् ॥३॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
विरामं वर्धय सोपानेन हि । अन्ते छतं लिख सदा सम्यक् । सहसा मा बाढ़य हि सम्यक् । एवं विरामधर्मः हि सम्यक् ॥३॥

Word-for-word

संस्कृतपदम् Word-for-word English
विरामं विरामं
वर्धय वर्धय
सोपानेन सोपानेन
हि हि
अन्ते अन्ते
छतं छतं
लिख लिख
सदा सदा
सम्यक् सम्यक्
सहसा सहसा
मा मा
बाढ़य बाढ़य

Gloss table

पदम् अर्थः / sense
धर्मः dharma

English sense
Grow pause on steps; write a ceiling; never flood.

Context / topic
backoff

वृत्तमिति: एकादशाक्षराः पादाः।

श्लोकः ४ (अनुष्टुभ्)

प्रत्येकयत्ने कम्पं योजय युगपत् बाढ़ां मा ।
समयत्ने जालं स्तम्भयति पथि सदा ॥४॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
प्रत्येकयत्ने कम्पं योजय युगपत् बाढ़ां मा । समयत्ने जालं स्तम्भयति पथि सदा ॥४॥

Word-for-word

संस्कृतपदम् Word-for-word English
प्रत्येकयत्ने प्रत्येकयत्ने
कम्पं कम्पं
योजय योजय
युगपत् युगपत्
बाढ़ां बाढ़ां
मा मा
समयत्ने समयत्ने
जालं जालं
स्तम्भयति स्तम्भयति
पथि पथि
सदा सदा

Gloss table

पदम् अर्थः / sense
धर्मः dharma
मितम् measured

English sense
Jitter every attempt; synchronized fleets stampede the net.

Context / topic
jitter

वृत्तमिति: ८-८-८-८।

श्लोकः ५ (अनुष्टुभ्)

पार्श्वप्रभावे एककर्मचिह्नं देहि द्विवारं ।
अचिह्ने द्विलेखे सत्यं भिद्यते नित्यम् ॥५॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
पार्श्वप्रभावे एककर्मचिह्नं देहि द्विवारं । अचिह्ने द्विलेखे सत्यं भिद्यते नित्यम् ॥५॥

Word-for-word

संस्कृतपदम् Word-for-word English
पार्श्वप्रभावे पार्श्वप्रभावे
एककर्मचिह्नं एककर्मचिह्नं
देहि देहि
द्विवारं द्विवारं
अचिह्ने अचिह्ने
द्विलेखे द्विलेखे
सत्यं सत्यं
भिद्यते भिद्यते
नित्यम् नित्यम्

Gloss table

पदम् अर्थः / sense
धर्मः dharma
मितम् measured

English sense
Side effects need an idempotency key; unmarked double-write splits truth.

Context / topic
key

वृत्तमिति: ८-८-८-८।

श्लोकः ६ (अनुष्टुभ्)

यत्नसीमां कठिनां बध्नीहि अनन्ते मा भ्रम ।
अनन्ते बाढ़ा जालं दहति पथि सदा ॥६॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
यत्नसीमां कठिनां बध्नीहि अनन्ते मा भ्रम । अनन्ते बाढ़ा जालं दहति पथि सदा ॥६॥

Word-for-word

संस्कृतपदम् Word-for-word English
यत्नसीमां यत्नसीमां
कठिनां कठिनां
बध्नीहि बध्नीहि
अनन्ते अनन्ते
मा मा
भ्रम भ्रम
बाढ़ा बाढ़ा
जालं जालं
दहति दहति
पथि पथि
सदा सदा

Gloss table

पदम् अर्थः / sense
धर्मः dharma
मितम् measured

English sense
Hard budget then stop; infinite retry burns the net.

Context / topic
budget

वृत्तमिति: ८-८-८-८।

श्लोकः ७ (अनुष्टुभ्)

सीमात्यये त्यागपथं स्पष्टं लिख मौनं मा ।
अत्यागे ग्राहको अन्धयुद्ध्यति नित्यम् ॥७॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
सीमात्यये त्यागपथं स्पष्टं लिख मौनं मा । अत्यागे ग्राहको अन्धयुद्ध्यति नित्यम् ॥७॥

Word-for-word

संस्कृतपदम् Word-for-word English
सीमात्यये सीमात्यये
त्यागपथं त्यागपथं
स्पष्टं स्पष्टं
लिख लिख
मौनं मौनं
मा मा
अत्यागे अत्यागे
ग्राहको ग्राहको
अन्धयुद्ध्यति अन्धयुद्ध्यति
नित्यम् नित्यम्

Gloss table

पदम् अर्थः / sense
धर्मः dharma
मितम् measured

English sense
Past budget fail loud with a give-up path; silence blinds clients.

Context / topic
giveup

वृत्तमिति: ८-८-८-८।

श्लोकः ८ (अनुष्टुभ्)

पुनर्यत्नादेशं मानय कालं देहि मा अवज्ञां ।
अवज्ञायां युद्धं नित्यं जायते नित्यम् ॥८॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
पुनर्यत्नादेशं मानय कालं देहि मा अवज्ञां । अवज्ञायां युद्धं नित्यं जायते नित्यम् ॥८॥

Word-for-word

संस्कृतपदम् Word-for-word English
पुनर्यत्नादेशं पुनर्यत्नादेशं
मानय मानय
कालं कालं
देहि देहि
मा मा
अवज्ञां अवज्ञां
अवज्ञायां अवज्ञायां
युद्धं युद्धं
नित्यं नित्यं
जायते जायते
नित्यम् नित्यम्

Gloss table

पदम् अर्थः / sense
धर्मः dharma
मितम् measured

English sense
Honor Retry-After timing; contempt makes permanent war.

Context / topic
honor

वृत्तमिति: ८-८-८-८।

श्लोकः ९ (अनुष्टुभ्)

अन्धवृत्तयत्नो न धर्मः पथि कदापि ।
मितयत्नः पर्याप्तः पथि सदा नित्यम् ॥९॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
अन्धवृत्तयत्नो न धर्मः पथि कदापि । मितयत्नः पर्याप्तः पथि सदा नित्यम् ॥९॥

Word-for-word

संस्कृतपदम् Word-for-word English
अन्धवृत्तयत्नो अन्धवृत्तयत्नो
धर्मः धर्मः
पथि पथि
कदापि कदापि
मितयत्नः मितयत्नः
पर्याप्तः पर्याप्तः
सदा सदा
नित्यम् नित्यम्

Gloss table

पदम् अर्थः / sense
धर्मः dharma
मितम् measured

English sense
Blind loop retry is not dharma; measured effort is enough.

Context / topic
not blind

वृत्तमिति: ८-८-८-८।

श्लोकः १० (उपजाति)

वर्गं विरामं कम्पम् हि सम्यक् ।
चिह्नं सीमां त्यागम् सदा सम्यक् ।
आदेशं वृत्तविवेकम् एव ।
पञ्चाङ्गं पुनर्यत्न उच्यते हि ॥१०॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
वर्गं विरामं कम्पम् हि सम्यक् । चिह्नं सीमां त्यागम् सदा सम्यक् । आदेशं वृत्तविवेकम् एव । पञ्चाङ्गं पुनर्यत्न उच्यते हि ॥१०॥

Word-for-word

संस्कृतपदम् Word-for-word English
वर्गं वर्गं
विरामं विरामं
कम्पम् कम्पम्
हि हि
सम्यक् सम्यक्
चिह्नं चिह्नं
सीमां सीमां
त्यागम् त्यागम्
सदा सदा
आदेशं आदेशं
वृत्तविवेकम् वृत्तविवेकम्
एव एव

Gloss table

पदम् अर्थः / sense
धर्मः dharma

English sense
Five limbs of retry dharma.

Context / topic
five

वृत्तमिति: एकादशाक्षराः पादाः।

श्लोकः ११ (अनुष्टुभ्)

इति यत्नसारः कम्पसत्ययुक्तः सदा ।
मापितपुनः कर्मयोग्यः तन्त्रधर्मः स उच्यते ॥११॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
इति यत्नसारः कम्पसत्ययुक्तः सदा । मापितपुनः कर्मयोग्यः तन्त्रधर्मः स उच्यते ॥११॥

Word-for-word

संस्कृतपदम् Word-for-word English
इति इति
यत्नसारः यत्नसारः
कम्पसत्ययुक्तः कम्पसत्ययुक्तः
सदा सदा
मापितपुनः मापितपुनः
कर्मयोग्यः कर्मयोग्यः
तन्त्रधर्मः तन्त्रधर्मः
उच्यते उच्यते

Gloss table

पदम् अर्थः / sense
धर्मः dharma
मितम् measured

English sense
Closing: operable recovery under jitter and key law.

Context / topic
close

वृत्तमिति: ८-८-८-८।

श्लोकः १२ (अनुष्टुभ्)

वर्गं पश्य विरामं वर्धय कम्पं योजय चिह्नं ।
अन्धं मा यत्नधर्मः स उच्यते पथि हि ॥१२॥
पदच्छेदः · Word-for-word · English (minimizable)

पदच्छेदः
वर्गं पश्य विरामं वर्धय कम्पं योजय चिह्नं । अन्धं मा यत्नधर्मः स उच्यते पथि हि ॥१२॥

Word-for-word

संस्कृतपदम् Word-for-word English
वर्गं वर्गं
पश्य पश्य
विरामं विरामं
वर्धय वर्धय
कम्पं कम्पं
योजय योजय
चिह्नं चिह्नं
अन्धं अन्धं
मा मा
यत्नधर्मः यत्नधर्मः
उच्यते उच्यते

Gloss table

पदम् अर्थः / sense
धर्मः dharma
मितम् measured

English sense
Class first, back off, jitter, key side effects, never blind loop.

Context / topic
seal

वृत्तमिति: ८-८-८-८।

श्लोकसूची / Verse index

१. वर्गं पश्य
२. विरामं वर्धय
३. कम्पं योजय
४. चिह्नं देहि
५. सीमां बध्नीहि
६. त्यागपथं लिख
७. आदेशं मानय
८. अन्धं मा
९. पञ्चाङ्गं स्मर
१०. नित्यवृतं मा
११. सत्यं यत्नं
१२. धर्मं धारय

सन्दर्भाः / References
  1. Retry policy
  2. Idempotent APIs
  3. Prior: schema 24 Jan, fault class 20 Jan