mirror of
https://github.com/ash-project/ash.git
synced 2024-09-19 13:03:02 +12:00
chore: add benchmark for simple creates
This commit is contained in:
parent
e22c6c7927
commit
b3365f8d04
1 changed files with 30 additions and 0 deletions
30
benchmarks/create.exs
Normal file
30
benchmarks/create.exs
Normal file
|
@ -0,0 +1,30 @@
|
|||
defmodule Resource do
|
||||
use Ash.Resource
|
||||
|
||||
attributes do
|
||||
uuid_primary_key :id
|
||||
end
|
||||
|
||||
actions do
|
||||
defaults [:create, :update, :destroy, :read]
|
||||
end
|
||||
end
|
||||
|
||||
defmodule Api do
|
||||
use Ash.Api
|
||||
|
||||
resources do
|
||||
resource Resource
|
||||
end
|
||||
end
|
||||
|
||||
changeset = Ash.Changeset.for_create(Resource, :create, %{})
|
||||
|
||||
Benchee.run(
|
||||
%{
|
||||
create: fn ->
|
||||
Api.create!(changeset)
|
||||
end
|
||||
|
||||
}
|
||||
)
|
Loading…
Reference in a new issue