@@ -13,16 +13,16 @@ use crate::worker::cloudfront::CloudFront;
13
13
use cargo_registry_index:: Repository ;
14
14
15
15
pub enum Job {
16
+ AddCrate ( AddCrateJob ) ,
16
17
DailyDbMaintenance ,
17
18
DumpDb ( DumpDbJob ) ,
18
- IndexAddCrate ( IndexAddCrateJob ) ,
19
- IndexSquash ,
20
- IndexSyncToHttp ( IndexSyncToHttpJob ) ,
21
- SyncToGitIndex ( SyncToIndexJob ) ,
22
- SyncToSparseIndex ( SyncToIndexJob ) ,
23
- IndexUpdateYanked ( IndexUpdateYankedJob ) ,
24
19
NormalizeIndex ( NormalizeIndexJob ) ,
25
20
RenderAndUploadReadme ( RenderAndUploadReadmeJob ) ,
21
+ SquashIndex ,
22
+ SyncToGitIndex ( SyncToIndexJob ) ,
23
+ SyncToSparseIndex ( SyncToIndexJob ) ,
24
+ SyncYanked ( SyncYankedJob ) ,
25
+ UpdateCrateIndex ( UpdateCrateIndexJob ) ,
26
26
UpdateDownloads ,
27
27
}
28
28
@@ -41,16 +41,16 @@ pub(crate) struct PerformState<'a> {
41
41
}
42
42
43
43
impl Job {
44
+ const ADD_CRATE : & str = "add_crate" ;
44
45
const DAILY_DB_MAINTENANCE : & str = "daily_db_maintenance" ;
45
46
const DUMP_DB : & str = "dump_db" ;
46
- const INDEX_ADD_CRATE : & str = "add_crate" ;
47
- const INDEX_SQUASH : & str = "squash_index" ;
48
- const INDEX_SYNC_TO_HTTP : & str = "update_crate_index" ;
49
- const INDEX_UPDATE_YANKED : & str = "sync_yanked" ;
50
47
const NORMALIZE_INDEX : & str = "normalize_index" ;
51
48
const RENDER_AND_UPLOAD_README : & str = "render_and_upload_readme" ;
49
+ const SQUASH_INDEX : & str = "squash_index" ;
52
50
const SYNC_TO_GIT_INDEX : & str = "sync_to_git_index" ;
53
51
const SYNC_TO_SPARSE_INDEX : & str = "sync_to_sparse_index" ;
52
+ const SYNC_YANKED : & str = "sync_yanked" ;
53
+ const UPDATE_CRATE_INDEX : & str = "update_crate_index" ;
54
54
const UPDATE_DOWNLOADS : & str = "update_downloads" ;
55
55
56
56
pub fn enqueue_sync_to_index < T : ToString > (
@@ -79,7 +79,7 @@ impl Job {
79
79
}
80
80
81
81
pub fn add_crate ( krate : cargo_registry_index:: Crate ) -> Self {
82
- Self :: IndexAddCrate ( IndexAddCrateJob { krate } )
82
+ Self :: AddCrate ( AddCrateJob { krate } )
83
83
}
84
84
85
85
pub fn daily_db_maintenance ( ) -> Self {
@@ -114,7 +114,7 @@ impl Job {
114
114
}
115
115
116
116
pub fn squash_index ( ) -> Self {
117
- Self :: IndexSquash
117
+ Self :: SquashIndex
118
118
}
119
119
120
120
pub fn sync_to_git_index < T : ToString > ( krate : T ) -> Self {
@@ -130,11 +130,11 @@ impl Job {
130
130
}
131
131
132
132
pub fn sync_yanked ( krate : String , version_num : String ) -> Self {
133
- Self :: IndexUpdateYanked ( IndexUpdateYankedJob { krate, version_num } )
133
+ Self :: SyncYanked ( SyncYankedJob { krate, version_num } )
134
134
}
135
135
136
136
pub fn update_crate_index ( crate_name : String ) -> Self {
137
- Self :: IndexSyncToHttp ( IndexSyncToHttpJob { crate_name } )
137
+ Self :: UpdateCrateIndex ( UpdateCrateIndexJob { crate_name } )
138
138
}
139
139
140
140
pub fn update_downloads ( ) -> Self {
@@ -143,32 +143,32 @@ impl Job {
143
143
144
144
fn as_type_str ( & self ) -> & ' static str {
145
145
match self {
146
+ Job :: AddCrate ( _) => Self :: ADD_CRATE ,
146
147
Job :: DailyDbMaintenance => Self :: DAILY_DB_MAINTENANCE ,
147
148
Job :: DumpDb ( _) => Self :: DUMP_DB ,
148
- Job :: IndexAddCrate ( _) => Self :: INDEX_ADD_CRATE ,
149
- Job :: IndexSquash => Self :: INDEX_SQUASH ,
150
- Job :: IndexSyncToHttp ( _) => Self :: INDEX_SYNC_TO_HTTP ,
151
- Job :: IndexUpdateYanked ( _) => Self :: INDEX_UPDATE_YANKED ,
152
149
Job :: NormalizeIndex ( _) => Self :: NORMALIZE_INDEX ,
153
150
Job :: RenderAndUploadReadme ( _) => Self :: RENDER_AND_UPLOAD_README ,
151
+ Job :: SquashIndex => Self :: SQUASH_INDEX ,
154
152
Job :: SyncToGitIndex ( _) => Self :: SYNC_TO_GIT_INDEX ,
155
153
Job :: SyncToSparseIndex ( _) => Self :: SYNC_TO_SPARSE_INDEX ,
154
+ Job :: SyncYanked ( _) => Self :: SYNC_YANKED ,
155
+ Job :: UpdateCrateIndex ( _) => Self :: UPDATE_CRATE_INDEX ,
156
156
Job :: UpdateDownloads => Self :: UPDATE_DOWNLOADS ,
157
157
}
158
158
}
159
159
160
160
fn to_value ( & self ) -> serde_json:: Result < serde_json:: Value > {
161
161
match self {
162
+ Job :: AddCrate ( inner) => serde_json:: to_value ( inner) ,
162
163
Job :: DailyDbMaintenance => Ok ( serde_json:: Value :: Null ) ,
163
164
Job :: DumpDb ( inner) => serde_json:: to_value ( inner) ,
164
- Job :: IndexAddCrate ( inner) => serde_json:: to_value ( inner) ,
165
- Job :: IndexSquash => Ok ( serde_json:: Value :: Null ) ,
166
- Job :: IndexSyncToHttp ( inner) => serde_json:: to_value ( inner) ,
167
- Job :: IndexUpdateYanked ( inner) => serde_json:: to_value ( inner) ,
168
165
Job :: NormalizeIndex ( inner) => serde_json:: to_value ( inner) ,
169
166
Job :: RenderAndUploadReadme ( inner) => serde_json:: to_value ( inner) ,
167
+ Job :: SquashIndex => Ok ( serde_json:: Value :: Null ) ,
170
168
Job :: SyncToGitIndex ( inner) => serde_json:: to_value ( inner) ,
171
169
Job :: SyncToSparseIndex ( inner) => serde_json:: to_value ( inner) ,
170
+ Job :: SyncYanked ( inner) => serde_json:: to_value ( inner) ,
171
+ Job :: UpdateCrateIndex ( inner) => serde_json:: to_value ( inner) ,
172
172
Job :: UpdateDownloads => Ok ( serde_json:: Value :: Null ) ,
173
173
}
174
174
}
@@ -189,16 +189,16 @@ impl Job {
189
189
) -> Result < Self , PerformError > {
190
190
use serde_json:: from_value;
191
191
Ok ( match job_type {
192
+ Self :: ADD_CRATE => Job :: AddCrate ( from_value ( value) ?) ,
192
193
Self :: DAILY_DB_MAINTENANCE => Job :: DailyDbMaintenance ,
193
194
Self :: DUMP_DB => Job :: DumpDb ( from_value ( value) ?) ,
194
- Self :: INDEX_ADD_CRATE => Job :: IndexAddCrate ( from_value ( value) ?) ,
195
- Self :: INDEX_SQUASH => Job :: IndexSquash ,
196
- Self :: INDEX_SYNC_TO_HTTP => Job :: IndexSyncToHttp ( from_value ( value) ?) ,
197
- Self :: INDEX_UPDATE_YANKED => Job :: IndexUpdateYanked ( from_value ( value) ?) ,
198
195
Self :: NORMALIZE_INDEX => Job :: NormalizeIndex ( from_value ( value) ?) ,
199
196
Self :: RENDER_AND_UPLOAD_README => Job :: RenderAndUploadReadme ( from_value ( value) ?) ,
197
+ Self :: SQUASH_INDEX => Job :: SquashIndex ,
200
198
Self :: SYNC_TO_GIT_INDEX => Job :: SyncToGitIndex ( from_value ( value) ?) ,
201
199
Self :: SYNC_TO_SPARSE_INDEX => Job :: SyncToSparseIndex ( from_value ( value) ?) ,
200
+ Self :: SYNC_YANKED => Job :: SyncYanked ( from_value ( value) ?) ,
201
+ Self :: UPDATE_CRATE_INDEX => Job :: UpdateCrateIndex ( from_value ( value) ?) ,
202
202
Self :: UPDATE_DOWNLOADS => Job :: UpdateDownloads ,
203
203
job_type => Err ( PerformError :: from ( format ! ( "Unknown job type {job_type}" ) ) ) ?,
204
204
} )
@@ -218,10 +218,10 @@ impl Job {
218
218
worker:: perform_daily_db_maintenance ( & mut * fresh_connection ( pool) ?)
219
219
}
220
220
Job :: DumpDb ( args) => worker:: perform_dump_db ( env, args. database_url , args. target_name ) ,
221
- Job :: IndexAddCrate ( args) => worker:: perform_index_add_crate ( env, conn, & args. krate ) ,
222
- Job :: IndexSquash => worker:: perform_index_squash ( env) ,
223
- Job :: IndexSyncToHttp ( args) => worker:: perform_index_sync_to_http ( env, args. crate_name ) ,
224
- Job :: IndexUpdateYanked ( args) => {
221
+ Job :: AddCrate ( args) => worker:: perform_index_add_crate ( env, conn, & args. krate ) ,
222
+ Job :: SquashIndex => worker:: perform_index_squash ( env) ,
223
+ Job :: UpdateCrateIndex ( args) => worker:: perform_index_sync_to_http ( env, args. crate_name ) ,
224
+ Job :: SyncYanked ( args) => {
225
225
worker:: perform_index_update_yanked ( env, conn, & args. krate , & args. version_num )
226
226
}
227
227
Job :: NormalizeIndex ( args) => worker:: perform_normalize_index ( env, args) ,
@@ -263,12 +263,12 @@ pub struct DumpDbJob {
263
263
}
264
264
265
265
#[ derive( Serialize , Deserialize ) ]
266
- pub struct IndexAddCrateJob {
266
+ pub struct AddCrateJob {
267
267
pub ( super ) krate : cargo_registry_index:: Crate ,
268
268
}
269
269
270
270
#[ derive( Serialize , Deserialize ) ]
271
- pub struct IndexSyncToHttpJob {
271
+ pub struct UpdateCrateIndexJob {
272
272
pub ( super ) crate_name : String ,
273
273
}
274
274
@@ -278,7 +278,7 @@ pub struct SyncToIndexJob {
278
278
}
279
279
280
280
#[ derive( Serialize , Deserialize ) ]
281
- pub struct IndexUpdateYankedJob {
281
+ pub struct SyncYankedJob {
282
282
pub ( super ) krate : String ,
283
283
pub ( super ) version_num : String ,
284
284
}
0 commit comments